zoukankan      html  css  js  c++  java
  • SHELL中执行Oracle SQL语句查询性能视图

    数据库日志是否报错信息

    vi check_log.sh
    #!/bin/bash
    # Created : 2019.10.10
    # Updated : 
    # Author : 
    # Description :alert log
    
    
    loadsql="SELECT count(1)
    FROM v$diag_alert_ext 
    WHERE
    originating_timestamp > ( sysdate - interval '1' HOUR )
    and
    ( message_text LIKE '%error%'
    OR message_text LIKE '%ORA-%'
    OR message_text LIKE '%terminating the instance%'
    OR message_text LIKE '%CRS-%');"
    
    loadsql="$loadsql"
    result=`sqlplus -s /nolog <<EOF
    set echo off feedback off heading off underline off;
    conn / as sysdba;
    $loadsql
    exit;
    EOF`
    
    echo $result
    

    数据库session会话数

    vi check_session.sh
    #!/bin/bash
    # Created : 2019.10.10
    # Updated : 
    # Author : 
    # Description :session
    
    loadsql="select count(*) 
    from v$session
    where status ='ACTIVE';"
    
    loadsql="$loadsql"
    result=`sqlplus -s /nolog <<EOF
    set echo off feedback off heading off underline off;
    conn / as sysdba;
    $loadsql
    exit;
    EOF`
    
    echo $result
    

    数据库是否存在死锁

    vi check_deadlock.sh
    #!/bin/bash 
    # Created : 2019.10.10
    # Updated : 
    # Author : 
    # Description :dead lock 
    loadsql="select count(*) 
    from v$session
    where status ='ACTIVE';"
    
    loadsql="$loadsql"
    result=`sqlplus -s /nolog <<EOF
    set echo off feedback off heading off underline off;
    conn / as sysdba;
    $loadsql
    exit;
    EOF`
    
    echo $result
    

    Oracle DG主备库同步状态检测

    vi check_sync.sh
    #!/bin/bash
    # Created : 2019.10.10
    # Updated : 
    # Author : 
    # Description :master_standby_sync
    loadsql="select status 
    from v$archive_dest 
    where dest_name='LOG_ARCHIVE_DEST_2';"
    
    loadsql="$loadsql"
    result=`sqlplus -s /nolog <<EOF
    set echo off feedback off heading off underline off;
    conn / as sysdba;
    $loadsql
    exit;
    EOF`
    
    echo $result
    

    Oracle DG备库是否实时同步

    vi check_real_time.sh
    #!/bin/bash
    # Created : 2019.10.10
    # Updated : 
    # Author : 
    # Description :real-time sync
    loadsql="select recovery_mode 
    from v$archive_dest_status
    where dest_id=2;"
    
    loadsql="$loadsql"
    result=`sqlplus -s /nolog <<EOF
    set echo off feedback off heading off underline off;
    conn / as sysdba;
    $loadsql
    exit;
    EOF`
    echo $result
    

    #SQL> select recovery_mode from v$archive_dest_status where dest_id=2;

    #RECOVERY_MODE
    #-----------------------
    #MANAGED REAL TIME APPLY

    若使用root用户部署,需要导出环境变量

    export ORACLE_SID=orcl1
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

  • 相关阅读:
    中美贸易战再次开启,世界两极化进程正在加快形成!..... Copyright: 1688澳洲新闻网 Read more at: https://www.1688.com.au/world/international/2018/06/17/369368/
    缠师的博客中关于舒伯特中的回帖,细思极恐
    南怀瑾,脱了国学大师的外衣,只剩下江湖和名利
    你可能修了一个假的“不净观”
    陈大惠老师:什么叫道德?
    C#-正则,常用几种数据解析-端午快乐
    html5+go+websocket简单实例代码
    Task三个列子的分享
    golang-web框架revel一个表单提交的总结
    百度流行音乐-资源数据整合
  • 原文地址:https://www.cnblogs.com/elontian/p/11643403.html
Copyright © 2011-2022 走看看