본문 바로가기

데이타베이스/Oracle

ora 에러 모음 (원문 포함) ctrl+F로 검색 하셔서 보시면 됩니다. [참고]ORA-125XX ORA-126XX 은 TNS쪽 오류. ORA-00000 성공적인 정상 종료입니다. ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다. ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다. ORA-00018 최대 세션 수를 초과했습니다. ORA-00019 최대 세션 라이선스 수를 초과했습니다. ORA-00020 최대 프로세스 수(%s)를 초과했습니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다. ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다. ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다. ORA-00024 단일 프로세스 모.. 더보기
oracle db link 사용 1. db를 생성한다.(dbca사용 or ddl 로 생성) db 생성후에 할일 1) $ORACLE_HOME/dbs/init[SID].ora 생성 $cp init.ora init[SID].ora 2) 내용수정 db_name=디비이름(8자리까지) shared_pool_size = 62198988 control_files = (/oradata경로/SID명/control01.ctl, /oradata경로/SID명/control02.ctl, /oradata경로/SID명/control03.ctl) compatible = 10.2.0.1 #주석풀고 수정 2. listener.ora 에 리스너등록 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (.. 더보기
오라클 동적 쿼리를 이용한 CURSOR 사용 DECLARE v_tabname NUMBER; -- 대상 테이블 v_fldname VARCHAR2(100); -- 대상에서 읽을 필드명 v_val1 VARCHAR2(100); -- 읽은 값 저장할 변수 v_val2 VARCHAR2(100); -- 읽은 값 저장할 변수 v_val3 VARCHAR2(100); -- 읽은 값 저장할 변수 TYPE type_cur is REF CURSOR; -- 리퍼런스 커서 타입 선언 cur_test type_cur; -- 커서타입으로 커서 선언 vCurSql VARCHAR2(32767); OPEN vCur_Sql := 'SELECT name, emp, money FROM ' || v_tabname; OPEN cur_test FOR vCurSql; LOOP FETCH cur_.. 더보기
oracle 10g scheduler * toad에서 할 경우.. 순서는 똑같다. 1. 테스트테이블 작성 2. 프로그램작성 3. 스케쥴작성 4. job작성 & 실행 화면으로 보면서 하니까 훨씬 쉽네 ㅎ 더보기
[Oracle] ORA-00257 : 아카이브 오류, 해제되기 전에는 내부 연결만 가능 SQL> connect /as sysdba 연결되었습니다. SQL> recover database; ORA-00283: 복구 세션이 오류로 인하여 취소되었습니다. ORA-00264: 복구가 필요하지 않습니다. SQL> recover database until cancel; 매체 복구가 완료되었습니다. SQL> alter database open resetlogs; 데이타베이스가 변경되었습니다. SQL> shutdown sqlplus 접속시 "ORA-00257: 아카이버 오류. 공간이 확보되기 전에는 내부 접속만 가능." 에러 발생 - 아카이브 용량 확인 C>sqlplus / as sysdba SQL> select * from v$recovery_file_dest; ----------------------.. 더보기
ORA-01078:Failure in processing system parameters 매번 까먹어서 적어놓는다. ORA-01078 이 에러가 났을때 init[SID].ora 파일이 없어서 나는 에러다. 사실 없어도 된다.. 오라클(10g이상 기준)을 설치할때 옵션중에 create database 라는 옵션을 선택하지 않고 오라클 설치후에 dbca로 db를 생성했을때 이런 에러가 난다. 한마디로 처음에 옵션줘서 같이 설치를 한다면 자동으로 다 해준다는 얘기다. 물론, 커스텀으로 설정하려고 전문가나 그 이하 손대고 싶은 사람들이나 따로 설치를 하겠지. 번외지만.. 위 에러를 정말 수십번은 본거같다. 리눅스설치후 오라클설치 32bit, 64bit설치 많이 해봤지만 에러를 겪고도 또 구글링을 해서 봤던거구나 라고 깨닫는다..그런데..여러 케이스나 여러 블로그를 봐도 어떤식으로 진행되어서 왜 이런.. 더보기
ORA_01034 : ORACLE not available ORA_01034 : ORACLE not available ORA_01034 : shared memory realm does not exit 위 에러 발생시에 1) lsnrctl start 2) sqlplus "/as sysdba" 3) startup 더보기
ORA-12540:TNS:내부 한계 제한을 넘어섰습니다. ORA-12540 에러가 발생하는 대표적인 원인은 다음과 같다. 1)init.ora 화일에 잡혀져 있는 processes 갯수를 초과하여 오라 클에 접속하는 경우. 이 때에는 processes 갯수를 늘려주면 된다. 2)UNIX의 swap space가 부족할 때 3)UNIX의 유저 당 process 갯수 제한에 걸릴 때 4)UNIX의 FILE HANDLE 갯수 제한에 걸릴 때 5)UNIX의 MEMORY가 부족하여 FORK를 할 수 없을 때 6)SOCKET이 동시에 너무 많이 열려 있을 때 정확한 원인은 다음과 같이 점검을 해 보아야 알 수 있다. 1) alert.log 화일 2) listener.log 화일 3) /usr/adm/messages 화일(UNIX 에러의 경우) 4) sqlnet.log(CLI.. 더보기