본문 바로가기

oracle

오라클 에러 정보 (ORA-01110) - 데이타파일 관련된 에러시 부가정보를 제공하는 ORA-01110 에러는 부가적인 정보를 제공하는 Information 메시지 입니다. 특정 데이타파일(Datafile) 관련해서 다른 중요한 에러가 발생한 경우, 해당 데이터파일에 대한 파일정보를 제공합니다. 따라서, 함께 발생하는 다른 에러가 뭔지 함께 확인해야 정확한 에러의 원인을 찾을 수 있습니다. 데이터파일에 I/O 를 할 수 없는 상황이 발생한 경우, ORA-01114, ORA-17510, ORA-01157 에러 등이 발생하게 되는데, 이때 에러가 발생한 파일 위치와 이름을 ORA-01110 에러에서 확인할 수 있습니다. 위의 경우처럼, 데이터파일 정보가 표시될 때, +DATA/.. 와 같이 경로가 플러스기호(+)로 시작되는 경우는 Oracle ASM 파일입니다. 참고) 오라클 Alertlog.. 더보기
(12cR1 신기능) 오라클 Lateral Inline View, 인라인뷰에서 조인시 ORA-00904 에러 방지 Oracle 12cR1 New Feature 중에 Lateral Inline View 가 있습니다. 골자는 SQL문에서 인라인뷰(Inline View) 사용시, 인라인뷰 내에서 메인쿼리의 테이블과 Join 할 수 있게 해주는 기능입니다. (인라인뷰는 SQL Query 에서 From 절에 테이블대신 SQL을 사용하는 것) 아래와 같이 인라인뷰 내에서 메인쿼리의 EMP 테이블을 참조해서 Join 을 시도하는 경우 ORA-00904 에러가 발생합니다. ORA-00904 에러는 테이블 또는 컬럼을 못 찾을때 발생하는 에러입니다. ( select * from DEPT d ... ) 인라인뷰 SQL 내에서는 e 테이블이 뭔지 알 수 없기 때문에 ORA-904 에러가 발생하고 있습니다. Oracle 12cR1 버전부.. 더보기
오라클 DML(Insert, Update, Delete) 빈도를 가늠할 수 있는 DBA_TAB_MODIFICATIONS (테이블 변경 내역) Oracle 딕셔너리중에 특정 테이블에 DML이 얼마나 빈번하게 이루어지고 있는지를 가늠할 수 있는 딕셔너리 뷰가 있습니다. 바로 DBA_TAB_MODIFICATIONS 입니다. USER_TAB_MODIFICATIONS Information regarding modifications to tables ALL_TAB_MODIFICATIONS Information regarding modifications to tables DBA_TAB_MODIFICATIONS Information regarding modifications to tables SQL> desc DBA_TAB_MODIFICATIONS Name Null? Type ---------------------------------------------.. 더보기
자바 에러 - Unsupported major.minor version (oracle/jdbc/driver:OracleDriver.class) 오라클 DB에 접속하는 Java 프로그램을 컴파일 하거나, 실행할 때 Unsupported majar.minor version 에러가 발생할 수 있습니다. $ javac jdbcTest_CNT.java warning: oracle/jdbc/driver/OracleDriver.class(oracle/jdbc/driver:OracleDriver.class): major version 51 is newer than 50, the highest major version supported by this compiler. It is recommended that the compiler be upgraded. 1 warning $ java jdbcTest_CNT Exception in thread "main" jav.. 더보기
오라클 Redo Logging 관련 - force logging, supplement logging 차이 Force Logging 은 Oracle Database 에서 Data Guard 를 사용하는 경우 DB에 설정해야 하고, Supplement Logging 은 OGG(Oracle Golden Gate) 를 사용하는 경우 설정합니다. 둘다 비슷한데, Force Logging 은 로깅을 강제하는 것 뿐이고, Supplement Logging 은 로깅을 추가로 더 하는 차이가 있습니다. * Force Logging - Redo 로깅을 강제하는 기능. - 사용자가 nologging 옵션으로 작업을 하는 경우에도 Redo log 를 반드시 쓰도록 강제함. - SQL> alter database force logging; - 영향도) nologging 작업만 영향을 받음. 일반적인 DB 작업은 성능에 영향이 없음.. 더보기
오라클 멀티테넌트 DB 접속 방법 (Connect Multi-Tenant by SQLPlus) 오라클 멀티테넌트 기능에 대한 기본적인 설명은 여기를 참조하세요. => >> 오라클 멀티테넌트 DB 기본개념 정리 > 오라클 Easy Connect - SQL*Net 을 통한 DB접속 방법 더보기
Top SQL 조회, SQL Plan 확인 프로그램 다운로드 - Oracle 무료 DB관리툴 Oracle DB에 접속해서 Top SQL 을 조회하는 프로그램을 만들어 봤습니다. Top SQL 이란 DB 에서 실행되는 SQL들중에 실행시간이 오래 걸리는 "튜닝이 필요할 수 있는" SQL을 의미합니다. TopSQL 프로그램은 1초이상 실행된 SQL 목록을 가져오고, 실행시간이 오래 걸린 순으로 정렬해서 보여줍니다. SQL에 대한 Plan(실행계획)도 볼 수 있고, SQL 에서 변수를 사용한 경우 사용된 변수도 확인 가능합니다. DB에 접속하기 위한 정보는 상단에 "Connect" 부분과 "User/PW" 부분에 넣어주면 됩니다. Connect 부분은 Oracle Easy Connect 방식으로 입력하면 됩니다. (IP Address) : (Port) / (Service명) (Port) 가 1521 .. 더보기
오라클 DB에 들어있는 무료 모니터링툴 - oratop (콘솔에서 바로 실행가능한) Oracle DB를 설치하면 무료로 사용할 수 있는 DB모니터링툴이 있습니다. 리눅스OS를 설치하면 top 이라는 툴이 기본적으로 내장되어 있어서 프로세스를 모니터링 할 수 있듯이, 오라클DB가 설치되어 있으면, oratop 이라는 툴이 기본적으로 내장되어 있어서 Oracle 프로세스, SQL을 모니터링 할 수 있습니다. 이게 예전에는 별도로 다운로드 받아서 사용했던 것인데, 12c 부터인가 디폴트로 함께 제공되어 그냥 실행하기만 하면 바로 사용할 수 있습니다. oratop 을 실행시키면 위와 같은 모니터링 화면을 볼 수 있습니다. 맨위에는 DB Uptime, SGA크기 등이 나오고, 두번째는 CPU, IOPS, PGA 사용량 등을 확인할 수 있고, 세번째 섹션에서는 Wait Event 통계정보가 나오고.. 더보기