[ temporary tablespace ] DB 재시작시 들어 있던 모든 내용 사라지므로 절대로 일반 데이터를 저장하지 않는다. 일반적으로 정렬 작업 수행 시 PGA 공간이 부족할 때 해당 테이블스페이스를 이용한다. 하나의 인스턴스에 여러 임시 테이블스페이스를 만들 수 있어서 각 사용자 별로 하나씩 할당해 주는 것이 좋으며 정렬 작업이 크게 일어나는 작업전에 임시 테이블스페이스를 크게 만들어주고 작업하는 것이 성능향상에 좋다. -- 테이블스페이스 조회 select file_id, tablespace_name, bytes/1024/1024 mb, file_name from dba_temp_files; FILE_ID TABLESPACE_NAME MB FILE_NAME -------------- ------..
-- 동시에 여러 세션이 버퍼내의 다른 레코드를 수정하고자 하는 경우 버퍼 락 경합 발생 가능 SELECT * FROM ( SELECT owner, object_name, subobject_name, object_type, tablespace_name, value FROM v$segment_statistics WHERE statistic_name='buffer busy waits' ORDER BY value DESC) WHERE ROWNUM
v$lock 뷰에서 타입 컬럼: TM 락은 DML(개체에 대한 액세스 동기화 관련) 그 외 290가지 락 타입 존재 DDL, DML 작업시 ORA-00054 에러 발생. 오브젝트에 락 걸려서 일 수 있다. -- 작업중인 오브젝트(테이블) 알때 -- 해당 테이블에 LOCK 확인 및 sid, serial#까지 확인 SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID AND B.TYPE='TM' AND C.OBJECT_NAME IN ('테이블명'); -- 작업중인 테이블 모를때 SELECT DO.OBJECT_NAME, DO.O..
테이블스페이스 전체 용량과 현재 사용량을 조회하는 쿼리입니다: REM NAME : 테이블 스페이스의 이름. REM FILECNT : 해당 테이블 스페이스의 파일 수. REM TOTAL(MB) : 총 파일시스템에 할당된 용량(단위, 메가 바이트 ). REM USED(MB) : 사용된 용량( 단위 , 메가바이트 ). REM FREE(MB) : 여유공간 ( 단위, 메가바이트 ), REM MAXBYTE(MB ) : 자동 증가할 수 있는용량 ( 단위, 메가바이트 ) COL NAME FOR A15 SELECT tbs.tablespace_name as "NAME", tbs.FILE_NAME "FILE_NAME", tbs.FILECNT as "FILECNT", tbs.TOTAL as "TOTAL(MB)" , (tbs...