1-- 快照间隔时间的有效范围为【10,525600】,默认为 60,单位为分钟,这里我设置为 30 分钟,关闭快照间隔值设定 0 即可
2SQL> dbms_workload_repository.awr_set_interval(30);
3DMSQL 过程已成功完成
4
5-- 查看快照配置信息
6SQL> select * from sys.wrm$_wr_control;
7
8DBID SNAP_INTERVAL RETENTION TOPNSQL STATUS_FLAG
9----------- ----------------------------------------- ---------------------------------------- ----------- -----------
10NULL INTERVAL '0 0:30:0.0' DAY(5) TO SECOND(1) INTERVAL '8 0:0:0.0' DAY(5) TO SECOND(1) 30 1
11
12-- 修改快照保留时间可以使用以下命令,半小时=30分钟 分钟,7 天=10800 分钟
13SQL> dbms_workload_repository.modify_snapshot_settings(10800,30);
14DMSQL 过程已成功完成
15
16-- 手工创建快照
17-- 创建快照有两种方法,一种是系统按照设定的快照属性自动生成,一种是手动生成,手动生成快照使用 create_snapshot 方法
18-- 注意:dbms_workload_repository.create_snapshot(); 传入的参数为 FLUSH_LEVEL,值为 ALL 或者TYPICAL,默认为 TYPICAL,ALL 表示全部历史快照数据在创建快照是全部保存,而 TYPICAL 则只会保存部分数据。
19SQL> dbms_workload_repository.create_snapshot();
20DMSQL 过程已成功完成
21
22-- 查看快照信息
23SQL> select SNAP_ID,DBID,INSTANCE_NUMBER,STARTUP_TIME,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME,status from sys.wrm$_snapshot;
24
25SNAP_ID DBID INSTANCE_NUMBER STARTUP_TIME BEGIN_INTERVAL_TIME END_INTERVAL_TIME STATUS
26----------- ----------- --------------- -------------------------- -------------------------- -------------------------- -----------
271 NULL 1 2024-10-29 11:31:40.000000 2024-11-06 16:15:46.937024 2024-11-06 16:15:47.524466 NULL
282 NULL 1 2024-10-29 11:31:40.000000 2024-11-06 16:26:03.802089 2024-11-06 16:26:04.503231 NULL