資料表空間

2021-07-26 13:30:42 字數 2298 閱讀 4597

乙個資料庫有多個表空間

表空間包含多個資料檔案

表空間:永久表空間、臨時表空間、undo表空間(撤銷操作)

低許可權使用者不可檢視高許可權使用者的表空間

資料字典:

desc dba_tablespaces(system的表空間、高許可權)\ desc user_tablespaces(使用者表空間、低許可權、不可查詢dba的表空間)
檢視預設表空間/臨時表空間:

select default_tablespace, temporary_tablespace from dba_users where username='system';
建立永久表空間:

create tablespace test1_tablespace

tempfile 'tempfile1.dbf'

size

10m;

建立臨時表空間:

create

temporary tablespace temptest1_tablespace

tempfile 'tempfile1.dba'

size

10m;

檢視永久表空間:

desc dba_data_files

檢視臨時表空間:

desc dba_temp_files

選擇永久表空間:

select file_name from dba_data_files where tablespace_name='test1_tablespace';
選擇臨時表空間:

select file_name from dba_temp_files where tablespace_name='temptest1_tablespace';
修改檢視表空間狀態

設定表空間狀態:

alter tablespace test1_tablespace

online;或者offline;

設定唯讀/讀寫狀態的表空間

alter tablespace test1_tablespace

read

only;或者read write;

檢視表空間狀態:

desc dba_tablespaces

得到表空間列表後:

select status from dba_tablespaces where tablespace_name='test1_tablespace';
增加資料檔案:

alter tablespace test1_tablespace

add datafile 'test2_file.dbf'

size

10m;//在表空間test1_tablespace中新增大小為10m的test2_file.dbf檔案

查詢檔案名:

select from dba_data_files where tablespace_name='test1_tablespace';

刪除資料檔案(不能刪除表空間的第乙個資料檔案)

alter tablespace test1_tablespace

drop datafile 'test2_file.dbf';

1.只刪除表空間不刪除裡面的檔案資料:

drop tablespace test1_tablespace
2.既刪除表空間又刪除裡面的檔案資料:

drop tablespace test1_tablespace including contents(目錄名字);

查詢資料表空間

系統介面異常無法匯出的時候,考慮下系統表空間是否不能擴充套件了.查詢表空間指令碼如下 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char...

查詢資料表空間

系統介面異常無法匯出的時候,考慮下系統表空間是否不能擴充套件了.查詢表空間指令碼如下 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char...

查詢資料表空間

系統介面異常無法匯出的時候,考慮下系統表空間是否不能擴充套件了.查詢表空間指令碼如下 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char...