如何監控ORACLE資料庫表的增長量
如何監控ORACLE資料庫表的增長量:
create or replace view get_data_forall_table as
select to_char(sysdate, 'yyyy-MM-dd') riqi,
owner,
segment_name,
count(t.segment_name) as nus,
sum( bytes / 1024 / 1024 ) as Mb
from dba_segments t
where segment_type like 'TABLE%'
and owner in ('LCAM_ZC', 'LCAM_SC','LCAM_SYS')
group by owner,segment_name
收集所有使用者的物件的大小。
select * from GET_DATA_FORALL_TABLE t
將所有的物件大小插入一個表中:
create table top_get_table_data as select riqi,owner,segment_name,MB from GET_DATA_FORALL_TABLE;
select * from top_get_table_data
建立一個儲存過程,進行查詢插入:
create or replace procedure JOB_GET_ALLDATA as
begin
insert into top_get_table_data value select riqi,owner,segment_name,MB from GET_DATA_FORALL_TABLE ;
commit;
end;
建立JOB,每天執行一次。
declare get_alldata_job number;
begin
dbms_job.submit(get_alldata_job,'JOB_GET_ALLDATA;',sysdate,'sysdate+1');
commit;
end;
檢視JOB的狀態
select * from dba_jobs
然後就可以看統計結果,寫出統計分析的SQL進行表大小增長量統計
select * from GET_DATA_FORALL_TABLE t
select TB1.riqi,tb1.table_name,tb1.mb,TB2.riqi,tb2.table_name,tb2.mb,tb2.mb-tb1.mb,tb2.owner from
(select * from top_get_table_data tt where to_date(tt.riqi,'yyyy-mm-dd') >= to_date(to_char(sysdate-10,'yyyy-mm-dd'),'yyyy-mm-dd')) TB1,
(select * from top_get_table_data tt where to_date(tt.riqi,'yyyy-mm-dd') >= to_date(to_char(sysdate-9,'yyyy-mm-dd'),'yyyy-mm-dd')) TB2
where tb1.table_name=tb2.Table_name
and to_date(TB2.riqi,'yyyy-mm-dd') = to_date(TB1.riqi,'yyyy-mm-dd')+1
create or replace view get_data_forall_table as
select to_char(sysdate, 'yyyy-MM-dd') riqi,
owner,
segment_name,
count(t.segment_name) as nus,
sum( bytes / 1024 / 1024 ) as Mb
from dba_segments t
where segment_type like 'TABLE%'
and owner in ('LCAM_ZC', 'LCAM_SC','LCAM_SYS')
group by owner,segment_name
收集所有使用者的物件的大小。
select * from GET_DATA_FORALL_TABLE t
將所有的物件大小插入一個表中:
create table top_get_table_data as select riqi,owner,segment_name,MB from GET_DATA_FORALL_TABLE;
select * from top_get_table_data
建立一個儲存過程,進行查詢插入:
create or replace procedure JOB_GET_ALLDATA as
begin
insert into top_get_table_data value select riqi,owner,segment_name,MB from GET_DATA_FORALL_TABLE ;
commit;
end;
建立JOB,每天執行一次。
declare get_alldata_job number;
begin
dbms_job.submit(get_alldata_job,'JOB_GET_ALLDATA;',sysdate,'sysdate+1');
commit;
end;
檢視JOB的狀態
select * from dba_jobs
然後就可以看統計結果,寫出統計分析的SQL進行表大小增長量統計
select * from GET_DATA_FORALL_TABLE t
select TB1.riqi,tb1.table_name,tb1.mb,TB2.riqi,tb2.table_name,tb2.mb,tb2.mb-tb1.mb,tb2.owner from
(select * from top_get_table_data tt where to_date(tt.riqi,'yyyy-mm-dd') >= to_date(to_char(sysdate-10,'yyyy-mm-dd'),'yyyy-mm-dd')) TB1,
(select * from top_get_table_data tt where to_date(tt.riqi,'yyyy-mm-dd') >= to_date(to_char(sysdate-9,'yyyy-mm-dd'),'yyyy-mm-dd')) TB2
where tb1.table_name=tb2.Table_name
and to_date(TB2.riqi,'yyyy-mm-dd') = to_date(TB1.riqi,'yyyy-mm-dd')+1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-2137425/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何估算Oracle資料庫每日資料增長量Oracle資料庫
- 監控Oracle資料庫方法Oracle資料庫
- zabbix監控oracle資料庫Oracle資料庫
- 多臺ORACLE資料庫表空間監控方案Oracle資料庫
- 統計資料庫每天的資料增長量資料庫
- Oracle資料庫的監控內容Oracle資料庫
- Nagois監控oracle資料庫注意的地方GoOracle資料庫
- oracle資料庫效能監控的SQL(轉)Oracle資料庫SQL
- Oracle 資料庫監控SQL語句Oracle資料庫SQL
- Oracle資料庫監控工具:SpotlightOracle資料庫
- Oracle資料庫監控Index的使用情況Oracle資料庫Index
- 監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控長時間執行的查詢(監控資料庫效能的SQL ) -- 轉資料庫SQL
- 資料庫監控資料庫
- 為Oracle資料庫表建立自動增長序列及Oracle的常見操作Oracle資料庫
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- nagios-新增oracle資料庫監控iOSOracle資料庫
- [轉]監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控Oracle資料庫效能的指令碼段整理Oracle資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼(轉)Oracle資料庫指令碼
- oracle 長sql監控OracleSQL
- MongoDB如何使用top命令監控資料庫MongoDB資料庫
- 資料庫效能監控資料庫
- 監控資料庫活動資料庫
- Oracle 19C+13.4EMCC資料庫監控Oracle資料庫
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫
- Zabbix5.0 配置 ODBC 監控 Oracle 資料庫Oracle資料庫
- oracle資料庫執行狀態監控SHELLOracle資料庫
- ORACLE資料庫管理員定期監控任務Oracle資料庫
- 監控資料庫效能的SQL資料庫SQL
- zabbix 監控資料庫表記錄數(Discovery方式)資料庫
- 幾個重要的指令碼來監控Oracle資料庫指令碼Oracle資料庫
- 【轉載】監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- MySQL監控-Datadog資料庫監控調研MySql資料庫
- 資料庫繁忙程度監控資料庫
- 資料庫監控軟體資料庫
- SQL Server資料庫監控SQLServer資料庫