存储过程批量生成awr脚本
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,DECLAREl_snap_start NUMBER := 40078;l_snap_end NUMBER := 40081;l_dir VARCHAR2(50) := 'AWRTEST';l_las
千家信息网最后更新 2025年01月21日存储过程批量生成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安全错误
数据库的锁怎样保障安全
我的世界超宇宙服务器主线任务
网络安全法所谓数据是指
小区人脸识别网络安全规定制度
删除刚创建的数据库
山东赢硕互联网科技
遵守网络安全心得体会
刚买的云服务器需要做什么防护
金山区电子软件开发大概费用
网络技术有哪些
网络安全主题宣传语
回收打印机台式电脑液晶屏服务器
互联网黑科技网站
服务器的1区
劫持http请求到某台服务器
网络技术课的心得体会
好族网络技术有限公司
好用的国外服务器
海螺软件开发怎么样
好软件开发培训
03服务器安全策略设置
信息网络安全教育培训
客户端跳转和服务器端跳转
部队手机网络安全形式分析报告
淘宝客 软件开发团队
宗教网络安全管理条例
cs1.6琥珀战队服务器下载
金山区电子软件开发大概费用
戴尔服务器的优点
看图打不开说服务器失败
小学生网络安全教育国旗下讲话稿