檢視空間使用情況的指令碼
在資料庫中,我們可以使用如下的3個指令碼來檢視錶空間的使用情況,表空間的增長情況,表未使用的空間情況等等。
showunused.sh 可以檢視未使用的空間情況
sqlplus -s n1/n1 <
prompt .
set serveroutput on
set feedback off
variable total_blocks number;
variable total_bytes number;
variable unused_blocks number;
variable unused_bytes number;
variable lastextf number;
variable last_extb number;
variable lastusedblock number;
EXEC DBMS_SPACE.UNUSED_SPACE(upper('$1'), upper('$2'), 'TABLE', :total_blocks, :total_bytes,:unused_blocks, :unused_bytes, :lastextf, :last_extb, :lastusedblock);
exec dbms_output.put_line('total_blocks: '||:total_blocks);
exec dbms_output.put_line('total_bytes: '||:total_bytes);
exec dbms_output.put_line('unused_blocks: '||:unused_blocks);
exec dbms_output.put_line('unused_bytes: '||:unused_bytes);
exec dbms_output.put_line('last used extent file: '||:lastextf);
exec dbms_output.put_line('last used extent block: '||:last_extb);
exec dbms_output.put_line('lastusedblock: '||:lastusedblock);
EOF
指令碼執行的結果如下:
------- n1.data
.
total_blocks: 72
total_bytes: 589824
unused_blocks: 0
unused_bytes: 0
last used extent file: 7
last used extent block: 12840
lastusedblock: 8
showtabtrend.sh 檢視錶的增長情況和預測,標黃的部分是預測的部分。
sqlplus -s n1/n1 <
set pages 20
select * from table(dbms_space.OBJECT_GROWTH_TREND(upper('$1'),upper('$2'),'TABLE'));
EOF
指令碼執行的結果如下:
TIMEPOINT SPACE_USAGE SPACE_ALLOC QUALITY
--------------------------------------------------------------------------- ----------- ----------- --------------------
22-AUG-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
23-AUG-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
24-AUG-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
19-SEP-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
20-SEP-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
21-SEP-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
22-SEP-14 07.53.17.112473 AM 503863 589824 PROJECTED
23-SEP-14 07.53.17.112473 AM 503863 589824 PROJECTED
24-SEP-14 07.53.17.112473 AM 503863 589824 PROJECTED
showtsusage.sh 檢視錶空間的使用情況
sqlplus -s n1/n1 <
select b.name,
a.rtime,
a.tablespace_usedsize,
a.tablespace_size,
round(100 * a.tablespace_usedsize / a.tablespace_size) used_percent
from dba_hist_tbspc_space_usage a,
(select t2.name,
min(rtime) rtime,
min(tablespace_id) tablespace_id
from dba_hist_tbspc_space_usage t1
inner join v\$tablespace t2 on t1.tablespace_id = t2.TS#
where t2.NAME = upper('$1')
group by name, substr(rtime,1,10)
) b
where a.tablespace_id = b.tablespace_id
and a.rtime = b.rtime
order by a.rtime;
EOF
比如我們檢視錶空間SYSTEM的情況。指令碼執行的情況如下:
NAME RTIME TABLESPACE_USEDSIZE TABLESPACE_SIZE USED_PERCENT
------------------------------ ------------------------- ------------------- --------------- ------------
SYSTEM 03/15/2014 05:00:42 33096 41600 80
SYSTEM 03/16/2014 19:41:41 33096 41600 80
SYSTEM 09/13/2014 07:00:05 35264 41600 85
SYSTEM 09/14/2014 00:00:45 35264 41600 85
SYSTEM 09/15/2014 03:13:25 35264 41600 85
SYSTEM 09/16/2014 00:00:36 35264 41600 85
SYSTEM 09/17/2014 06:07:45 35264 41600 85
SYSTEM 09/19/2014 05:24:06 35264 41600 85
SYSTEM 09/20/2014 00:00:19 35280 41600 85
SYSTEM 09/21/2014 00:00:59 35280 41600 85
10 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1347019/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 指令碼實現檢視錶空間使用情況指令碼
- 檢查表空間、資料檔案、OS空間使用情況的指令碼指令碼
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- oracle 檢視錶空間使用情況Oracle
- 檢視oracle表空間使用情況Oracle
- 檢視Oracle的表空間的使用情況Oracle
- 檢視SQL SERVER表的空間使用情況SQLServer
- sql檢視所有表空間使用情況SQL
- 查詢表空間使用情況的指令碼指令碼
- 檢視SQL SERVER表的空間使用情況(續)SQLServer
- 檢視mysql資料庫空間使用情況MySql資料庫
- 查詢表空間使用情況的簡單檢視
- Oracle 檢查表空間使用情況Oracle
- Oracle檢視物件空間使用情況show_spaceOracle物件
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Win10怎麼檢視磁碟空間使用情況?Win10
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- 檢視系統中磁碟(加磁碟陣列)空間的使用情況陣列
- 通過 dbms_space.space_usage 檢視objects 的空間使用情況Object
- Linux檢視磁碟目錄記憶體空間使用情況Linux記憶體
- oracle查詢表空間的空間佔用情況Oracle
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- Oracle檢視使用者預設表空間使用情況的sql語句OracleSQL
- 臨時表空間的空間使用情況查詢
- Oracle 索引的使用情況檢視Oracle索引
- 檢視Undo使用情況的SQLSQL
- 查詢表空間使用情況
- windows檢視埠占用情況Windows
- Oracle檢視錶空間使用率SQL指令碼OracleSQL指令碼
- Oracle undo 表空間使用情況分析Oracle
- Oracle查詢表空間使用情況Oracle
- oracle表及表空間使用情況Oracle
- 【Oracle九大效能檢視】之8.v$sort_usage temp表空間的使用情況Oracle
- linux檢視埠占用情況Linux
- Windows 如何檢視埠占用情況?Windows
- 怎麼檢視埠占用情況?