라벨이 오라클인 게시물 표시

ORA-12571: TNS패킷 기록자 실패 (ORA-12571: tns packet writer failure)

ORA-12571 TNS패킷 기록자 실패 해당 오류를 해결하는 방법에 대해 알아보도록 합시다. 참고로 해당 오류는 영문으로 'ORA-12571: tns packet writer failure'라고 안내해 드립니다. 우선 아래의 조치사항을 시행하기 이전에 재접속을 한 번 해보실 것을 권장합니다. 접속 이후 장기간 활동이 없어서 NTS패킷 기…
ORA-12571: TNS패킷 기록자 실패 (ORA-12571: tns packet writer failure)

ORA-01115: 파일에서 블록을 읽는데 IO 오류입니다 (블록 번호 ) ORA-01110: 9 데이터 파일: ORA-27070: 비동기 읽기/쓰기를 실패했습니다. OSD-04006: ReadFile() 실패, 파일에서 읽을 수 없음 O/S-Error: (OS 1117) I/O 장치 오류로 인해 요청이 수행될 수 없습니다.

다음과 같은 오라클 오류가 발생하였습니다. ORA-01115: 파일에서 블록을 읽는데 IO 오류입니다 (블록 번호 ) ORA-01110: 9 데이터 파일: 'DBF' ORA-27070: 비동기 읽기/쓰기를 실패했습니다. OSD-04006: ReadFile() 실패, 파일에서 읽을 수 없음 O/S-Error: (OS 1117) I/O 장치 …
ORA-01115:  파일에서 블록을 읽는데 IO 오류입니다 (블록 번호 ) ORA-01110: 9 데이터 파일: ORA-27070: 비동기 읽기/쓰기를 실패했습니다. OSD-04006: ReadFile() 실패, 파일에서 읽을 수 없음 O/S-Error: (OS 1117) I/O 장치 오류로 인해 요청이 수행될 수 없습니다.

ORA-04067: 실행불가, package body USER_NAME.PACKAGE_NAME가 존재하지 않습니다 (ORA-06508: PL/SQL: could not find program unit being called: USER_NAME.PACKAGE_NAME)

ORA-06508: PL/SQL: could not find program unit being called: USER_NAME.PACKAGE_NAME 오류에서 스키마와 패키지명은 여러분이 지금 호출하려는 이름에 따라 달라질 수 있습니다. 해당 예외는 펑션, 프로시저와 같은 서브프로그램이 속한 프로그램, 이를테면 패키지와 같은 객체를 찾을 수 없기 때문인…
ORA-04067: 실행불가, package body USER_NAME.PACKAGE_NAME가 존재하지 않습니다 (ORA-06508: PL/SQL: could not find program unit being called: USER_NAME.PACKAGE_NAME)

ORA-00979: group by 표현식이 아닙니다 (ORA-00979: not a group by expression)

'ORA-00979: group by 표현식이 아닙니다' (ORA-00979: not a group by expression) 오류가 발생하였을 때, 해결 방법에 대해 알아보도록 하겠습니다. 해당 오류의 핵심은 역시, GROUP 이라고 할 수 있겠습니다~ 쿼리에서 GROUP BY 절을 올바르게 사용하지 않았을 때 발생하는 오류이기 때문이지요…
ORA-00979: group by 표현식이 아닙니다 (ORA-00979: not a group by expression)

ORA-00909: 인수의 개수가 부적합합니다 (ORA-00909: invalid number of arguments)

ORA-00909: 인수의 개수가 부적합합니다 해당 오류는 영문으로 ORA-00909: invalid number of arguments 라고 발생합니다.  해당 오류를 쉽게 하기 위해 간단한 예제를 준비해 보았으니, 이와 함께 해결하는 방법에 대해 살펴보겠습니다. 이번 예제에서는 오라클에서 기본적으로 제공하는 함수 중 하나인 MAX를 이용할 예정이랍니다…
ORA-00909: 인수의 개수가 부적합합니다 (ORA-00909: invalid number of arguments)

ORA-01489: 문자열 연결의 결과가 너무 깁니다 (ORA-01489: result of string concatenation is too long)

ORA-01489: 문자열 연결의 결과가 너무 깁니다 오류가 발생하였군요! 해결 방법에 대해 간단히 알아보도록 합시다. 우선 해당 오류를 의도적으로 발생시켜보겠습니다. 다음의 프로시저는 FOR 반복문을 통해 i 값을 1부터 4000까지 반복하여 '0' 이라는 문자가 4,000번 연결된 문자열을 만들어보는 예제입니다. SET SERVEROU…
ORA-01489: 문자열 연결의 결과가 너무 깁니다 (ORA-01489: result of string concatenation is too long)

ORU-10027: buffer overflow, limit of 20000 bytes 해결 방법

ORU-10027: buffer overflow, limit of 20000 bytes 오류가 발생하였습니다. 오라클 예외는 보통 ORA, TNS, PLS와 같은 접두사로 시작하는 경우가 많은데, 버퍼 오버플로우 같은 경우에는 ORU-10027 이라는 코드와 함께 발생하는 특성이 있습니다. 해당 오류가 발생하는 예제와, 스택을 다음과 같이 안내해드리겠습니…
ORU-10027: buffer overflow, limit of 20000 bytes 해결 방법

Oracle Kill Session. 오라클 세션 강제 종료하는 방법

V$SESSION, V$LOCKED_OBJECT 락으로 인하여 세션을 강제로 종료하는 경우가 발생할 수 있습니다. 현재 세션 정보와 락 오브젝트를 확인할 수 있는 뷰입니다. 세션 확인 SELECT * FROM V$SESSION; 락 오브젝트 확인 SELECT * FROM V$LOCKED_OBJECT; 락 오브젝트 기준 확인(라이트 아우터 조인…
Oracle Kill Session. 오라클 세션 강제 종료하는 방법

ORA-29994 해결 방법 (Oracle.ManagedDataAccess.Client.OracleException: 'ORA-29994: Message 29994 not found; product=RDBMS; facility=ORA)

Oracle.ManagedDataAccess.Client.OracleException: 'ORA-29994: Message 29994 not found;  product=RDBMS; facility=ORA ; arguments: [decryption failed.(-1)]' 와 같은 오류는 오라클에서 기본적으로 발생하는 예외가 아니라, 사용…
ORA-29994 해결 방법 (Oracle.ManagedDataAccess.Client.OracleException: 'ORA-29994: Message 29994 not found;  product=RDBMS; facility=ORA)

[Oracle] Lock Type, 락 오브젝트 확인하기

락 뷰와 세션 뷰를 조인하여 트랜잭션 락을 조회해 봅니다. 두 가지 뷰는 SID 컬럼으로 조인할 수 있습니다. TX, TM, UL과 같은 락 타입에 대한 설명은 아래에 있습니다. 락 오브젝트 확인하기 SELECT LK.SID, SE.USERNAME, SE.OSUSER, SE.MACHINE, DECODE (…
[Oracle] Lock Type, 락 오브젝트 확인하기

[Oracle] ALTER TABLE ADD 스크립트 예제 추출하기

오라클에서 ALTER TABLE ADD 스크립트를 추출하는 방법을 안내해 드리려고 합니다. 데이터 딕셔너리 테이블 중 하나인 ALL_TAB_COLUMNS를 참고하는 예제입니다. SELECT ' ALTER TABLE ' || OWNER || '.' || TABLE_NAME …
[Oracle] ALTER TABLE ADD 스크립트 예제 추출하기

ORA-01428: '0' 인수가 범위를 벗어났습니다 (ORA-01428: argument '0' is out of range)

ORA-01428: argument '0' is out of range 오류는 오라클에서 기본적으로 제공하는 내장 수학함수(mathematical function) 등에서 적합하지 않은 매개변수를 설정하는 경우에 발생합니다. 이번 주제는 SQRT 함수를 예제로 안내해 드리겠습니다. 참고로 SQRT는 제곱근의 영어를 뜻하며 Square Roo…
ORA-01428: '0' 인수가 범위를 벗어났습니다 (ORA-01428: argument '0' is out of range)

ORA-02432: cannot enable primary key - primary key not defined for table (ORA-02432: 기본키를 사용가능하게 할 수 없음 - 테이블에 기본키가 정의되지 않았습니다.)

ORA-02432: cannot enable primary key - primary key not defined for table 오류는 기본키가 테이블에 정의되어 있지 않을 때 발생합니다. 없는 기본키에 대해 활성화 또는 비활성화를 시도할 때에 발생하는 오류이니, 해당 테이블이 맞는지 점검해 주세요. 아니면 기본키가 초기 단계에서 누락되어 있을 가능성도…
ORA-02432: cannot enable primary key - primary key not defined for table (ORA-02432: 기본키를 사용가능하게 할 수 없음 - 테이블에 기본키가 정의되지 않았습니다.)

ORA-04098: 트리거가 부적합하며 재검증을 실패했습니다 (ORA-04098: trigger is invalid and failed re-validation)

ORA-04098: 트리거가 부적합하며 재검증을 실패했습니다 ( ORA-04098: trigger is invalid and failed re-validation) 오류는 트리거 소스의 부적합으로 인하여 발생하며 어떻게 오류를 해결할 수 있는지 알아봅시다. 하기의 괄호 내부 단축키는 토드(TOAD: Tool for Oracle Application De…
ORA-04098: 트리거가 부적합하며 재검증을 실패했습니다 (ORA-04098: trigger is invalid and failed re-validation)

ORA-02433: cannot disable primary key - primary key not defined for table (ORA-02433: 기본 키를 사용 안함으로 설정 불가 - 테이블에 대해 기본 키가 정의되지 않았습니다.)

ORA-02433: cannot disable primary key - primary key not defined for table 오류는 기본키가 정의되어 있지 않은 테이블에 대해 기본키를 비활성화 하려고 시도 하여 발생하는 오류입니다. 해결 방법은 따로 존재하지 않습니다. 기본키가 없으므로 비활성화 할 필요가 없기 때문입니다. 그대로 진행하시면 된답니…
ORA-02433: cannot disable primary key - primary key not defined for table (ORA-02433: 기본 키를 사용 안함으로 설정 불가 - 테이블에 대해 기본 키가 정의되지 않았습니다.)

ORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다 (ORA-01830: date format picture ends before converting entire input string)

ORA-01830: date format picture ends before converting entire input string 오류의 발생 원인과 해결 방법에 대하여 알아봅시다. date format prcture에서 date format은 날짜 형식으로 해석할 수 있을 것입니다. picture는 묘사하다는 뜻으로 사용하였습니다. 그러니까  ORA-…
ORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다 (ORA-01830: date format picture ends before converting entire input string)

ORA-02437: cannot validate - primary key violated (ORA-02437: 을 검증할 수 없습니다 - 잘못된 기본 키입니다)

ORA-02437: cannot validate - primary key violated 오류 는 기본키를 추가하려는 시도를 할 때, 검증이 불가한 경우에 발생합니다. 그 이유는 기본키의 속성인 유일성이 보장되지 않은 속성 조합에 기본키를 설정하려는 시도를 하였기 때문입니다. 해당 오류를 해결하려면 추가하려는 기본키에 위배되는 컬럼 조합을 가지고 있는 …
ORA-02437: cannot validate - primary key violated (ORA-02437: 을 검증할 수 없습니다 - 잘못된 기본 키입니다)

ORA-01468: a predicate may reference only one outer-joined table (ORA-01468: outer-join된 테이블은 1개만 지정할 수 있습니다)

ORA-01468 a predicate may reference only one outer-joined table 오류는 오라클 조인에서 풀 아우터 조인을 시도할 때에 발생합니다. 오라클 조인을 풀 아우터 조인을 지원하지 않기에 ANSI 조인으로 변경하여 해결할 수 있습니다. 다음은 ORA-01468 오류가 발생하는 예제 자료입니다. SELECT * …
ORA-01468: a predicate may reference only one outer-joined table (ORA-01468: outer-join된 테이블은 1개만 지정할 수 있습니다)

ORA-02283: 시퀀스 시작 번호는 변경할 수 없습니다. (ORA-02283: cannot alter starting sequence number)

ORA-02283: 시퀀스 시작 번호는 변경할 수 없습니다. (cannot alter starting sequence number) 오류는 ALTER SEQUENCE SEQUENCE_NAME START WITH 1; 과 같은 명령어로 스타트를 수정하려고 시도하는 경우에 발생합니다. 보통 특정 시작 번호를 설정하기보다는 1부터 다시 시작하고 싶은 경우가 …
ORA-02283: 시퀀스 시작 번호는 변경할 수 없습니다. (ORA-02283: cannot alter starting sequence number)

ORA-02010: missing host connect string (ORA-02010: 호스트 접속 문자열을 지정해 주십시오)

ORA-02010: missing host connect string 오류는 데이터베이스 링크 생성과 관련이 있습니다. ORA-02010: missing host connect string 원인 다음과 같이 ORA-02010 오류가 발생하도록 예제를 준비해 보았습니다. 해당 예외의 발생 원인은 string의 누락 때문입니다. USING 절의 호스트 커…
ORA-02010: missing host connect string (ORA-02010: 호스트 접속 문자열을 지정해 주십시오)
이전최근
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗