表空間使用情況查詢慢的處理
今天某個系統上的資料庫,在日常維護的過程中發現,查詢表空間使用情況,比其他的資料庫明顯慢,得等到10分鐘左右才能得到查詢結果。
需查詢發現是因為Oracle 10g的的新特性RECYCLEBIN機制導致的。
按網上介紹執行了
SQL> purge recyclebin;
語句,語句執行的很快,但是問題仍未解決。根據過去學習記憶,執行了如下語句:
SQL> purge dba_recyclebin;
該語句執行時間相當長,可能是因為業務時間執行原因導致的,最終問題得以解決。說明DBA有必要定期進行對Oracle回收站的清理操作。
[@more@]如下為具體處理過程:
[root@dbserv ~]# su - oracle
-bash-3.2$ sqlplus / as sysdba
SQL> select count(*) from sys.RECYCLEBIN$;
COUNT(*)
----------
135178
SQL> PURGE DBA_RECYCLEBIN;
DBA Recyclebin purged.
以上的purge過程大概執行了5過多小時,終於執行完了。
SQL> select count(*) from sys.RECYCLEBIN$;
COUNT(*)
----------
0
在執行如下表空間使用情況查詢後,很快就看到了結果。
SQL> set linesize 1000
SQL> set wrap off
SQL> select substr(a.TABLESPACE_NAME,1,30) TablespaceName,
2 sum(a.bytes/1024/1024) as "Totle_size(M)",
3 sum(nvl(b.free_space1/1024/1024,0)) as "Free_space(M)",
4 sum(a.bytes/1024/1024)-sum(nvl(b.free_space1/1024/1024,0)) as "Used_space(M)",
5 round((sum(a.bytes/1024/1024)-sum(nvl(b.free_space1/1024/1024,0)))*100/sum(a.bytes/1024/1024),2) as "Used_percent%" from dba_data_files a,
6 (select sum(nvl(bytes,0)) free_space1,file_id from dba_free_space
7 group by file_id) b where a.file_id = b.file_id(+) group by a.TABLESPACE_NAME
8 order by "Used_percent%";
TABLESPACENAME Totle_size(M) Free_space(M) Used_space(M) Used_percent%
------------------------------------------------------------ ------------- ------------- ------------- -------------
USERS 500 499.9375 .0625 .01
SYSAUX 7000 4903.25 2096.75 29.95
UNDOTBS2 7000 4902.3125 2097.6875 29.97
SYSTEM 2000 638.3125 1361.6875 68.08
...
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1059955/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢表空間使用情況
- oracle查詢表空間的空間佔用情況Oracle
- Oracle查詢表空間使用情況Oracle
- 臨時表空間的空間使用情況查詢
- ORACLE查詢所有表空間使用情況Oracle
- 查詢表空間使用情況的指令碼指令碼
- 查詢表的大小及表空間的使用情況
- 查詢表空間使用情況的簡單檢視
- Oracle查詢表空間使用情況(經典篇)Oracle
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- ORCLE中ASM磁碟空間使用情況查詢ASM
- Oracle 查詢各表空間使用情況--完善篇Oracle
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- oracle表及表空間使用情況Oracle
- oracle10g表空間使用情況快速查詢Oracle
- 查詢sqlserver資料庫及各表格空間利用情況SQLServer資料庫
- Oracle undo 表空間使用情況分析Oracle
- 檢視oracle表空間使用情況Oracle
- 檢視Oracle的表空間的使用情況Oracle
- 檢視SQL SERVER表的空間使用情況SQLServer
- sql檢視所有表空間使用情況SQL
- Sqlserver查詢出所有表的大小使用情況SQLServer
- 檢視SQL SERVER表的空間使用情況(續)SQLServer
- Oracle - 表空間使用情況及相關字典Oracle
- recyclebin未清引起的查詢表空間使用率慢
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- oracle表空間查詢Oracle
- 表空間大小查詢
- 表空間查詢資訊
- Oracle 查詢各個 “表空間/資料檔案” 的空間使用比情況Oracle
- Oracle 檢查表空間使用情況Oracle
- Oracle 單個表查詢速度極慢處理過程Oracle
- 表空間查詢和管理
- 表空間相關查詢
- 檢視空間使用情況的指令碼指令碼
- 查詢表空間的使用率
- oracle 檢視錶空間使用情況Oracle
- oracle 表空間,臨時表空間使用率查詢Oracle