数据库日志是否报错信息

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

最新文章

  1. PHP cookie
  2. 让Java说话-用Java实现语音引擎
  3. Ext 初级UI设计
  4. Powerdesigner设置表结构对齐方式
  5. MachineKey
  6. ASP.NET页面同时发起多个ajax请求,出现阻塞情况
  7. 武汉科技大学ACM:1001: 猴子选大王
  8. Monkey源代码分析之执行流程
  9. plsql中文乱码问题方案解决
  10. openssh升级的坑爹之路
  11. JavaScript一看就懂(3)数组
  12. JAVA数组和集合谁是儿子
  13. 移动端rem适配
  14. 用itext合并多个pdf文件【转】【补】
  15. HTML 5 placeHolder
  16. Linux下安装JDK7和TomCat7
  17. VC中GetLastError()获取错误信息的使用,以及错误代码的含义
  18. 关于CSRF跨域请求伪造的解决办法
  19. Firebird3基本使用
  20. TensorFlow学习笔记(三)-- feed_dict 使用

热门文章

  1. C# 之 String.Empty
  2. Hyperledger Fabric(1)基础架构
  3. opencart nginx静态化设置
  4. Delphi 有类型文件
  5. Linux排查磁盘空间顺序解决空间不足问题
  6. GCD实战之多个网络请求的并发
  7. Mysql配置查询
  8. 去掉我的电脑中WPS,百度云,360,爱奇艺盘符
  9. electron+react项目改为typescript
  10. 解决You may use special comments to disable some warnings.