본문 바로가기

IT468

ORA-08104: this index object nnnnn is being online built or rebuilt 에러문 ORA-08104: this index object 197304 is being online built or rebuilt 08104, 00000, "this index object %s is being online built or rebuilt" // *Cause: the index is being created or rebuild or waited for recovering // from the online (re)build // *Action: wait the online index build or recovery to complete 원인 create index online 이나 alter index rebuild online 작업 중 비정상적인 종료로 인해서 종료되었을 때 그 후에 다시 .. 2023. 1. 27.
[DBMS_SQLTUNE] Profile로 SQL변경없이 실행계획 변경해보기 출처 : http://www.gurubee.net/article/58105 SQL_PROFILE 사용 방법 10g부터 소개된 SQL_PROFILE의 기능에 대한 소개를 하고자 한다. SQL_PROFILE이란, 특정 SQL_ID의 실행계획이 비효율적으로 생성될 경우, SQL 구문 변.. www.gurubee.net 해당 내용은 쿼리 수정없이 실행계획을 변경할 수 있습니다. 하지만 방법 중 SQLTUNE_CATEGORY 라는 system 파라미터를 변경해야 하므로 사용 시 주의를 요합니다. 결론은, SQL A(원래 SQL)과 SQL B(원하는 실행계획이 있는 SQL)을 준비하고, SQL B의 실행계획중 OUTLINE을 이용하여 SQL A에 적용하여 실행계획을 변경합니다. SQLTUNE_CATEGORY 에대한.. 2023. 1. 20.
[병렬] Parallel DML 시 실제로 모든 프로세스가 일하는지? Parallel DML을 사용하여 DML을 수행하다가, 신경쓰지 않은 부분이 있었는데 그것은 바로 실제로 프로세스들이 다 일을 할까? 였습니다. 세션에서만 보면 당연히 프로세스들이 parallel 힌트를 준 만큼 생성되어 있었기 때문에 잘 수행되고 있다고 생각했지만, 속도적인 부분에서 차이가 있는것을 알게되었고, 테스트를 통해 어떤 차이 때문에 그렇게 되는지 확인해보고자 했습니다. 테스트는 이전에 통계정보 EXPORT,IMPORT 했을 때 사용했던 테이블과 INSERT문을 사용했습니다. INSERT 시 여러 옵션들을 사용해서 프로세스들의 일하는 것을 확인해보았습니다. https://bae9086.tistory.com/455 테스트 결과를 간단히 앞에 이야기하면 /*+ enable_parallel_dml .. 2023. 1. 19.
세션 모니터링 쿼리 현재 ACTIVE인 세션 중에 어떤 SQL을 수행하고, 어떤 유저에서 수행중인지 등 기본적인 정보를 쉽게 알기위한 쿼리입니다. 쿼리 select p.inst_id, p.spid, s.sid, s.serial#, s.process, s.status as SESS_STATUS, t.status as TX_STATUS, s.username, s.osuser, substr(s.machine,instr(s.machine,'\',-1)+1) machine, s.module, sc.command_name, s.event, s.sql_id, TO_CHAR(SYSDATE - (S.LAST_CALL_ET/86400), 'YYYYMMDD HH24:MI:SS') AS EXEC_TIME, s.seconds_in_wait wai.. 2023. 1. 18.