DB 13

[Oracle] ORA-22818: 하위 질의식이 여기에 허용되지 않습니다. 에러

[Oracle] ORA-22818: 하위 질의식이 여기에 허용되지 않습니다. 에러 ORA-22818: 하위 질의식이 여기에 허용되지 않습니다. = ORA-22818 subquery expressions not allowed here ✔ 원인 서브쿼리로 나누기해서 계산하는 컬럼이 있다. 분모에 group by한 데이터를 count한 값이 들어가는데 카운트값이 0일때 문제가 발생할것같아서 DECODE문을 사용했는데 이때 발생했다 분모부분이 아래같은 형태로 되어있었다. (SELECT DECODE(COUNT(*),0,null,COUNT(*)) FROM ~~) ORA-22818 오류 코드를 찾아보니 서브쿼리에 지원되지않는 표현식을 사용해서 발생하는 문제같다. ✔ 해결 나같은 경우는 분모에 0이 들어갈까봐 저렇게 ..

DB 2022.03.03

[Oracle] ORA-01810: 형식 코드가 두번 나타났습니다 에러 해결

[Oracle] ORA-01810: 형식 코드가 두번 나타났습니다 에러 해결 ORA-01810: 형식 코드가 두번 나타났습니다 ✔ 원인 문자를 date타입으로 변경하려고 했는데 해당 에러가 발생했다 월과 분이 똑같이 mm으로 되어있어서 발생하는 오류 select TO_DATE('202203021230','yyyymmddHHmm') from dual; ✔ 해결 분 부분을 mm에서 mi로 변경해주면된다 select TO_DATE('202203021230','yyyymmddHHmi') from dual; ✔ 확인

DB 2022.03.02

[MSSQL] SQLServerAgent가 현재 실행되고 있지 않으므로 이 동작을 알릴 수 없습니다. 해결방법 (오류: 22022)

[MSSQL] SQLServerAgent가 현재 실행되고 있지 않으므로 이 동작을 알릴 수 없습니다. 해결방법 ✔ 환경 SQL Server 14 SSMS v18.10 (Microsoft SQL Server Management Studio) DB 서버 - Windows Server ✔ 현상 유지관리계획마법사로 백업태스트를 만들고 해당 유지관리계획마법사를 실행해보려고했는데 아래와 같은 메시지가 떴다. 실행하지 못했습니다. 자세한 내용은 유지 관리 계획 및 SQL Server 에이전트 작업 기록 로그를 참조하십시오. 추가 정보: Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo) SQLServerAgent가 현재 실..

DB 2022.02.24

[MSSQL] 'Agent XPs' 구성 요소는 이 서버의 보안 구성에 따라 해제되었습니다. 해결방법

[MSSQL] 'Agent XPs' 구성 요소는 이 서버의 보안 구성에 따라 해제되었습니다. 해결 방법 ✔ 환경 SQL Server 14 SSMS v18.10 (Microsoft SQL Server Management Studio) ✔ 현상 백업 스케쥴을 걸기위해서 유지관리계획마법사를 만들려고하는데 'Agent XPs' 구성 요소는 이 서버의 보안 구성에 따라 해제되었습니다. 라는 메시지가 뜨면서 에러가 났다 ✔ 해결 하위 쿼리 실행 후 전체 새로고침 SP_CONFIGURE 'show advanced options', 1; GO RECONFIGURE; GO SP_CONFIGURE 'Agent XPs', 1; --1은 사용, 0은 사용 안함임 GO RECONFIGURE; GO

DB 2022.02.24

[MSSQL] DB 백업 스케쥴 설정하기 (DB Backup Schedule)

[MSSQL] DB 백업 스케쥴 설정하기 (DB Backup Schedule) 프로젝트를 할때마다 백업 스케쥴을 걸어주는데 가끔씩 까먹어서.. 예전에 내가 만들어둔 메뉴얼을 보고 거는데, 그 메뉴얼을 블로그에 정리한다. ✔ 환경 SQL Server 14 SSMS v18.10 (Microsoft SQL Server Management Studio) ✔ 목차 DB 백업 스케쥴 설정하기 DB 백업 파일 자동 제거 스케쥴 설정하기 스케쥴 주기 설정하기 DB 백업 스케쥴 설정하기 1. SSMS에 System admin 계정으로 접속 2. 관리 > 유지관리계획 > 유지관리계획마법사 선택 (만약, 유지관리계획마법사 선택시에 'Agent XPs' 구성 요소는 이 서버의 보안 구성에 따라 해제되었습니다. 라는 오류가 뜬..

DB 2022.02.24

[Oracle] DB 떠서 넣기 (expdp, impdp)

** 기록용 1. 유저생성 CREATE USER [유저명] IDENTIFIED BY [유저명] DEFAULT TABLESPACE [테이블스페이스명] TEMPORARY TABLESPACE [임시테이블스페이스명]; EX) CREATE USER jennie IDENTIFIED BY jennie DEFAULT TABLESPACE TBS_JEN TEMPORARY TABLESPACE TBS_JEN01; 2. 권한주기 GRANT CONNECT, RESOURCE, DBA TO jennie; GRANT CREATE SEQUENCE TO jennie; 1. expdp - DB export - 스키마 단위로 백업할때는 schemas 지정 - DB 단위로 백업시에는 schemas 부분 제거 expdp ID/Password@I..

DB 2021.10.01

[Oracle] ORA-01658: 테이블스페이스에 세그먼트에 대한 INITIAL 확장 영역을 작성할 수 없습니다 에러

[Oracle] ORA-01658: 테이블스페이스에 세그먼트에 대한 INITIAL 확장 영역을 작성할 수 없습니다 에러 접속 대상: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options ORA-31626: 작업이 존재하지 않음 ORA-31633: 마스터 테이블 "XXXX.SYS_EXPORT_SCHEMA_06"을(를) 생성할 수 없음 ORA-06512: "SYS.DBMS_SYS_ERROR", 95행 ORA-06512: "SYS.KUPV$FT", 1020행 ORA-01658: XXXX 테..

DB 2021.10.01

[MSSQL] IIF, CHOOSE (CASE WHEN 간단하게 사용하기)

** SQL Server 2012 버전부터 사용가능 MSSQL에서 CASE WHEN 문을 사용하면 쿼리가 길어지는데 그걸 간단하게 사용하고싶을때 쓰면 좋은 MSSQL 함수 1. IIF IIF( boolean_expression, true_value, false_value ) IIF(조건, TRUE일 경우, FALSE일 경우) - 예제 SELECT IIF(80 >= 70, '참', '거짓') as result; - 결과 2. CHOOSE CHOOSE ( index, val_1, val_2 [, val_n ] ) CHOOSE (index, index가 1일때, index가 2일때,...index가 n일때) - 예제 SELECT CHOOSE ( 2, '1일때', '2일때', '3일때', '4일때') as re..

DB 2021.08.31

[MSSQL/Oracle] 날짜 yyyymmddhh24miss 포맷으로 출력하기

[MSSQL/Oracle] 날짜 yyyymmddhh24miss 포맷으로 출력하기 날짜를 초까지 표현하는 포맷이 필요할 때가 있다. MSSQL은 날짜를 보통 convert해서 내가 원하는 포맷으로 뽑는데 yyyymmddhh24miss 이모양으로 뽑아주는 포맷은 없길래 매번 쓸때마다 생각하기 귀찮아서 기록한다. [MSSQL 쿼리] SELECT CONVERT(CHAR(8),GETDATE(),112)+REPLACE(CONVERT(CHAR(8),GETDATE(),108),':',''); [결과] -- 참고 [Oracle 쿼리] SELECT TO_CHAR(SYSDATE, 'yyyymmddhh24miss') FROM DUAL; [결과]

DB 2019.05.21

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액세스할 수 없습니다. 에러

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액세스할 수 없습니다. 에러 DB를 복원하는 데 아래와 같은 현상이 발생했다. 데이터베이스 'OOO'을(를) 복원하지 못했습니다.(Microsoft.SqlServer.Management.RelationalEngineTasks)추가 정보:System.Data.SqlClient.SqlError: 데이터베이스가 사용 중이어서 배타적으로 액세스할 수 없습니다.(Microsoft.SqlServer.SmoExtended) 복원을 하려고하는데 아직 접속중인 세션이 살아있어서 생기는 오류인 것 같다. 접근을 제한하고 복원을 진행하면 해결할 수 있다. [해결방법] 해당 데이터베이스를 우클릭하여 속성으로 들어간다. 옵션으로 들어가서 액세스 제한을 RESTRICTED_U..

DB 2019.03.14
반응형