如何对oracle巡检 oracle rac 巡检

如何使用gdb工具对Oracle系统状态做trace

当Oracle系统hang住 ,无法使用一切方法登录时 (包括 sqlplus -prelim / as sysdba),我们可以使用gdb调试工具来对 Oracle做系统 dump ,通过 系统 dump信息 判断 具体hang的原因 。 若直接 将 进程 kill 掉,则将失去现场 无法帮助今后避免 这样的hang情况。

万源网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

要使用gdb 外部工具, 就需要知道目前实例中后台进程的进程号。

我们一般通过 以下命令列出 Oracle 进程:ps -ef|grep SID

[oracle@rh2 ~]$ ps -ef|grep oraclewebmoney

oracle 16996 16995 0 21:55 ? 00:00:00 oraclewebmoney (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

然后启动gdb ,指定Oracle软件中二进制文件 oracle的位置和 进程id

[oracle@rh2 udump]$ gdb $ORACLE_HOME/bin/oracle 16996

GNU gdb Red Hat Linux (6.3.0.0-1.159.el4rh)

Copyright 2004 Free Software Foundation, Inc.

GDB is free software, covered by the GNU General Public License, and you are

welcome to change it and/or distribute copies of it under certain conditions.

Type “show copying” to see the conditions.

There is absolutely no warranty for GDB. Type “show warranty” for details.

This GDB was configured as “x86_64-redhat-linux-gnu”…

(no debugging symbols found)

Using host libthread_db library “/lib64/tls/libthread_db.so.1″.

Attaching to program: /u01/oracle/product/10.2.0/db_1/bin/oracle, process 14594

Reading symbols from /u01/oracle/product/10.2.0/db_1/lib/libskgxp10.so…(no debugging symbols found)…done.

Loaded symbols for /u01/oracle/product/10.2.0/db_1/lib/libskgxp10.so

Reading symbols from /u01/oracle/product/10.2.0/db_1/lib/libhasgen10.so…done.

Loaded symbols for /u01/oracle/product/10.2.0/db_1/lib/libhasgen10.so

Reading symbols from /u01/oracle/product/10.2.0/db_1/lib/libskgxn2.so…done.

Loaded symbols for /u01/oracle/product/10.2.0/db_1/lib/libskgxn2.so

Reading symbols from /u01/oracle/product/10.2.0/db_1/lib/libocr10.so…done.

Loaded symbols for /u01/oracle/product/10.2.0/db_1/lib/libocr10.so

Reading symbols from /u01/oracle/product/10.2.0/db_1/lib/libocrb10.so…done.

Loaded symbols for /u01/oracle/product/10.2.0/db_1/lib/libocrb10.so

Reading symbols from /u01/oracle/product/10.2.0/db_1/lib/libocrutl10.so…done.

Loaded symbols for /u01/oracle/product/10.2.0/db_1/lib/libocrutl10.so

Reading symbols from /u01/oracle/product/10.2.0/db_1/lib/libjox10.so…

在gdb 提示行中 输入 print ksudss(10),即

(gdb) print ksudss(10)

之后将在udump目录中产生相关SID_ora_pid的trace文件,我们通过分析trace可以发现hang的主要原因。

trace文件示例如下:

System name: Linux

Node name: rh2

Release: 2.6.9-78.ELsmp

Version: #1 SMP Wed Jul 9 15:46:26 EDT 2008

Machine: x86_64

Instance name: webmoney

Redo thread mounted by this instance: 1

Oracle process number: 15

Unix process pid: 16996, image: oracle@rh2 (TNS V1-V3)

*** 2009-09-07 21:57:14.100

*** SERVICE NAME:(SYS$USERS) 2009-09-07 21:57:14.100

*** SESSION ID:(528.2041) 2009-09-07 21:57:14.100

怎么选择苏州oracle数据库巡检及服务

如果在windows平台,选择开始 控制面板 〉管理工具 --〉服务,启动所有以oracle开头的服务即可; 如果在Unix/Linux,依次输入“export ORACLE_SID=XXX”,“sqlplus / as sysdba”,“startup”即可。

Oracle 巡检日报最佳实践-

概述:

一套Oracle rac+dg,通过定时任务每天把关键指标自动收集,并以邮件形式发送到手机。

为了安全,生产库不要连接互联网,需要在跳板机上执行定时任务和邮件发送。

1、文件目录

3、tnslist

3、daily_report.sh

4、erpdb1.sql

5、adgerpdb.sql

结束:以上步骤只是抛砖引玉,具体指标可以根据自己的需求进行调整。

做oracle数据库运维的,主要工作的内容是什么。

最主要的工作就是1、监控oracle系统是否正常。2、数据备份,并监控数据备份是否正常。

谁有windows下巡检Oracle RAC的脚本?

1.列出配置的所有数据库

srvctl config database

2.显示指定集群数据库的所有服务

srvctl config service -d GDTV

3.查看所有实例和服务的状态

srvctl status database -d GDTV

4.查看单个实例的状态

srvctl status service -d GDTV -s service_name

5.特定节点上节点应用程序的状态

srvctl status nodeapps -n DBSERVER1

srvctl status nodeapps -n DBSERVER2

6.列出RAC数据库的配置

srvctl config database -d GDTV

7.显示节点应用程序的配置 —(VIP、GSD、ONS、监听器)

srvctl config nodeapps -n DBSERVER1 -a -g -s -l

srvctl config nodeapps -n DBSERVER2 -a -g -s -l


网站名称:如何对oracle巡检 oracle rac 巡检
网页URL:http://ybzwz.com/article/hhdgsh.html