본문 바로가기

AlertLog

오라클 Alertlog 로그 모니터링 프로그램 - Oracle 무료 DB관리툴 Oracle DB의 Alertlog 를 조회해서 보여주는 모니터링 프로그램입니다. 1주일 분량의 Alertlog 를 조회하고, 에러가 있는 경우는 빨간색으로, Alter 커맨드가 있는 경우는 파란색으로 표시해서 가독성을 높혔습니다. 에러코드가 있는 경우는 [관련 정보] 버튼을 눌러서 해당 에러코드에 대한 설명을 참조할 수 있습니다. 단, 에러코드에 대한 설명은 인터넷 연결이 되어 있어야 합니다. DB에 접속하기 위한 정보는 상단에 "Connect" 부분과 "User/PW" 부분에 넣어주면 됩니다. Connect 부분은 Oracle Easy Connect 방식으로 입력하면 됩니다. (IP Address) : (Port) / (Service명) (Port) 가 1521 포트를 사용하는 경우는 생략할 수 있습.. 더보기
오라클 에러 정보 (ORA-01031) - 권한부족에 의한 단순 에러 (insufficient privileges) Oracle DBMS 에서 이런 저런 작업을 하다 보면 자주 만나게 되는 에러가 ORA-1031 권한부족 에러 입니다. 권한이 없는 유저에서 남의 유저의 테이블에 작업을 하려고 하는 경우에도 ORA-1031 에러가 발생하고, SQL> delete from scott.emp; delete from scott.emp * ERROR at line 1: ORA-01031: insufficient privileges DBA 유저가 아닌데, DBA 권한이 필요한 작업을 하려고 하는 경우에도 ORA-1031 에러가 발생합니다. SQL> alter tablespace TS1 read only; alter tablespace TS1 read only * ERROR at line 1: ORA-01031: insuffici.. 더보기
오라클 에러 정보 (ORA-12913, ORA-25143) - 테이블스페이스 작업중 만나게되는 ORA-12913, ORA-25143 에러들은 Create Tablespace 작업중 종종 만나게 되는 에러입니다. SQL> create tablespace TS1 datafile '/u03/oradata/ORA19/TS1_01.dbf' size 100M extent management dictionary; ERROR at line 1: ORA-12913: Cannot create dictionary managed tablespace $ oerr ora 12913 12913, 00000, "Cannot create dictionary managed tablespace" // *Cause: Attemp to create dictionary managed tablespace in database // whi.. 더보기
오라클 에러 정보 (ORA-00604) - 내부 SQL 처리에러, 다음 에러를 봐야하는 ORA-00604 에러는 Alertlog 상에서 종종 발견되는 에러입니다. $ oerr ora 604 00604, 00000, "error occurred at recursive SQL level %s" // *Cause: An error occurred while processing a recursive SQL statement // (a statement applying to internal dictionary tables). // *Action: If the situation described in the next error on the stack // can be corrected, do so; otherwise contact Oracle Support. 내부 recursive SQL 을 실행하다.. 더보기
Oracle Alert Log, Trace 파일 볼때 컬러풀하게 색깔넣어서 보는 방법 (vim 세팅) 오라클 DB에 무슨 문제가 생겼을때, DBA들이 가장 먼저 보는 파일이 alert_.log 파일입니다. 리눅스의 vi 툴을 이용해서 alert log 파일을 한참 보다보면 눈깔 빠지는 경험을 하게되죠~ 위와같이 단조로운 색깔로만 보이는 화면에서 에러 문구 찾으려면 대단한 인내와 집중이 필요합니다. 하지만 아래처럼 컬러풀하게 보인다면 에러문구 찾기가 훨씬 수월해질 겁니다. 요렇게 세팅하는게 그닥 번거롭지 않습니다. 우리가 사용하는 vi 는 vim 을 사용합니다. alias vi='vim' 요렇게 세팅되어 있습니다. 먼저 vim 홈디렉토리로 가야합니다. (root 유저에서 작업해야 합니다) vim 홈디렉토리는 보통 /usr/share/vim 입니다. 여기에 가보면, vim74 또는 vim80 과 같은 디렉토.. 더보기
오라클 Alertlog 파일 분석 프로그램 다운로드 - Oracle 무료 DB관리툴 Oracle Alertlog 파일을 분석해서 ORA-xxxxx 에러를 집계해주는 프로그램입니다. 기능도 단순하고, 사용법도 단순합니다. 아래와 같이 윈도우즈 커맨드창(도스창)에서 alertlog 한칸 띄고 파일명(*.log) 을 입력해주면 현재 디렉토리에 alertlog 명과 같은 이름 + html 형태로 파일이 생성됩니다. 아래와 같이 alertlog.exe 파일과 샘플 alertlog 파일(alert_ORCL1.log)이 있습니다. 윈도우즈에서 커맨드창을 열고 " alertlog alert_ORCL1.log " 라고 치면 아래와 같이 alert_ORCL1.log.html 파일이 만들어 집니다. 이 html 파일을 더블 클릭해서 브라우저에서 열면 alertlog 파일에 기록되어 있는 ORA-xxxxx .. 더보기
오라클 에러 정보 (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 네트워크 연결과 관련된 에러입니다. 이렇게 네트워크 연결에 문제가 생기는 원인은 상당히 많습니다. 방화벽 때문일 수도 있고, 클라이언트쪽에 진짜로 문제가 있어서 그럴수도 있고... 이 원인을 찾는것은 쉽지 않은 일인데.. 원인을 찾기위해.. 더보기
오라클 에러 정보 (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 에러가 있는 경우, 함께 나오는 [ ] [ ] 인자를 넣어서 정확한 케이스를 찾아볼 필요가.. 더보기