본문 바로가기

ORA

오라클 에러 정보 (ORA-65066) - The specified changes must apply to all containers Oracle 12c 버전부터 지원되는 Multi-Tenant DB 환경에서 패스워드를 변경하려고 할 때, ORA-65066 에러를 만날 수 있습니다. sys 패스워드를 PDB 내에서 변경하려고 할때 발생하는 에러입니다. 해결방법은 PDB 에서 변경하지 말고, Container DB (CDB) 로 접속해서 변경하면 됩니다. Container DB 로 접속하기 위해서 "alter session set container=CDB$ROOT;" 라고 해도 되고, 그냥 sqlplus 를 나갔다가 다시 접속해도 됩니다. 내가 접속한 DB가 CDB 인지 PDB 인지는 show con_name 이라고 치면 나옵니다. 더보기
오라클 에러 정보 (ORA-28011, ORA-28001, ORA-65162) - the password has expired; Oracle DBMS 를 사용하다보면 가끔 Password 만료되었다는 에러메시지를 받게됩니다. ORA-28011: the password has expired; change your password now ORA-28001: the password has expired ORA-65162: The password of the common user has expired Old 버전의 Oracle 에서는 이러지 않았었는데, 11g, 12c 로 올라갈 수록 패스워드 관련된 규칙이 강화되면서 이런 에러를 자주 만나게 됩니다. 조치방법은 간단합니다. DBA 유저인 sys 로 접속해서 패스워드를 바꿔주면 됩니다. $ sqlplus / as sysdba SQL> alter user scott identified by.. 더보기
오라클 에러 정보 (ORA-00609) - TNS-12537, TNS_12547, TNS-12535, Fatal NI 등의 에러와 함께 발생하는 Oracle Alert Log 에 아래와 같이 ORA-609 에러가 많이 목격되는 경우가 종종 있습니다. ORA-609 에러는 클라이언트와 커넥션이 끊어져서 Dedicated Server를 종료시킬때 발생합니다. 그럼, 클라이언트와 통신이 끊어졌다는 메시지도 나와야 겠죠~ 그게 TNS-12537, TNS-12535 등입니다.. 아래와 같이 Fatal NI connect error ... 라고 alert log 에 잔뜩 생깁니다. 결국, ORA-609 에러는 SQL*Net 네트워크 연결과 관련된 에러입니다. 이렇게 네트워크 연결에 문제가 생기는 원인은 상당히 많습니다. 방화벽 때문일 수도 있고, 클라이언트쪽에 진짜로 문제가 있어서 그럴수도 있고... 이 원인을 찾는것은 쉽지 않은 일인데.. 원인을 찾기위해.. 더보기
오라클 DB Startup 에러 ORA-03113, ORA-19815, ORA-19809, ORA-19804, db_recovery_file_dest_size Oracle DB를 기동하다가 갑자기 안되는 경우가 있습니다. 평소에는 잘 기동되었던 DB인데... 이게 뭔일?? startup 하면 mount 까지는 잘 되었는데, open 하면서 ORA-03113 에러가 발생했습니다. 이런 경우는 alertlog 를 확인해 봐야 겠죠? alert log 에는 에러가 훨씬 많고 자세하네요. ORA-19815, ORA-19809, ORA-19804 ... db_recovery_file_dest_size 어쩌고 저쩌고 나옵니다. recovery_file 은 archive log 를 말합니다. archive log 가 쌓이는 공간이 Full 이 났다는 얘기입니다. DB가 Startup 되기전에 db_recovery_file_dest 에 뭔가를 더 Writing 해야 하는데,.. 더보기
오라클 에러 정보 (ORA-48132, ORA-48170) - OS 파일에 대한 Lock, Busy 로 일시적인 오류 일단 두 에러의 내용상으로는 OS 관련 파일이 Busy 해서 Oracle DB가 Lock 을 걸고 사용할 수 없다는 메시지입니다. 근데, 이게 그리 간단하지는 않습니다. 아래와 같이 m000_xxxx.trc 라고 나오는 경우에는 MMON 프로세스와 관련이 있다고 합니다. (참고 MOS Doc ID 2265173.1) 보통 앞에 ORA-600 에러가 함께 나옵니다. 이 에러는 MOS (My Oracle Support) 에서 찾아보면 꽤 많이 나옵니다. 그리고, 12c New Feature 와 관련된 버그(MOS Doc ID 2452633.1)도 있고, 여러가지의 경우가 있습니다. 따라서, 앞에서 발생한 ORA-600 에러가 있는 경우, 함께 나오는 [ ] [ ] 인자를 넣어서 정확한 케이스를 찾아볼 필요가.. 더보기
오라클 에러 정보 (ORA-03135, ORA-03137) - Client와 DB간 네트워크 관련 오류 ORA-3135, ORA-3137 에러는 SQL*Net 관련 에러입니다. ORA-3135 의 경우는 Alertlog 에 딱 한줄 나옵니다. "ORA-03135: 접속이 끊겼습니다." ㅎㅎ 접속이 끊기는 원인은 많지만... 메시지는 단 한줄~~ 보통 사용자가 클라이언트에서 Ctrl-C 를 눌러서 강제 종료하는 경우 Alertlog 에 메시지가 출력됩니다. ORA-3137 의 경우에는 좀 어려운 말이 나옵니다. TTC 프로토콜 ~~~ 메뉴얼에는 아래와 같이 나와 있습니다. The presentation layer used by client/server applications is Two-Task Common (TTC). TTC provides character set and data type conversi.. 더보기
오라클 에러 정보 (ORA-03136) - SQL*Net 관련 커넥션 오류, 리스너 접속 오류 Oracle 11g DB부터 Alertlog 에 아래와 같은 에러 메시지가 잔뜩 쌓이면서 사람을 놀라게 하는 경우가 있습니다. 하필 메시지도 살벌하게 Fatal ~~ 이라고 써 있으니 더욱 간담을 서늘하게 합니다만... 사실 별거 아니고 DB 운영하는데 별 지장 없습니다. 암것도 아니라고 하면 쫌 너무한건가??? ㅎㅎ; 물론 찾아보면 다 원인이 있는 것이고... 이것도 관련 내용이 있긴 합니다. (참고 MOS Note #2313573.1) 그래서 이것 마저도 안나오게 하면 좋겠지만... 사실 이게 안나오던게 갑자기 나오는게 아니고... 예전 9i, 10g DB 에서도 나오던 에러들입니다. 다만, 그때는 Alertlog 에 안쌓이고 따로 sqlnet.log 나 리스너 로그에 쌓였던 메시지들이었는데, 11g.. 더보기
오라클 에러 정보 (ORA-28002) - the password will expire within sqlplus 로 로그인 할때, 아래와 같이 ORA-28002 에러가 발생하는 경우가 있습니다. Oracle 구버전의 DB에서는 잘 보이지 않던 에러인데, 패스워드 관련 보안이 강화되면서 자주 보입니다. 당연히 패스워드를 자주 바꿔주면 되겠지만... scott 같은 개발 DB유저를 매번 바꾸는 것도 매우 귀찮은 일이죠~ ㅎㅎ 아예 패스워드 관련 규칙(Rule)을 좀 느슨하게 해서 에러가 안나게 할 수도 있습니다. 위와같이 dba_profiles 딕셔너리를 조회해보면 default 프로파일에 password_life_time 이 180일, password_grace_time 이 7일로 되어 있습니다. password_life_time 은 패스워드가 만료되는 "수명" 을 말하는 것이고, password_gr.. 더보기