본문 바로가기

IT관련

오라클 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.. 더보기
오라클 DB 세션, 락 정보 모니터링 프로그램 (LockSession) - Oracle 무료 DB관리툴 Oracle Database 에서 Session 과 Lock 상태를 (컬러풀하게) 모니터링 하는 프로그램 입니다. 데이터베이스에서 접속되어 있는 세션목록을 조회하고, Active Session 의 경우는 실행경과시간(초)에 따라 색상을 넣어서 표시해줍니다. Active 상태로 오랫동안 실행중인 SQL 이 있다면 이 SQL은 튜닝대상이 될 수 있습니다. Lock 탭을 눌러서 Lock 상황을 조회할 수 있습니다. Type = TM 인 경우는 컬러를 넣어서 보여줍니다. TM Lock 을 오랫동안 잡고 있는 경우는 다른 세션에 영향을 줄 수 있기 때문에 주의관찰 대상이 됩니다. * 프로그램 다운로드 - v1.1 (2023.07.13) * v1.1 수정사항 : - DB 관리를 위한 다양한 툴들(TopSQL, TS.. 더보기
아카이브로그 (Archive log) 디렉토리 Full 모니터링 프로그램 Oracle Archive log 모드로 운영하는 시스템에서 DBA들이 가장 신경쓰는 것이 아카이브로그 공간 Full 나는 상황입니다. 항상 신경쓰고 자주 모니터링 해도 잠깐 방심한 사이에 Full 나서 장애가 발생하곤 합니다. 이걸 시각적으로 문제 발생시 눈에 확 띄게 보여주는 프로그램을 만들어 봤습니다. archive log list 로 조회시 위와같이 recovery_file_dest 를 사용하는 경우에만 동작합니다. 아카이브 공간이 여유가 있는 경우에는 아래 왼쪽 그림처럼 초록색으로 표시되고, 아카이브 공간이 거의 꽉 찬 경우에는 (80% 이상) 오른쪽처럼 빨간색으로 표시됩니다. * 프로그램 다운로드 - v1.0 (2023.05.06) * 설치/실행방법 : - 별도의 Install 이나 setup.. 더보기
오라클 에러 정보 (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.. 더보기
자바 Java 다운로드 및 설치 - JDK 1.6, 1.7, 1.8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20 모든 버전 Java 관련 어플리케이션을 실행할 때는 JRE 가 필요하고, Java 관련 어플리케이션을 개발할 때는 JDK 가 필요합니다. Java 는 Sun 에서 개발해서 유지되다가 Sun 이 Oracle 에 인수합병되면서 이제는 Oracle 사에서 유지보수되고 배포되고 있습니다. 따라서 Oracle JRE, JDK 를 다운로드 받으려면 오라클 웹페이지로 가서 다운로드 받아야 합니다. 아래 Oracle 페이지로 가면 JRE를 다운로드 받을 수 있습니다. https://www.java.com/ko/download/ JRE는 항상 최신버전을 이용하는 것이 좋기 때문에 과거 버전을 다운로드 받을 필요가 없습니다. 아래 URL로 가면 JDK를 다운로드 받을 수 있습니다. https://www.oracle.com/java/.. 더보기
Pro*C 컴파일 에러 make warning: type defaults to 'int' extern sqlcxt 오라클 Pro*C 프로그램을 컴파일할때 아래와 같은 경고(Warning) 문구를 만나는 경우가 있습니다. 사실 정확히는 에러는 아니고 경고라 그냥 넘어가도 됩니다. 경고가 잔뜩 나와서 보기 싫어서 그렇지 실행파일을 만들어지니까요. simple.c:118:8: warning: type defaults to 'int' in declaration of 'sqlcxt' [-Wimplicit-int] extern sqlcxt (/*_ void **, unsigned int *, ^~~~~~ simple.c:120:8: warning: type defaults to 'int' in declaration of 'sqlcx2t' [-Wimplicit-int] extern sqlcx2t(/*_ void **, unsig.. 더보기
오라클 이벤트 db file parallel read, db file sequential read 성능차이 테이블 Full Scan 하는 경우는 db file scattered read 이벤트가 발생하고, 인덱스 Scan 하는 경우는 db file sequential read 이벤트가 발생한다고만 알고 있었는데, SQL 을 수행하다 보니 계속 db file parallel read 만 나오길래 좀 찾아보고 비교해 본 결과를 엿다가 좀 정리해 봅니다. db file parallel read 는 /*+ parallel(x) */ 힌트와는 아무 상관이 없습니다. 매번 한건씩 한건씩 읽어오는 것을 prefetch 기능을 써서 한번에 읽어올때 주변의 것까지 더 읽어오는 기능입니다. 인덱스를 타더라도 Range 가 좀 많이 넓은 경우 이 기능이 효과를 발휘합니다. 아래의 SQL로 성능차이가 얼마나 나는지 테스트를 해봤습.. 더보기