/********************************************************************************************
-- Title : [10g] TEMP/UNDO Tablespace 관리 - ver.dbrang
-- Reference : wipscorp.com
-- Key word : 임시 테이블스페이스 언두 테이블스페이스 temp tablespace undo tablespace
********************************************************************************************/

/*************************************************
-- OPEN 상태에서 TEMP 테이블스페이스 생성/변경 
*************************************************/

-- 현재 임시 테이블스페이스 확인(property_value)
select *
from database_properties
where property_name = 'DEFAULT_TEMP_TABLESPACE';

-- SORT_AREA_SIZE의 배수가 성능에 효과적(?이란다)
-- UNIFORM SIZE를 배수로..
select *
from v$parameter
where name like '%sort_area_size%';

-- 임시 테이블스페이스 생성
create temporary tablespace TEMP2
tempfile '/home/oracle/oradata/INFRAORA/temp02.dbf' size 20M
extent management local uniform size 120K;   -- uniform size 배수

-- 임시 테이블스페이스 파일 추가
ALTER TABLESPACE TEMP2
ADD tempfile '/home/oracle/oradata/INFRAORA/temp02.dbf' size 5M;

-- 기본 임시 테이블스페이스로 지정
alter database default temporary tablespace TEMP2;

-- 바뀐 임시 테이블스페이스 확인(property_value)
select *
from database_properties
where property_name = 'DEFAULT_TEMP_TABLESPACE';

-- 딕셔너리뷰
select *
from dba_temp_files;



/******************************************************
-- OPEN 상태에서 UNDO 테이블스페이스 생성/변경 
******************************************************/

-- 현재 언두 테이블스페이스 확인(value)
select *
from v$parameter
where name = 'undo_tablespace'

-- 언두 테이블스페이스 생성(autoallocate 옵션만 적용됨)
create undo tablespace UNTOTBS2
datafile '/home/oracle/oradata/INFRAORA/undotbs02.dbf' size 20M
extent management local;  -- locally management가 기본
                                       -- seqment sapce management를 AUTO로 지정 불가

-- 기본 언두 테이블스페이스로 지정
alter system set undo_tablespace = 'UNDOTBS2';

-- 바뀐 언두 테이블스페이스 확인(value)
select *
from v$parameter
where name = 'undo_tablespace';



/******************************************************
-- OPEN 상태에서 UNDO 테이블스페이스 확장
******************************************************/

-- 언두 테이블스페이스 정보 확인
select value, name
from v$parameter
where name = 'undo_tablespace';

-- 언두 테이블스페이스 파일 정보 확인
SELECT tablespace_name, file_name
FROM dba_data_files
WHERE tablespace_name = 'UNDOTBS2';

-- 언두 테이블스페이스에 파일 추가
alter tablespace undotbs2
add datafile '/home/oracle/oradata/INFRAORA/undotbs02_2.dbf' size 10M;

-- 추가된 언두 테이블스페이스 파일 확인
SELECT tablespace_name, file_name
FROM dba_data_files
WHERE tablespace_name = 'UNDOTBS2';

-- 기존 언두 테이블스페이스 파일 확장
alter database
datafile '/home/oracle/oradata/INFRAORA/undotbs02.dbf' resize 30M;

-- 확장된 파일 확인
SELECT tablespace_name, file_name, bytes
FROM dba_data_files
WHERE tablespace_name = 'UNDOTBS2';




저작자 표시 비영리
신고

+ Recent posts