반응형
/********************************************************************************************
-- Title : [10g] TEMP/UNDO Tablespace 관리 - ver.dbrang
-- 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';
-- Title : [10g] TEMP/UNDO Tablespace 관리 - ver.dbrang
-- 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';
반응형