存储过程批量生成awr脚本
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,DECLAREl_snap_start NUMBER := 40078;l_snap_end NUMBER := 40081;l_dir VARCHAR2(50) := 'AWRTEST';l_las
千家信息网最后更新 2025年11月08日存储过程批量生成awr脚本DECLARE
l_snap_start NUMBER := 40078;
l_snap_end NUMBER := 40081;
l_dir VARCHAR2(50) := 'AWRTEST';
l_last_snap NUMBER := NULL;
l_dbid NUMBER := 2778659381;
l_file UTL_FILE.file_type;
l_file_name VARCHAR(50);
cursor cur_inum is SELECT instance_number FROM dba_hist_snapshot WHERE dbid = l_dbid GROUP BY instance_number ORDER BY instance_number;
BEGIN
for l_instance_number in cur_inum loop
l_last_snap := NULL;
FOR cur_snap IN (SELECT snap_id
FROM dba_hist_snapshot
WHERE instance_number = l_instance_number.instance_number
AND snap_id BETWEEN l_snap_start AND l_snap_end
ORDER BY snap_id)
LOOP
IF l_last_snap IS NOT NULL THEN
l_file := UTL_FILE.fopen(l_dir, 'awr_' ||l_instance_number.instance_number||'_'|| l_last_snap || '_' || cur_snap.snap_id || '.html', 'w', 32767); --40162
FOR cur_rep IN (SELECT output
FROM TABLE(DBMS_WORKLOAD_REPOSITORY.awr_report_html(l_dbid, l_instance_number.instance_number, l_last_snap, cur_snap.snap_id)))
LOOP
UTL_FILE.put_line(l_file, cur_rep.output);
END LOOP;
UTL_FILE.fclose(l_file);
END IF;
l_last_snap := cur_snap.snap_id; --40161
END LOOP;
end loop;
EXCEPTION
WHEN OTHERS THEN
IF UTL_FILE.is_open(l_file) THEN
UTL_FILE.fclose(l_file);
END IF;
RAISE;
END;
l_snap_start NUMBER := 40078;
l_snap_end NUMBER := 40081;
l_dir VARCHAR2(50) := 'AWRTEST';
l_last_snap NUMBER := NULL;
l_dbid NUMBER := 2778659381;
l_file UTL_FILE.file_type;
l_file_name VARCHAR(50);
cursor cur_inum is SELECT instance_number FROM dba_hist_snapshot WHERE dbid = l_dbid GROUP BY instance_number ORDER BY instance_number;
BEGIN
for l_instance_number in cur_inum loop
l_last_snap := NULL;
FOR cur_snap IN (SELECT snap_id
FROM dba_hist_snapshot
WHERE instance_number = l_instance_number.instance_number
AND snap_id BETWEEN l_snap_start AND l_snap_end
ORDER BY snap_id)
LOOP
IF l_last_snap IS NOT NULL THEN
l_file := UTL_FILE.fopen(l_dir, 'awr_' ||l_instance_number.instance_number||'_'|| l_last_snap || '_' || cur_snap.snap_id || '.html', 'w', 32767); --40162
FOR cur_rep IN (SELECT output
FROM TABLE(DBMS_WORKLOAD_REPOSITORY.awr_report_html(l_dbid, l_instance_number.instance_number, l_last_snap, cur_snap.snap_id)))
LOOP
UTL_FILE.put_line(l_file, cur_rep.output);
END LOOP;
UTL_FILE.fclose(l_file);
END IF;
l_last_snap := cur_snap.snap_id; --40161
END LOOP;
end loop;
EXCEPTION
WHEN OTHERS THEN
IF UTL_FILE.is_open(l_file) THEN
UTL_FILE.fclose(l_file);
END IF;
RAISE;
END;
脚本
过程
存储
生成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库中符号怎么打出来
网络安全宣传周线上竞赛步骤
在服务器管理器中执行
显示无法联系服务器是咋回事
云服务器信息安全
网络安全研究生的研究方向
数据库优化差
魔兽世界服务器规则
我的世界管理服务器推荐
iis 服务器证书
群晖显示服务器已满
读计算机网络技术专业好吗
车载软件开发教程
脂质的数据库
违反网络安全法的处理措施
计算机网络安全技术的证书
德青源软件开发招聘
csgo官匹服务器
微信小程序是不是软件开发
三级网络技术如何改革
我的世界时空之门服务器
企业数据库从哪些方面抓取
数据库的题目在哪可以搜
软件开发项目后期维护协议
青铜峡app软件开发
甘孜州软件开发专业哪个好
金山区综合软件开发优势
戴尔服务器恢复显卡驱动
飞卢服务器异常
物联网无线网络技术在哪一次