1. 테이블스페이스 삭제
DROP TABLESPACE tablespace [INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]] |
SYSTEM 테이블스페이스 또는 활성화 된 언두 세그먼트가 지정되어 있는 테이블스페이스는 삭제 할 수 없다.
테이블스페이스의 삭제 명령은 위와 같다.
INCLUDING CONTENTS : 테이블 스페이스에 객체가 저장된 경우에 추가해주면 삭제된다.
AND DATAFILES : 운영체제 상의 데이터 파일도 삭제해준다.
CASCADE CONSTRAINTS : 삭제하려는 테이블스페이스 내의 테이블을 다른 테이블스페이스 내의 테이블이 외래키 제약조건으로 참조하는 경우에 추가해주면 삭제된다.
SQL> ed
file afiedt.buf(이)가 기록되었습니다
1 drop tablespace oradata2 - 테이블스페이스는 기본적으로 연결이 되어 있기 때문에 경로를 적어줄 필요가 없다.
2* including contents and datafiles
SQL> /
테이블 영역이 삭제되었습니다.
-------------------------------------------------------------------
2. 테이블 스페이스 정보 검색
SQL> desc dba_tablespaces;
이름 널? 유형
-----------------------------------------
-------- ----------------------------
TABLESPACE_NAME NOT NULL VARCHAR2(30)
BLOCK_SIZE NOT
NULL NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NOT NULL NUMBER
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
MIN_EXTLEN NUMBER
STATUS
VARCHAR2(9)
CONTENTS
VARCHAR2(9)
LOGGING
VARCHAR2(9)
FORCE_LOGGING VARCHAR2(3)
EXTENT_MANAGEMENT VARCHAR2(10)
ALLOCATION_TYPE VARCHAR2(9)
PLUGGED_IN
VARCHAR2(3)
SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)
-------------------------------------------------------------------
2-2. V$TABLESPACE
- 테이블스페이스의 전체목록을 검색한다.
SQL> desc v$tablespace
이름 널? 유형
----------------------------------------- -------- ----------------------------
TS# NUMBER
NAME VARCHAR2(30)
INCLUDED_IN_DATABASE_BACKUP VARCHAR2(3)
SQL> select * from v$tablespace;
TS# NAME INC
---------- ------------------------------ ---
3 CWMLITE YES
4 DRSYS YES
5 EXAMPLE YES
6 INDX YES
7 ODM YES
0 SYSTEM YES
8 TOOLS YES
1 UNDOTBS1 YES
9 USERS YES
10 XDB YES
2 TEMP YES
TS# NAME INC
---------- ------------------------------ ---
12 ORADATA1 YES
14 UNDO1 YES
15 TEMP1 YES
16 USER01 YES
15 개의 행이 선택되었습니다.
-------------------------------------------------------------------
- 데이터 파일의 테이블스페이스 이름, 자동 확장 옵션, 최대 크기, 증가분 등을 검색한다.
SQL> desc dba_data_files;
이름 널? 유형
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
SQL> select file_name, tablespace_name, blocks from dba_data_files;
FILE_NAME TABLESPACE_N BLOCKS
--------------------------------------------- ------------ ----------
C:\ORACLE\ORADATA\ORA9\SYSTEM01.DBF SYSTEM 51200
C:\ORACLE\ORADATA\ORA9\UNDOTBS01.DBF UNDOTBS1 25600
C:\ORACLE\ORADATA\ORA9\CWMLITE01.DBF CWMLITE 2560
C:\ORACLE\ORADATA\ORA9\DRSYS01.DBF DRSYS 2560
C:\ORACLE\ORADATA\ORA9\EXAMPLE01.DBF EXAMPLE 19120
C:\ORACLE\ORADATA\ORA9\INDX01.DBF INDX 3200
C:\ORACLE\ORADATA\ORA9\ODM01.DBF ODM 2560
C:\ORACLE\ORADATA\ORA9\TOOLS01.DBF TOOLS 1280
C:\ORACLE\ORADATA\ORA9\USERS01.DBF USERS 3200
C:\ORACLE\ORADATA\ORA9\XDB01.DBF XDB 4880
C:\WORKS\DB_DATA\ORACLE-BACKUP\ORADATA1.DBF ORADATA1 12800
FILE_NAME TABLESPACE_N BLOCKS
--------------------------------------------- ------------ ----------
C:\WORKS\DB_DATA\TBL\UNDO1.DBF UNDO1 12800
C:\WORKS\DB_DATA\TBL\USER01.DBF USER01 256
13 개의 행이 선택되었습니다.
-------------------------------------------------------------------
2-4. V$DATAFILE
- 데이터 파일의 이름, 상태, 크기 등을 검색한다.
SQL> desc v$datafile
이름 널? 유형
----------------------------------------- -------- ---------------------------
FILE# NUMBER
CREATION_CHANGE# NUMBER
CREATION_TIME DATE
TS# NUMBER
RFILE# NUMBER
STATUS VARCHAR2(7)
ENABLED VARCHAR2(10)
CHECKPOINT_CHANGE# NUMBER
CHECKPOINT_TIME DATE
UNRECOVERABLE_CHANGE# NUMBER
UNRECOVERABLE_TIME DATE
LAST_CHANGE# NUMBER
LAST_TIME DATE
OFFLINE_CHANGE# NUMBER
ONLINE_CHANGE# NUMBER
ONLINE_TIME DATE
BYTES NUMBER
BLOCKS NUMBER
CREATE_BYTES NUMBER
BLOCK_SIZE NUMBER
NAME VARCHAR2(513)
PLUGGED_IN NUMBER
BLOCK1_OFFSET NUMBER
AUX_NAME VARCHAR2(513)
-------------------------------------------------------------------
2-5. DBA_TEMP_FILES
- 임시 파일의 테이블스페이스 이름, 자동 확장 옵션, 최대 크기, 증가분 등을 검색한다.
file afiedt.buf(이)가 기록되었습니다
1 select file_name, tablespace_name, autoextensible, maxbytes,increment_by
2* from dba_temp_files
SQL> /
-------------------------------------- ------------ --- ---------- ------------
C:\ORACLE\ORADATA\ORA9\TEMP01.DBF TEMP YES 3.4360E+10 80
C:\WORKS\DB_DATA\TBL\TEMP1.DBF TEMP1 NO 0 0
-------------------------------------------------------------------
2-6. V$TEMPFILE
- 임시 파일의 이름, 상태, 크기 등을 검색한다.
SQL> select name, status, bytes from v$tempfile;
NAME STATUS BYTES
-------------------------------------- ------- ----------
C:\ORACLE\ORADATA\ORA9\TEMP01.DBF ONLINE 41943040
C:\WORKS\DB_DATA\TBL\TEMP1.DBF ONLINE 104857600
'ORACLE' 카테고리의 다른 글
오라클 에러 메시지 (0) | 2009.01.15 |
---|---|
데이터 파일 이동 (0) | 2009.01.13 |
Shutting Down the Database (0) | 2009.01.13 |
Starting Up a Database (0) | 2009.01.11 |
인스턴스 관리 - PFILE & SPFILE (0) | 2009.01.11 |
Oracle 9i 설치 (0) | 2009.01.11 |