檢視資料庫使用情況

2021-08-27 10:12:41 字數 1716 閱讀 4571

1.

檢視磁碟使用情況

可以使用df命令檢視磁碟使用情況再來決定需要遷移多少資料。

上面例子中可以看到/opt下可用空間已經是0,需要釋放很多空間出來。

2.檢視資料庫表空間情況

下面就是檢視資料庫表空間的大小了,找到適合的表空間去遷移

用ls- hl 來檢視所有表空間檔案(後接的管道到grep g是為了顯示過g的空間,對m級別的不太感興趣,可以不加)

上圖中tgwl1201201和tgwl1202兩個表空間容量很大,並且是相對舊的資料,可以做遷移,對應的檔案是dgwl20120101

.dbf

、dgwl20120102

.dbf

和dgwl20120201

.dbf

、dgwl20120202

.dbf。

3.檢視資料庫表空間

1.dba_tablespaces這個檢視可以檢視表空間的基本資訊.

select * from dba_tablespaces;

2.dba_data_files這個檢視可以檢視表空間對應的檔案大小.

select * from dba_data_files;

3.顯示各個表空間資料檔案佔據的磁碟空間大小.

select t1.file_name, t1.bytes/1024/1024 mb, t2.tablespace_name from dba_data_files t1, dba_tablespaces t2 where t1.tablespace_name = t2.tablespace_name order by mb desc

4.複製資料檔案

(1)首先要將表空間離線,比如

複製tgwl201201這個表空間,那麼將它離線 a

lter tablespace tgwl201201 offline;

(2)複製資料檔案

複製tgwl201201表空間對應的檔案到新的目錄,如/home/oradata下,這裡由於要複製的檔案比較大,最好在後台執行

nohup cp /opt/oracle9i/oradata/dgwl20120101.dbf /home/oradata &

nohup cp /opt/oracle9i/oradata/dgwl20120102.dbf /home/oradata &

(3)刪除原檔案

rm /opt/oracle9i/oradata/dgwl20120101.dbf

rm /opt/oracle9i/oradata/dgwl20120102.dbf

(4)修改表空間的資料檔案位置

alter tablespace tgwl201201 rename datafile 

'/opt/oracle9i/oradata/nbdb/dgwl20120101.dbf' to 

'/home/oradata/dgwl20120101.dbf';

alter tablespace tgwl201201 rename datafile 

'/opt/oracle9i/oradata/nbdb/dgwl20120102.dbf' to 

'/home/oradata/dgwl20120102.dbf';

(5) a

lter tablespace tgwl201201 online;

如果要移動其他的表空間也是重複上面的動作,最後要重啟oracle例項讓修改生效,不然不會釋放磁碟空間。

檢視索引使用情況

檢視乙個索引是否正確建立,可以參考下這兩個引數 handler read key 和 handler read rnd next。如果索引正在工作,handler read key 的值將很高,這個值代表了乙個行被索引值讀取的次數,很低的值則表明增加索引得到的效能不高,因為索引並不經常使用。hand...

檢視記憶體使用情況

查詢sqlserver總體的記憶體使用情況select type sum virtual memory reserved kb vm reserved sum virtual memory committed kb vm commited sum awe allocated kb awe alloc...

檢視schema使用情況

1.查詢當前表級鎖的sql如下 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.locked mode from v locked object lo,dba objects ao,v ...