[Script] Top 10 object có dữ liệu tăng trưởng nhiều nhất theo tablespace
18:47ORAPLUS xin chào các bạn!
Bài này mình xin giới thiệu với các bạn một đoạn script monitor top 10 object có dữ liệu tăng trưởng nhiều nhất theo một tablespace (trong khoảng thời gian giữa SYSDATE - 1 và SYSDATE). Có thể áp dụng cho Oracle 10g và 11g.
Lưu ý: Mình đang để dung lượng theo đơn vị Gb, các bạn có thể tùy chỉnh theo size Mb hoặc Kb.
SELECT *
FROM ( SELECT c .TABLESPACE_NAME ,
c .segment_name object_name ,
b .object_type ,
ROUND (SUM (space_used_delta ) / 1024 / 1024 / 1024, 2 ) extend_size_GB
FROM dba_hist_snapshot sn ,
dba_hist_seg_stat a,
dba_objects b ,
dba_segments c
WHERE sn .begin_interval_time between TRUNC (SYSDATE - 1) and TRUNC (SYSDATE)
AND sn .snap_id = a.snap_id
AND b .object_id = a.obj#
AND b .owner = ''
AND c .owner = ' '
FROM ( SELECT c .TABLESPACE_NAME ,
c .segment_name object_name ,
b .object_type ,
ROUND (SUM (space_used_delta ) / 1024 / 1024 / 1024, 2 ) extend_size_GB
FROM dba_hist_snapshot sn ,
dba_hist_seg_stat a,
dba_objects b ,
dba_segments c
WHERE sn .begin_interval_time between TRUNC (SYSDATE - 1) and TRUNC (SYSDATE)
AND sn .snap_id = a.snap_id
AND b .object_id = a.obj#
AND b .owner = '
AND c .owner = '
--AND c .owner = b .owner
AND b .object_name = c .segment_name
GROUP BY c .TABLESPACE_NAME , c .segment_name , b .object_type
ORDER BY 4 DESC)
WHERE ROWNUM < 11
AND b .object_name = c .segment_name
GROUP BY c .TABLESPACE_NAME , c .segment_name , b .object_type
ORDER BY 4 DESC)
WHERE ROWNUM < 11
Mọi ý kiến đóng góp, xin vui lòng gửi về địa chỉ oraplus.net@gmail.com
---Oraplus.net---
0 nhận xét