问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何监控oracle自动增长表空间

发布网友 发布时间:2022-04-19 19:36

我来回答

1个回答

热心网友 时间:2022-04-09 16:06

1.跟踪数据库空间增长
SELECT SUM(MB_ALLOC)/1024 GB_DB_SIZE FROM
(SELECT SUM(ROUND(bytes_used/(1024*1024),2) + ROUND(bytes_free/(1024*1024),2)) MB_ALLOC
FROM V$temp_space_header, dba_temp_files
WHERE V$temp_space_header.file_id (+) = dba_temp_files.file_id
UNION
SELECT SUM(BYTES)/(1024*1024) MB_ALLOC FROM dba_data_files);

2.下面例子除了undo和temp表空间外,将其他表空间的的使用情况记录每周插入db_spaec_hist表,以便查询:
Create the table for database size history create table db_space_hist (
timestamp date,
total_space number(8),
used_space number(8),
free_space number(8),
pct_inuse number(5,2),
num_db_files number(5)
);
Create the procere db_space_history CREATE OR REPLACE PROCEDURE db_space_history AS
BEGIN
INSERT INTO db_space_hist
SELECT SYSDATE, total_space,
total_space-NVL(free_space,0) used_space,
NVL(free_space,0) free_space,
((total_space - NVL(free_space,0)) / total_space)*100 pct_inuse,
num_db_files
FROM ( SELECT SUM(bytes)/1024/1024 free_space
FROM sys.DBA_FREE_SPACE WHERE tablespace_name NOT LIKE '%UNDO%') FREE,
( SELECT SUM(bytes)/1024/1024 total_space,
COUNT(*) num_db_files
FROM sys.DBA_DATA_FILES WHERE tablespace_name NOT LIKE '%UNDO%') FULL;
COMMIT;
END;
/
Create the job that runs once in a week DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
(
job => X
,what => 'SYS.DB_SPACE_HISTORY;'
,next_date => TO_DATE('22/02/2008 19:40:28','dd/mm/yyyy hh24:mi:ss')
,INTERVAL => 'TRUNC(SYSDATE+7)'
,no_parse => FALSE
);
END;

3.做周期性监控
select * from db_space_hist order by timestamp desc;

4.查询结果(每月数据库的增长情况),统计的出发条件为createion_time.

SELECT TO_CHAR(creation_time, 'RRRR Month') "Month", round(SUM(bytes)/1024/1024/1024) "Growth in GBytes"
FROM sys.v_$datafile
WHERE creation_time > SYSDATE-365
GROUP BY TO_CHAR(creation_time, 'RRRR Month');
Month Growth in GBytes
-------------- ----------------
2008 December 1331
2008 November 779
2008 October 447
2009 April 797
2009 August 344
2009 February 505
2009 January 443
2009 July 358
2009 June 650
2009 March 452
2009 May 1787
2009 October 255
2009 September 158
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 nestle和create ion这两个牌子声波电动牙刷哪个好? CREATE ION 小型吹风机ED801W怎么样 卷发棒用哪个牌子的好? 如何利用软文营销引爆内容营销 create ion电夹板好用吗? 软文营销有哪些常用渠道 想买一个不烫手的卷发棒,求推荐 如何利用软文营销,提升活动热度 软文营销之怎么提高软文写作技巧 哪个牌子的卷发棒最好用 软文营销经典案例谁能给一个? 宫村浩气日版和国行区别 卷发棒什么牌子好些 create ion 卷棒cic r32gu 停产? 软文营销有什么作用 如何选择合适的卷发棒? 软文营销有什么好处?又如何克敌于无形 create ion卷发棒价格多少钱 软文营销的常见手段有哪些 create ion ,TESCOM,飞利浦的卷发器哪个品 creat的名词是什么? python 中os.system和commands.getoutput的区别是... C语言能实现多线程么? oppor9手机怎么设定应用程序密码 手机应用设置密码在哪里设置? 怎么设置应用程序密码?怎么给应用程序进行加密 我作为儿子!怎么用手机支付宝怎么给家人预约挂号... 用支付宝给亲友挂号,添加就诊人的联系手机是用自... 华为mate30自己叮咚响? 华为手机 不知道设置了什么一会就响一次铃声? 数据库中的表单和报表是什么意思啊? 华为手机隔两三分钟就自动就响铃是怎么回事? 华为手机莫名其妙响铃 请问数据库中的表,窗体,查询,报表,分别代表了... 数据库报表和数据访问页有何异同? 华为手机不知点到哪__响 数据库课程设计中,什么叫做“报表” 报表与数据库表有什么区别和联系? 华为手机,没碰它,咔咔响是怎么回事? 数据库中“报表”是“表”吗