Notedb

ASM - Tablespace 관리하기 ( 생성, 추가, 삭제 ) 본문

DATABASE/ORACLE

ASM - Tablespace 관리하기 ( 생성, 추가, 삭제 )

NotedbAdmin 2023. 10. 19. 04:21

 

 

 

 

 

1. tablespace 생성하기 (ts_new 생성하기)
 
① 조회

SQL> show parameter db_create_file_dest;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string      +DATA


 
 
② 생성

SQL> create tablespace ts_new datafile '+DATA' size 30G;
 


SQL> set line 200
col tablespace_name for a10
col GB for 999
col file_name for a60
select tablespace_name, bytes/1024/1024/1024 GB, file_name from dba_data_files WHERE tablespace_name='TS_NEW';
 
TABLESPACE   GB FILE_NAME
--------------------- ---- --------------------------------------------------
TS_NEW         30 +DATA/testdb/datafile/ts_new.266.776453331  ← 새로 추가됨


 
 

 


 


2. 데이터 파일 추가하기
 

SQL> alter tablespace ts_new add datafile '+DATA' size 10GB;
 
SQL> select tablespace_name, bytes/1024/1024/1024 GB, file_name from dba_data_files WHERE tablespace_name='TS_NEW';
 
TABLESPACE   GB FILE_NAME
---------- ---- ------------------------------------------------------------
TS_NEW       30 +DATA/testdb/datafile/ts_new.266.776453331
TS_NEW       10 +DATA/testdb/datafile/ts_new.267.776453579


 
 

※ 참고
Cf. 테이블스페이스나 데이터파일을 추가할때, 따로 데이터파일을 지정하지 않는다.

- 기존 file system 에서
: SQL> create tablespace ts_new datafile '/DIR/ts_new01.dbf' size 10M;
  SQL> alter tablespace ts_new add datafile '/DIR/ts_new02.dbf' size 5M;
 
- ASM 에서
: SQL> create tablespace ts_new datafile '+DATA' size 30G;
  SQL> alter tablespace ts_new add datafile '+DATA' size 10G;
 
▶ ASM에서 파일을 관리해준다.


 

 


 
 
 

3. Tablespace 삭제 ( ts_new )  FILESYSTEM 동일

 

SQL> DROP TABLESPACE ts_new INCLUDING CONTENTS AND DATAFILES;

 

 

 

 

 

 

4. Tablespace RESIZE

 

SQL> ALTER DATABASE DATAFILE '+DATA/testdb/datafile/ts_new.267.776453579' RESIZE 30G;

 

 

 

 

 

 

 

 

5. 파일시스템 F/S  SCRIPT

 

 

CREATE TABLESPACE TS_00_DAT DATAFILE '/oradata/SID/TS_00_DAT.dbf' size 1g;

 

ALTER TABLESPACE TS_00_DAT ADD DATAFILE '/oradata/SID/TS_00_DAT01.dbf' size 1g;

 

ALTER DATABASE DATAFILE ' /oradata/SID/TS_00_DAT01.dbf ' RESIZE 10g;

'DATABASE > ORACLE' 카테고리의 다른 글

DB명세서 작성 쿼리  (0) 2023.10.24
HWM RESET  (0) 2023.10.20
TABLESPACE 사용량 조회  (2) 2023.10.20
DDL DML DCL TCL description  (0) 2023.10.20
Data Pump ( export / import ) 모니터링  (0) 2023.10.19