oracle常用命令2

oracle Rac集群查看状态,启停等
环境变量:/home/grid/.bash_profile

查看集群状态: crsctl stat res -t --oracle(用户名)

集群启动:crsctl start crs --root(用户名)

集群停止:crsctl stop crs --root(用户名) -f

 

集群,数据库日志查看

10g:

/oracle/product/admin/<dbname>/bdump/alert_<SID>.log

/oracle/product/CRS/log/<hostname>/crsd/crsd.log

11g:

/oracle/diag/rdbms/<dbname>/<SID>/trace/alert_<SID>.log

/grid/grid_home/log/<hostname>/crsd/crsd.log

12c:

/oracle/diag/rdbms/<dbname>/<SID>/trace/alert_<SID>.log

/grid/grid_base/diag/crs/<hostname>/crs/trace/crsd.trc

 

收集awrash报告

Sqlplus "/ as sysdba" << EOF

/$ORACLE_HOME/rdbms/admin/awrrpt.sql

EOF

 

 

Sqlplus  <<EOF

sys/change_on_install(默认密码) as sysdba 

/$ORACLE_HOME/rdbms/admin/ashrpt.sql

EOF

查看实例状态

Sqlplus /nolog <<EOF

conn /as sysdba

Select instance_name,status form v$instance;

EOF

 

查看实例节点会话连接数

Sqlplus / as sysdba <<EOF

Select count(*) form v$session;

EOF

 

查看节点进程数

查看允许的最大进程数

Sqlplus / as sysdba <<EOF

show paramerter processes;

EOF

 查看当前节点的进程数

Sqlplus / as sysdba <<EOF

Select count(*) form v$process;

EOF

 

查看死锁状态

Sqlplus / as sysdba <<EOF

select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object);

EOF

username:死锁语句所用的数据库用户

lockwait:死锁状态,如果有内容表示被死锁

status:状态,active表示被死锁

machine:死锁语句所在的机器

program:产生死锁的语句主要来自哪个应用程序

 

查询被死锁的语句

Sqlplus / as sysdba <<EOF

select sql_text from v$sql_ where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object));

EOF

 

杀死指定会话

Sqlplus / as sysdba <<EOF

alter system kill session 'sid,serial#';

EOF

 

posted @ 2023-10-31 16:02  咿呀哒喏  阅读(39)  评论(0编辑  收藏  举报