본문 바로가기

DB/Oracle

(3)
ORACLE 인스턴스 기동 시 ORA-16032 에러 해결 방법 sqlplus "/as sysdba" 접속 시 SQL > 이 표시되면서 로그인이 잘 된 것 처럼 보이지만 "connected to an idle instance"라고 뜸 -> db가 기동되지 않은 상태.. 처음엔 인스턴스 안뜬줄도 모르고 쿼리 입력했는데 에러발생 ORA-01034: ORACLE not available이 보인다 -> 이것도 db가 꺼져 있는 상태라는 의미.. -> 이 상태에서 "startup" 시도 했는데 새로운 에러가 보인다. ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated ORA-07286: sksagdi: cannot obtain device information. 이제사 문제가 뭔지 더 ..
ORACLE data pump (expdp, impdp) 에러 해결 zip 테이블 단위 백업 expdp / impdp 샘플 코드는 expdp 로그인할db계정아이디/패스워드 directory=디렉토리명 tables=백업할테이블 dumpfile=백업파일명지정 logfile=로그파일명지정 impdp 로그인할db계정아이디/패스워드 directory=백업파일이있는디렉토리명 tables=백업할테이블 dumpfile=백업할파일 logfile=로그파일명지정 이런식. 스키마를 다른 스키마로 한다거나, 테이블스페이스를 다른 스페이스로 바꿔서 할 수 있는 옵션들도 있음. exp 할 때 맞닥트린 첫 에러 ora-39002, ora-39070, ora-39087 요 세개는 지금 로그인 한 유저가 지정된 directory에 대한 권한이 없어서 발생하는 에러 세트임 (디비 내 해당 디렉토리는 이미 존재 ..
ORACLE 정적 리스너 설정시 에러 해결법 맥 환경이라 oracle을 docker에 띄어둔 상황 docker os는 linux다. 리스너를 구성하고 돌렸더니 첫번째로 뜬 에러 start 하면 TNS-01192가 뜬다. 알고보니 정적리스너 만들려고 SID태그?에 SID_DESCRIPTION 지정했는데, 태그를 SID_LIST_LISTENER 태그로 감싸주지 않아서, 정적 리스너 설정값으로 인식이 안된 상황. SID_LIST_LISTENER 로 감싸주고 나서 (여기서 마지막 단어인 LISTENER는 listener.ora 파일 내부에 정적리스너로 지정할 listener 이름이 와야함) TNS-01192는 해결 완 두번째로 뜬 에러는 TNS-01201 : listener cannot find executable /.../... for SID '...'..