14 - Oracle数据库维护

第十四课

14、 数据库维护

在这里插入图片描述
在这里插入图片描述
预先和被动
查看预警历史记录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
AWR:Automatic Workload Repository
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

BEGIN
  dbms_workload_repository.create_snapshot();
END;

select * from dba_hist_snapshot;

在这里插入图片描述

BEGIN
  dbms_workload_repository.modify_snapshot_settings(
  retention => 14400,--分钟
  interval => 120);--分钟
END;

在这里插入图片描述
AWR 基线是一个AWR 快照集。通常是在AWR 中标记和保留的某个重要时段的快照数据的集合。
通常是基于过去有代表性的时段建立快照集,以用于与当前系统行为进行比较。

BEGIN
  dbms_workload_repository.create_baseline(
    start_snap_id => 8,
    end_snap_id   => 10,
    baseline_name => 'fx_baseline');
END;

在这里插入图片描述
statistics_level:typical|all|basic

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ADDM: Automatic Database Diagnostic Monitor
ADDM 是一个基于服务器的专用软件,它每隔60 分钟复查一次数据库的性能。ADDM 的目标是提前检测出可能存在的系统瓶颈,并在系统性能明显降低之前提供建议的修复办法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置阈值:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
服务器生成预警分为两种类型:阈值预警和非阈值预警。
有状态预警显示在DBA_OUTSTANDING_ALERTS 中,清空后会转到DBA_ALERT_HISTORY。无状态预警会直接转到历史记录表。

select * from dba_outstanding_alerts;
select * from dba_alert_history;
select * from dba_alert_history_detail;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
RBO-rule base opt
CBO-Cost base
在这里插入图片描述
在这里插入图片描述
手动收集统计信息:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

select t.num_rows from dba_tables t where t.table_name='T';
dbms_stats.gather_*_stats
dbms_stats.gather_table_stats
dbms_stats.gather_schema_stats
dbms_stats.gather_index_stats
dbms_stats.gather_database_stats
dbms_stats.gather_system_stats

--收集用户统计信息
BEGIN
  dbms_stats.gather_schema_stats(ownname => '"OUZY"'
                                ,options => 'GATHER AUTO');
END;

--收集表的统计信息
BEGIN
  dbms_stats.gather_table_stats(ownname => 'OUZY'
                               ,tabname => 'T'
                               ,estimate_percent => dbms_stats.auto_sample_size
                               ,cascade => dbms_stats.auto_cascade
                               ,degree => NULL
                               ,no_invalidate => dbms_stats.auto_invalidate
                               ,granularity => 'AUTO'
                               ,method_opt => 'FOR ALL COLUMNS SIZE AUTO');
END;

--删除表的统计信息
BEGIN
  dbms_stats.delete_table_stats(ownname => 'OUZY', tabname => 'T');
END;

--删除用户的统计信息
BEGIN
  dbms_stats.delete_schema_stats(ownname => '"OUZY"');
END;
 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

BEGIN
  dbms_stats.set_table_prefs('FX', 'T', 'STALE_PERCENT', '13');
END;
select * from dba_tab_stat_prefs;

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值