【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SQL】查詢及修改資料庫預設表空間SQL資料庫
- 刪除資料庫表空間資料庫
- oracle 查詢及刪除表中重複資料Oracle
- Oracle資料庫設定預設表空間Oracle資料庫
- oracle重複資料的查詢及刪除Oracle
- 【Oracle-資料庫維護】-刪除臨時表空間Oracle資料庫
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle誤刪除表空間的資料檔案Oracle
- 臨時表空間的建立、刪除,設定預設臨時表空間
- Oracle根據表名查詢表空間及資料檔案的地址Oracle
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- mysql 資料庫或者表空間使用查詢MySql資料庫
- oracle表空間查詢Oracle
- mysql 查詢及 刪除表中重複資料MySql
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- ORACLE表空間的建立修改刪除Oracle
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- ORACLE資料庫中刪除表資料後,資料庫表空間已使用不會自動減少Oracle資料庫
- oracle查詢表空間的空間佔用情況Oracle
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- oracle 小議如何從表空間 刪除 資料檔案Oracle
- 【TABLESPACE】使用 CASCADE CONSTRAINTS選項刪除表空間時對資料庫物件影響的探查AI資料庫物件
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- Oracle修改預設表空間和預設臨時表空間Oracle
- Oracle 查詢各個 “表空間/資料檔案” 的空間使用比情況Oracle
- oracle級聯刪除使用者,刪除表空間Oracle
- oracle資料泵方式更換資料預設表空間.Oracle
- 臨時表空間資料刪除問題
- mysql查詢表裡的重複資料方法和刪除重複資料MySql
- oracle清除資料庫表空間Oracle資料庫
- 刪除表空間及所有指向關係
- oracle 表空間,臨時表空間使用率查詢Oracle
- 回閃查詢查詢刪除的資料
- oracle的臨時表空間temporary tablespaceOracle
- 查詢sqlserver資料庫及各表格空間利用情況SQLServer資料庫
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- 直接刪除undo及temp表空間檔案後的資料庫恢復一例資料庫