/*************************************************
-- 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';
'새싹 DBA > Scripts' 카테고리의 다른 글
[오라클] 실제 테이블 row 수를 count 하는 테이블 생성 (0) | 2024.11.25 |
---|---|
[오라클] 파티션 테이블 테이블스페이스 변경, 인덱스 리빌드 (0) | 2024.10.11 |
[오라클] 인덱스 PK 재생성 (0) | 2024.09.13 |
다른 db object 비교 (0) | 2024.08.23 |
[오라클] 휴지통 비우기 (0) | 2024.08.19 |