每天自動統計表空間的使用情況
grant select any table to xie;
grant select any dictionary to xie;
每天自動統計表空間的使用情況:
首先建立表
create table t_tbs_his(tbs_name varchar2(20),tbs_size number,tbs_surp number,tbs_use number,tbs_rate number,time date DEFAULT SYSDATE);
comment on table t_tbs_his is '這個表是用來統計每天表空間的使用情況,大小單位是M,--by rjy';
comment on column t_tbs_his.tbs_surp is '這個欄位是表空間當前還剩多少';
comment on column t_tbs_his.tbs_use is '這個欄位是表空間當前用了多少';
comment on column t_tbs_his.tbs_rate is '這個欄位是表空間當前用了的百分比';
drop table t_tbs_his purge;
select * from t_tbs_his order by 1,time;
truncate table t_tbs_his;
-------------------------------------
然後建立儲存過程
create or replace PROCEDURE p_s_tbs
AS
BEGIN
insert into t_tbs_his SELECT a.tablespace_name "tbs_name",
total/1024/1024 "tbs_size",
free/1024/1024 "tbs_surp",
(total - free)/1024/1024 "tbs_use",
round((total-free)/total,4)*100 "tbs_rate" ,sysdate
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;
COMMIT;
END;
/
---------------------------------------
最後建立Job
DECLARE
X NUMBER(9);
BEGIN
SYS.DBMS_JOB.SUBMIT
(
job => X
,what => 'p_s_tbs;'--儲存過程名,可以是多個,用分號隔開
,next_date => to_date('2020-09-30 06:30:00','yyyy-mm-dd hh24:mi:ss')
,interval => 'TRUNC(SYSDATE+1)' --迴圈頻率為一天
,no_parse => FALSE
);
COMMIT;
END;
--------------------
--刪除job
begin
dbms_job.remove(job);--job為任務號 可用SELECT j.* FROM DBA_JOBS j
end;
--修改job
begin
dbms_job.change(264,
'initbigareasaleranking;initbigareamanagersalegrowth;initbigareasalegrowth;initbigareamanagersalerate;initbigareasalerate;initcontractsaledevote;initcustomsalerankings;',
to_date('2014.12.12 12:31:03', 'yyyy-mm-dd hh24:mi:ss'),
'TRUNC(SYSDATE + 1) + (12*60+31)/(24*60)');
commit;
end;
停止JOB
SELECT SID,JOB FROM DBA_JOBS_RUNNING;
SELECT SID,SERIAL# FROM V$SESSION WHERE SID='&SID';
ALTER SYSTEM KILL SESSION '&SID,&SERIAL';
begin
DBMS_JOB.BROKEN(&JOB,TRUE);
end;
select job, what, next_date, next_sec, sysdate, failures, broken,interval from user_jobs a;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31098809/viewspace-2856711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢表空間使用情況
- 查詢表空間使用情況的指令碼指令碼
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- 兩種檢視錶空間使用情況的方法
- 依靠dba_hist_tbspc_space_usage檢視獲得表空間的歷史使用情況
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Linux伺服器磁碟空間佔用情況分析與清理指南Linux伺服器
- 2.5.5 使用自動Undo管理: 建立 Undo 表空間
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- 用於自動監控磁碟使用情況的 Shell 指令碼指令碼
- 檢視temp表空間的消耗明細情況
- 16、表空間 建立表空間
- 表空間集自包含檢查
- 華納雲:如何配置oracle表空間自動擴容?Oracle
- Oracle 自動化運維-Python表空間郵件預警Oracle運維Python
- 表空間利用率及表空間的補充
- KingbaseES的表空間
- Unity版本使用情況統計(更新至2024年11月)Unity
- Unity版本使用情況統計(更新至2024年4月)Unity
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 移動分割槽表和分割槽索引的表空間索引
- 如何使Xcode佔用更少的空間 Xcode佔用空間太大解決方法XCode
- 監控JVM記憶體使用情況,剩餘空間小於2M時報警JVM記憶體
- oracle表空間的整理Oracle
- MySQL 減少InnoDB系統表空間的大小MySql
- 空間統計(二)分析模式 A模式
- MySQL 增加InnoDB系統表空間大小MySql
- MySQL 系統表空間檔案解析MySql
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- Oracle表空間Oracle
- PostgreSQL:表空間SQL
- 監控java程式啟動時的CPU使用情況Java
- win10系統如何設定每天夜間自動開啟深色模式Win10模式
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- UNDO表空間空間回收及切換
- Ora-01536:超出了表空間users的空間限量