본문 바로가기

오라클DBMS/관리(Admin)

[오라클/11G] Trigger 사용시 ORA-04091 Table is Mutating 발생증상 :TRIGGER(트리거) 사용시 ORA-04091 Table is Mutating 오류 발생 발생원인 : TRIGGER의 대상이 되는 테이블에 대해 select , update ,insert, delete 발생시 문제가 될 수 있어 (길게 쓰려니.. 귀찮아..) 발생함each row 사용시 발생함. 해결방법 : 임시테이블,PL/SQL테이블등과 COMPOUND TRIGGER를 사용하는 방법이 있음 COMPOUND TRIGGER는 문장내에서 each row 와 statement 를 복합적으로 사용가능하기 때문에 ORA-04091 를 발생시키는 each row와 new, old 데이터를 사용할 수 없는 statemnet 의 문제점을 상호보완이 가능함 create or replace trigger TR.. 더보기
[오라클] HWM 줄이기 SHRINK SPACE alter table enable row movement; -- ALTER TABLE SHRINK SPACE;orALTER TABEL MODIFY PARTITION SHIRNK SPACE; 더보기
DROP TEMPORARY TABLESPACE 임시테이블스페이스 삭제불가시 SELECT 'alter system kill session ''' ||a.sid ||',' ||a.serial# ||''' immediate;'from V$SESSION a, V$SORT_USAGE B, V$PROCESS C, V$PARAMETER Dwhere D.name = 'db_block_size'and a.SADDR = B.SESSION_ADDRand a.PADDR = C.ADDRand B.tablespace='TEMP_T'order by B.tablespace, B.SEGFILE#, B.SEGBLK#, B.blocks; temp 테이블 스페이스를 사용중인 프로세스를 잡아내서 kill 하기 출처 : http://www.dba-oracle.com/t_ora_25152_tempfile_cannot_.. 더보기
RAW DEVICE control file 복사 디비는 내려주고 용량확인dbfsize /dev/vg00/rlvol_ctl02 Database file: /dev/vg00/rlvol_ctl02Database file type: raw deviceDatabase file size: 1140 16384 byte blocks dd if=/dev/vg00/rlvol_ctl02 of=/dev/vg01/rlvol_ctl03 bs=1024 skip=1 seek=1 결과 :I/O error131073+0 records in131072+1 records out I/O error 라는 말이 뜨면 망한거임-_-블럭사이즈도 같은대 왜 에러가 날까... ;;; 슬프답 그래서 count 를 쓰기로 함 dd if=/dev/vg_kfsdata02/rlvol_ctl02 of=/dev.. 더보기
ORA-00845 : MEMORY_TARGET not supported on this system SQL*Plus: Release 11.2.0.1.0 Production on Mon Sep 10 22:10:04 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance. SQL> startupORA-00845: MEMORY_TARGET not supported on this system 해결방안 mount -t tmpfs shmfs -o size=2048m /dev/shm 더보기