可以通过Amazon RDS Oracle 12.1提供的功能,在RDS实例上启用自动报告生成并将其捕获,以便及时了解数据库运行情况。以下是实现此功能的代码示例:
BEGIN rdsadmin.rdsadmin_util.enable_auto_task( p_task_name => 'gather_optimizer_stats', p_task_description => 'description for gather_optimizer_stats', p_frequency => 'daily', p_enabled => TRUE, p_task_type=>'REPORT'); END; /
DECLARE l_report CLOB; BEGIN l_report := rdsadmin.rdsadmin_util.get_report( p_report_name => 'optimizer_stats_report', p_start_date => SYSDATE - 1, p_end_date => SYSDATE); INSERT INTO my_report_table (report) VALUES (l_report); END; /
以上示例将自动任务名称设置为“gather_optimizer_stats”,将其描述设置为“description for gather_optimizer_stats”,将频率设置为“每日”,将任务类型设置为“REPORT”。随后,使用rdsadmin_util.get_report捕获报告,并将其插入用户表中。