SHELL中执行Oracle SQL语句查询性能视图
2024-09-03 05:52:30
数据库日志是否报错信息
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
最新文章
- PHP cookie
- 让Java说话-用Java实现语音引擎
- Ext 初级UI设计
- Powerdesigner设置表结构对齐方式
- MachineKey
- ASP.NET页面同时发起多个ajax请求,出现阻塞情况
- 武汉科技大学ACM:1001: 猴子选大王
- Monkey源代码分析之执行流程
- plsql中文乱码问题方案解决
- openssh升级的坑爹之路
- JavaScript一看就懂(3)数组
- JAVA数组和集合谁是儿子
- 移动端rem适配
- 用itext合并多个pdf文件【转】【补】
- HTML 5 placeHolder
- Linux下安装JDK7和TomCat7
- VC中GetLastError()获取错误信息的使用,以及错误代码的含义
- 关于CSRF跨域请求伪造的解决办法
- Firebird3基本使用
- TensorFlow学习笔记(三)-- feed_dict 使用