乙個資料庫有多個表空間低許可權使用者不可檢視高許可權使用者的表空間表空間包含多個資料檔案
表空間:永久表空間、臨時表空間、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...