Oracle 19c中如何查询PGA_AGGREGATE_LIMIT的修改时间
查询Oracle 19c中PGA_AGGREGATE_LIMIT参数的修改时间方法
查看AWR历史参数记录
Oracle的AWR(自动工作负载仓库)会定期快照参数状态,通过DBA_HIST_PARAMETER视图可追溯参数的历史值及对应时间范围:SELECT snap_id, begin_interval_time, end_interval_time, value FROM dba_hist_parameter WHERE name = 'pga_aggregate_limit' AND value IS NOT NULL ORDER BY snap_id DESC;对比不同快照的
value值,结合begin_interval_time和end_interval_time就能定位参数发生变化的时段。查询实时参数修改记录
V$PARAMETER_MODIFICATIONS视图存储了近期的参数修改操作,可直接获取修改时间、前后值及操作账号:SELECT parameter_name, previous_value, value, modification_time, modified_by FROM v$parameter_modifications WHERE parameter_name = 'PGA_AGGREGATE_LIMIT';注意该视图仅保留最近的修改记录,若修改时间过久可能无法查询到。
检查Alert日志
Oracle的Alert日志会记录所有参数修改操作(包括动态参数),直接搜索日志中的关键字即可找到对应记录:
在Linux环境下可使用命令快速检索:grep -i 'pga_aggregate_limit' /path/to/oracle/diag/rdbms/<dbname>/<dbname>/trace/alert_<dbname>.log替换
<dbname>为你的数据库实例名,路径需根据实际环境调整。利用审计日志(若开启审计)
如果数据库已开启ALTER SYSTEM操作审计,可通过DBA_AUDIT_TRAIL视图查询具体的修改操作详情:SELECT timestamp, username, action_name, sql_text FROM dba_audit_trail WHERE sql_text LIKE '%PGA_AGGREGATE_LIMIT%' AND action_name = 'ALTER SYSTEM' ORDER BY timestamp DESC;该方法需提前配置审计规则(如
AUDIT ALTER SYSTEM BY ANYONE;),否则无相关记录。
内容的提问来源于stack exchange,提问作者user2256825
相关产品推荐
相关产品推荐

