惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

博客园 - 一江水

什么时候使用绑定变量性能反而更差 模拟登录新浪微博(Python) Oracle ASM 详解 Oracle OS Block Header 物化视图日志没有清除 Oracle如何根据物化视图日志快速刷新物化视图 物化视图注册信息的清除 Oracle RAC 碰到 gc buffer busy Oracle RAC 常用维护工具和命令 Java连接Sybase ASE数据库的一个简单例子 中文图解Python脚本 解决sybase中文以及大小写问题(服务器端)(utf8 乱码) 如何使Sybase ASE中对象名不区分大小写? 使用 Oracle 数据库 10g内部的 ETL 基础架构 Oracle代理用户(Proxy User) Android系统手机端抓包方法 RAC中如何更改对外网卡和内部互联网卡的IP及VIP ORA-12545: 因目标主机或对象不存在, 连接失败 Oracle数据块损坏恢复总结[转]
RAC Debug开关修改工具
一江水 · 2012-11-14 · via 博客园 - 一江水

Oracle RAC是一个比较复杂的东西,拥有众多进程和组件,每个进程都会写入自己的日志文件。

对于这些日志文件,有一些开关,可以控制写入信息的详细程度,这些开关,在Oracle文档光盘里面并未提供,要修改这些开关,大致有三种方法:

一、通过配置文件来修改

二、通过环境变量来修改

三、通过为每个组件设置debug等级来修改

以下介绍每一种和第三种方法,附件的脚本,是将第三种方法做了自动化,只需要按照以下方法使用,即可完成debug开关的修改:

perl crs_debug_level.pl level=1

要禁用debug模式,则设置level为0:

perl crs_debug_level.pl level=0

推荐将level设置为1,最高可设置为5,但是设置得太高,输出的信息太多,而且基本上我们也看不懂,只有ORACLE专门做研发和测试的部门才能看懂。

因此,在诊断RAC问题时,建议使用附件的工具,来设置日志文件的debug等级,这样,我们能够看到更详细的日志,更加有利于快速定位问题。

以下是方法介绍:

方法一:通过配置文件来修改

1、vi $ CRS_HOME/bin/racgvip

# _USR_ORA_DEBUG=1

修改为

_USR_ORA_DEBUG=1

2、vi $CRS_HOME/bin/racgwrap

#_USR_ORA_DEBUG=1 && export _USR_ORA_DEBUG

修改为

_USR_ORA_DEBUG=1 && export _USR_ORA_DEBUG

3、修改$ORACLE _HOME/bin/racgwrap

#_USR_ORA_DEBUG=1 && export _USR_ORA_DEBUG

修改为

_USR_ORA_DEBUG=1 && export _USR_ORA_DEBUG

方法三:为每个组件设置debug 等级

1、crsctl lsmodules css

CSSD

COMMCRS

COMMNS

2、crsctl lsmodules crs

CRSUI

CRSCOMM

CRSRTI

CRSMAIN

CRSPLACE

CRSAPP

CRSRES

CRSOCR

CRSTIMER

CRSEVT

CRSD

CLUCLS

CSSCLNT

COMMCRS

COMMNS

3、crsctl lsmodules evm

EVMD

EVMDMAIN

EVMDCOMM

EVMEVT

EVMAPP

EVMAGENT

CRSOCR

CLUCLS

CSSCLNT

COMMCRS

COMMNS

4、对以上输出,分别执行命令:

crsctl debug log <component> <module>:<level>{,<module>:<level>]

如:crsctl debug log crs "CRSCOMM:2"

由于以上操作有规律可循,因此用附件的脚本,可以轻易完成这项工作。