设为首页 收藏本站
查看: 781|回复: 0

[经验分享] scnhealthcheck.sql脚本

[复制链接]

尚未签到

发表于 2018-10-21 07:41:56 | 显示全部楼层 |阅读模式
Rem  
Rem $Header: rdbms/admin/scnhealthcheck.sql apfwkr_blr_backport_13498243_12.1.0.2.0/1 2015/05/26 22:44:51 apfwkr Exp $
  
Rem
  
Rem scnhealthcheck.sql
  
Rem
  
Rem Copyright (c) 2012, 2015, Oracle and/or its affiliates.
  
Rem All rights reserved.
  
Rem
  
Rem    NAME
  
Rem      scnhealthcheck.sql - Scn Health check
  
Rem
  
Rem    DESCRIPTION
  
Rem      Checks scn health of a DB
  
Rem
  
Rem    NOTES
  
Rem      .
  
Rem
  
Rem    MODIFIED   (MM/DD/YY)
  
Rem    tbhukya     01/11/12 - Created
  
Rem
  
Rem
  

  
define LOWTHRESHOLD=10
  
define MIDTHRESHOLD=62
  
define VERBOSE=FALSE
  

  
set veri off;
  
set feedback off;
  

  
set serverout on
  
DECLARE
  
verbose boolean:=&&VERBOSE;
  
BEGIN
  
For C in (
  
  select
  
   version,
  
   date_time,
  
   dbms_flashback.get_system_change_number current_scn,
  
   indicator
  
  from
  
  (
  
   select
  
   version,
  
   to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS') DATE_TIME,
  
   ((((
  
    ((to_number(to_char(sysdate,'YYYY'))-1988)*12*31*24*60*60) +
  
    ((to_number(to_char(sysdate,'MM'))-1)*31*24*60*60) +
  
    (((to_number(to_char(sysdate,'DD'))-1))*24*60*60) +
  
    (to_number(to_char(sysdate,'HH24'))*60*60) +
  
    (to_number(to_char(sysdate,'MI'))*60) +
  
    (to_number(to_char(sysdate,'SS')))
  
    ) * (16*1024)) - dbms_flashback.get_system_change_number)
  
   / (16*1024*60*60*24)
  
   ) indicator
  
   from v$instance
  
  )
  
) LOOP
  
  dbms_output.put_line( '-----------------------------------------------------'
  
                        || '---------' );
  
  dbms_output.put_line( 'ScnHealthCheck' );
  
  dbms_output.put_line( '-----------------------------------------------------'
  
                        || '---------' );
  
  dbms_output.put_line( 'Current Date: '||C.date_time );
  
  dbms_output.put_line( 'Current SCN:  '||C.current_scn );
  
  if (verbose) then
  
    dbms_output.put_line( 'SCN Headroom: '||round(C.indicator,2) );
  
  end if;
  
  dbms_output.put_line( 'Version:      '||C.version );
  
  dbms_output.put_line( '-----------------------------------------------------'
  
                        || '---------' );
  

  
  IF C.version > '10.2.0.5.0' and
  
     C.version NOT LIKE '9.2%' THEN
  
    IF C.indicator>&MIDTHRESHOLD THEN
  
      dbms_output.put_line('Result: A - SCN Headroom is good');
  
      dbms_output.put_line('Apply the latest recommended patches');
  
      dbms_output.put_line('based on your maintenance schedule');
  
      IF (C.version < '11.2.0.2') THEN
  
        dbms_output.put_line('AND set _external_scn_rejection_threshold_hours='
  
                             || '24 after apply.');
  
      END IF;
  
    ELSIF C.indicator

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624260-1-1.html 上篇帖子: 将定制RPM包加入内部Yum Server-12123924 下篇帖子: 捕获非绑定变量的SQL语句
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表