【TABLESPACE】Oracle資料庫預設永久表空間的查詢及刪除方法
每一個資料庫,都有一個預設永久表空間與之對應。既然冠以“預設”的稱號,索引這個表空間是不允許輕易被刪除的。本文給出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 --
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tablespace表空間刪除
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- 2.5.6 建立預設的永久表空間
- 【TABLESPACE】Oracle表空間最佳實踐Oracle
- 【TABLESPACE】Oracle 表空間結構說明Oracle
- oracle級聯刪除使用者,刪除表空間Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- oracle表空間使用率查詢Oracle
- oracle 臨時表空間的增刪改查Oracle
- Oracle11g新增檢視查詢表空間使用率DBA_TABLESPACE_USAGE_METRICSOracle
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- Oracle查詢表空間的每日增長量Oracle
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- SQL的資料庫操作:新增、更新、刪除、查詢SQL資料庫
- 關於Oracle資料庫的時間查詢Oracle資料庫
- 查詢資料庫表及表欄位資料庫
- 關於oracle的空間查詢Oracle
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- 查詢陣列裡資料刪除和增加的方法陣列
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- oracle刪除重資料方法Oracle
- Yii 1.0資料庫操作 查詢、增加、更新、刪除資料庫
- 清理oracle資料庫空間Oracle資料庫
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 達夢資料庫表空間管理方法及實戰演示資料庫
- 刪除臨時表空間組
- HANA資料庫查詢大表佔用記憶體空間 for hana 2.0資料庫記憶體
- 檢查及設定合理的undo表空間
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- mysql資料庫連表查詢的幾種方法MySql資料庫
- ORACLE刪除-表分割槽和資料Oracle
- Oracle資料庫的查詢變慢了Oracle資料庫
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- Oracle中刪除表中的重複資料Oracle
- 查詢表空間使用情況