본문 바로가기

ORACLE

테이블스페이스 삭제 및 정보 검색


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. 테이블 스페이스 정보 검색



2-1. DBA_TABLESPACES

- 테이블스페이스의 익스텐트 크기, 익스텐트 관리 타입, 세그먼트 공간 관리 여부 등을 검색한다.


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 개의 행이 선택되었습니다.

 

-------------------------------------------------------------------


2-3. DBA_DATA_FILES

- 데이터 파일의 테이블스페이스 이름, 자동 확장 옵션, 최대 크기, 증가분 등을 검색한다.


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

- 임시 파일의 테이블스페이스 이름, 자동 확장 옵션, 최대 크기, 증가분 등을 검색한다.


SQL> ed
file afiedt.buf(이)가 기록되었습니다

  1  select file_name, tablespace_name, autoextensible, maxbytes,increment_by
  2* from dba_temp_files
SQL> /


FILE_NAME                              TABLESPACE_N AUT   MAXBYTES INCREMENT_BY
-------------------------------------- ------------ --- ---------- ------------
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