【TABLESPACE】Oracle資料庫預設永久表空間的查詢及刪除方法

secooler發表於2011-06-20
  每一個資料庫,都有一個預設永久表空間與之對應。既然冠以“預設”的稱號,索引這個表空間是不允許輕易被刪除的。本文給出Oracle預設表空間的查詢方法以及刪除方法。

1.獲取資料庫的預設永久表空間
此資訊可以透過DATABASE_PROPERTIES檢視獲取。
sys@ora10g> set lines 131
sys@ora10g> col property_name for a30
sys@ora10g> col property_value for a30
sys@ora10g> col description for a40
sys@ora10g> select * from database_properties where property_name='DEFAULT_PERMANENT_TABLESPACE';

PROPERTY_NAME                PROPERTY_VALUE DESCRIPTION
---------------------------- -------------- ------------------------------------
DEFAULT_PERMANENT_TABLESPACE USERS          Name of default permanent tablespace


此係統的預設永久表空間是USERS。

2.嘗試刪除預設永久表空間
sys@ora10g> drop tablespace USERS including contents and datafiles;
drop tablespace USERS including contents and datafiles
*
ERROR at line 1:
ORA-12919: Can not drop the default permanent tablespace

此時的“ORA-12919”報錯詳細的記錄了問題原因。

3.預設永久表空間的刪除方法
既然是因為是“預設”的永久表空間不可以刪除,我們僅需將預設的永久表空間指定到其他表空間,然後USERS表空間便可以被順利刪除。
1)將資料庫系統的預設永久表空間調整到TBS_SEC_D
sys@ora10g> alter database default tablespace TBS_SEC_D;

Database altered.

2)確認調整效果
sys@ora10g> select * from database_properties where property_name='DEFAULT_PERMANENT_TABLESPACE';

PROPERTY_NAME                PROPERTY_VALUE DESCRIPTION
---------------------------- -------------- ------------------------------------
DEFAULT_PERMANENT_TABLESPACE TBS_SEC_D      Name of default permanent tablespace


3)刪除原預設永久表空間USERS
sys@ora10g> drop tablespace USERS including contents and datafiles;

Tablespace dropped.

刪除成功。

4.小結
  本文給出了Oracle資料庫預設永久表空間的查詢及刪除方法。
  BTW,透過database_properties檢視我們可以獲取資料庫很多其他預設資訊。如下所示。
sys@ora10g> select * from database_properties;

PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION
------------------------------ ------------------------------ ------------------------------------
DICT.BASE                      2                              dictionary base tables version #
DEFAULT_TEMP_TABLESPACE        TEMP                           Name of default temporary tablespace
DEFAULT_PERMANENT_TABLESPACE   TBS_SEC_D                      Name of default permanent tablespace
DBTIMEZONE                     +08:00                         DB time zone
DEFAULT_TBS_TYPE               SMALLFILE                      Default tablespace type
NLS_LANGUAGE                   AMERICAN                       Language
NLS_TERRITORY                  AMERICA                        Territory
NLS_CURRENCY                   $                              Local currency
NLS_ISO_CURRENCY               AMERICA                        ISO currency
NLS_NUMERIC_CHARACTERS         .,                             Numeric characters
NLS_CHARACTERSET               WE8ISO8859P1                   Character set
NLS_CALENDAR                   GREGORIAN                      Calendar system
NLS_DATE_FORMAT                DD-MON-RR                      Date format
NLS_DATE_LANGUAGE              AMERICAN                       Date language
NLS_SORT                       BINARY                         Linguistic definition
NLS_TIME_FORMAT                HH.MI.SSXFF AM                 Time format
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM       Time stamp format
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR             Time with timezone format
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR   Timestamp with timezone format
NLS_DUAL_CURRENCY              $                              Dual currency symbol
NLS_COMP                       BINARY                         NLS comparison
NLS_LENGTH_SEMANTICS           BYTE                           NLS length semantics
NLS_NCHAR_CONV_EXCP            FALSE                          NLS conversion exception
NLS_NCHAR_CHARACTERSET         AL16UTF16                      NCHAR Character set
NLS_RDBMS_VERSION              10.2.0.1.0                     RDBMS version for NLS parameters
GLOBAL_DB_NAME                 ORA10G                         Global database name
EXPORT_VIEWS_VERSION           8                              Export views revision #

27 rows selected.


Good luck.

secooler
11.06.20

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-700343/,如需轉載,請註明出處,否則將追究法律責任。

相關文章