oracle設定預設的表空間

2021-06-29 01:54:40 字數 1345 閱讀 9062

在oracle中,使用者的預設永久性表空間為system,預設臨時表空間為temp。如果所有的使用者都使用預設的臨時表空間,無疑會增加system與temp表空間的競爭性。

oracle允許使用自定義的表空間作為預設的永久性表空間,使用自定義臨時表空間作為預設臨時表空間。

設定預設的表空間的語法如下。

alter database default [temporary] tablespace tablespace_name

如果使用temporary關鍵字,則表示設定預設臨時表空間;如果不適用該關鍵字,則表示設定預設永久性表空間。

查詢預設的表空間

select property_name,property_value from database_properties where property_name in('default_permanent_tablespace','default_temp_tablespace');

property_name        property_value

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

default_temp_tablesp temp

default_permanent_ta users

如上面的查詢結果所示,系統預設的臨時表空間為temp,預設的新使用者的表空間為users。

sql> create tablespace testpsace

2  datafile 'e:\oracledata\testspace.dbf'

3  size 10m;

表空間已建立。

sql> alter database default tablespace testspace;

資料庫已更改。

sql> alter database default temporary tablespace mytemp;

資料庫已更改。

再次查詢如下所示

sql> select property_name,property_value from database_properties where property_name in('default_permanent_tablespace','de

fault_temp_tablespace');

property_name                property_value

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

default_temp_tablespace      mytemp

default_permanent_tablespace testspace

此時,系統預設的表空間被修改了。

Oracle資料庫設定預設表空間

dba們經常會遇到乙個這樣令人頭疼的問題 不知道誰在oracle上建立了乙個使用者,建立時,沒有給這個使用者指定預設表空間,所以這個使用者就會採用預設的表空間 system表空間。導致系統表空間迅速被使用者資料佔滿,直至宕機。alter database default tablespace 通過執...

oracle使用者預設表空間

alter database default tablespace 通過執行以上命令,可以設定系統的預設表空間。這樣的話,在建立新使用者時,如果不指定他的預設表空間,就會採用上面指定的系統預設表空間作為這個用的預設表空間。sql conn as sysdbasql create user test1...

oracle 修改預設臨時表空間

查詢當前資料庫預設臨時表空間名 select from database properties where property name default temp tablespace 建立新的臨時表空間 create temporary tablespace temp01 tempfile orad...