본문 바로가기

DB

(90)
ORA-XXX ====================================================================== ORA-00030 : ALTER SYSTEM KILL SESSION에 대하여 ====================================================================== ◈ 현상 사용자는 다음과 같은 상황에서 session 을 kill 하려는 시도를 하게 된다. 1. os 에는 process 가 존재하지 않지만, v$session 에는 active 로 존재하고 있을 경우 2. shadow process 는 살아 있는데, client machine 을 rebooting 한 경우 3. session 이 걸고 있던 lock 을 release 해야 할 ..
ORA-01555 caused by SQL statement below 상기 SQL이 약 Duration=XXXXXsec초 동안 수행되다가, snapshot too olde error로 해당 프로세스가 끝난겁니다. 이것은, undo와 관련된 것인데 XXXXX초 전의 데이터를 읽어야 하는데, 그 이후에 다른 프로그램에 의해 어떤 데이터가 변경되고, 변경된 이미지는 UNDO에 저장되었는데, 이 다른 프로그램이 commit을 하고, 이 undo를 다른 프로그램이 재사용 해버리면, 상기 SQL은... 12134초 전의 데이터를 읽지 못함니다... 그러므로 에러가 나죠. A : 상기 SQL을 수행하는 것. B : A가 읽을 데이터를 변경하는것, C : B가 사용한 undo를 재사용하는 것. 시간 ------------------------------> A Select시작 ~~~~~~..
Direct-Load INSERT? Direct-Load INSERT란 'INSERT ... SELECT ...' 구문으로 데이터를 입력할 때 버퍼 캐시를 통하지 않고 직접 블록을 만들어 데이터 파일에 기록함으로써 빠른 속도를 끌어내는 방법이다. 또한 리두 로그 정보를 생성하지 않도록 하거나 병렬 처리도 가능하기 때문에 더욱 성능을 높일 수 있다. 그러나 속도가 빠른 만큼 치러야 할 대가도 있다. 일반적인 INSERT는 HWM(High Water Mark) 이하의 빈 공간을 사용할 수 있지만 Direct-Load INSERT로 처리할 때에는 HWM 아래 쪽의 여유 공간을 활용하지 못한다. 게다가 파티션 테이블이 아닌 경우 병렬 Direct-Load INSERT를 사용하면 HWM 이상의 빈 공간까지 무시하고 새로운 익스텐트를 할당 받기 때문..
Oracle Export Utility Oracle Export Utility Version 10.2 Exporting Schemas Note: Deprecated ... replaced by DataPump Export help exp -help exp -help Export Authority exp userid= exp uwclass/uwclass Export File Name exp userid= FILE= exp uwclass/uwclass file=c:\temp\uw_test.dmp Log File Name exp userid= LOG= exp uwclass/uwclass log=c:\temp\uw.log Buffer size -- O/S dependent and can usually be ignored exp userid= BUFF..
Oracle Import Utility Oracle Import Utility Version 10.2 Importing Schemas Note: Deprecated ... replaced by DataPump Import help imp -help imp -help Import Authority imp userid= imp uwclass/uwclass Import File Name imp userid= FILE= imp uwclass/uwclass file=c:\temp\uw_test.dmp Log File Name imp userid= LOG= imp uwclass/uwclass log=c:\temp\uw.log Buffer Size -- O/S dependent and can usually be ignored imp userid= BUFF..
ORA-ERROR ▶ 발생원인 ▶ 확인/처리 모든 에러메세지는 SM홈피 '참고 -> Oracle_Error'를 에러코드 제목/원인/해결방법 참고 # CTRL-F 를 통해서 ORA-XXX 을 해서 찾을 것 - 담당자 : DBA (1) ORA-00604: error occurred at recursive SQL level 2 - 원인 : worksheet를 사용할 경우 발생할 수 있음. server process가 대용량 데이터를 처리할시 child cursor과 경합을 벌일 경우 , 다른 프로세스가 같은 child cursor를 요구할 경우 발생할 수 있음. SQL 수행 중 에러가 발생한 것으로 큰 문제는 없음 - 조치방법 : SQL 문장 실행중 발생한 것이며 서비스 문제 없음 (주간) 발생시 즉시 담당자에게 연락 (야간)..
Getting Started with Oracle Streams AQ Getting Started with Oracle Streams AQ This chapter describes the prerequisites for using Oracle Streams Advanced Queuing (AQ). It discusses planning and design issues and includes several frequently asked questions about Oracle Streams AQ. This chapter contains the following topics: Oracle Streams AQ Prerequisites Oracle Streams AQ by Example Frequently Asked Questions Oracle Streams AQ Prerequ..
AQ 적용기 적용 방법 PLSQL – Trigger : 1개의 테이블의 Insert, Delete, Update Action을 감시하다가 Action이 발생하면 PLSQL – Package를 호출 PLSQL – Package : XML생성 모듈과 Queue삽입 모듈로 구성 변경전 또는 후의 데이터를 받 아 XML파일로 구성한후 Queue에 삽입. JAVA - Source : Queue에 접속하여 데이터를 삽입하는 기능을 지님. PLSQL Package에서 Wrapping하여 사용. 환경 설정 [D/B 환경 변수 설정] C:\Oracle\admin\자신의 SID\pfile\init.ora 파일을 열어서 java_pool_size = 20000000 # for java stored procedure compatible ..