테이블 스페이스 만들기

 

Create tablespace test(테이블스페이스 이름)

datafile '/app/oracle/oradata/testdb/test01.dbf' size 5M;

 

 

 

테이블 스페이스 및 연결된 데이터파일 조회

 

SQL> set line 200
SQL> col tablespace_name for a10
SQL> col file_name for a50
SQL> select tablespace_name,bytes/1024/1024 MB, file_name
2 from dba_data_files;

TABLESPACE MB FILE_NAME
--------------------------------------------------------------------------------
USERS 5 /app/oracle/oradata/testdb/users01.dbf
UNDOTBS1 90 /app/oracle/oradata/testdb/undotbs01.dbf
SYSAUX 520 /app/oracle/oradata/testdb/sysaux01.dbf
SYSTEM 2010 /app/oracle/disk3/system01.dbf
EXAMPLE 345.625 /app/oracle/oradata/testdb/example01.dbf
TS_WEBHARD 100 /app/oracle/oradata/testdb/ts_web01.dbf
TS_WEB_IDX 10 /app/oracle/oradata/testdb/ts_web_idx01.dbf

 

7 rows selected.

 

 

 

테이블 스페이스 삭제 및 연결된 데이터파일 삭제

 

SQL> drop tablespace test including contents and datafiles;

 

 

 

테이블 스페이스 오프라인으로 변경하기

 

SQL> alter tablespace test offline;

 

 

 

테이블 스페이스 복원 복구

 

SQL> recover tablespace test;

 

 

테이블이 어떤 테이블 스페이스에 들어 있는지 조회하기

 

SYS> select table_name, tablespace_name from all_all_tables where table_name='TT100';

(주의:Dictionary 는 대문자로 조회 해야 한다)

TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
TT100                          EXAMPLE 

 

 

사용하고 있는 데이터 파일 조회

SQL> select name,file# from v$datafile;

NAME FILE#
------------------------------ ----------
/data/temp/system01.dbf 1
/data/temp/sysaux01.dbf 2
/data/temp/undotbs01.dbf 3
/data/temp/users01.dbf 4
/data/temp/example01.dbf 5
/data/temp/ts_web01.dbf 6
/data/temp/ts_web_idx01.dbf 7
/data/temp/test01.dbf 8

8 rows selected.


DB를 켠 상태로 데이터파일 사용중인 경로 바꾸기

SQL> alter database rename file '/app/oracle/disk3/system01.dbf'
2 to '/data/temp/system01.dbf';

 

Database altered.

 

Data File을 잃었을 때 DB를 끄지 않고 새로 생성하여 유지하기

(파일을 백업 하지 못했는데 복구가 필요할 때)

SQL> alter database create datafile '/app/oracle/oradata/testdb/test01.dbf'
2 as '/data/temp/test01.dbf';

 

Database altered.

 

변경된 상태 조회

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/data/temp/system01.dbf
/data/temp/sysaux01.dbf
/data/temp/undotbs01.dbf
/data/temp/users01.dbf
/data/temp/example01.dbf
/data/temp/ts_web01.dbf
/data/temp/ts_web_idx01.dbf
/data/temp/test01.dbf

8 rows selected.

 

DataFile 오프라인으로 변경하기

alter database datafile '/home/oracle/temp/test01.dbf' offline drop;

'Oracle > Admin' 카테고리의 다른 글

[Oracle Admin] Chap 2. SQL 문장의 실행 원리  (0) 2013.09.08
[Oracle Admin] Chap 1. Oracle server 구조  (0) 2013.09.08
Archive/No Archive log mode  (0) 2013.08.02
Export, Import  (0) 2013.07.24
불완전 복구(Incomplete Recovery)  (0) 2013.07.16
by 짱구를꼭말려 2013. 7. 16. 12:09