转 sqlplus/RMAN/lsnrctl 等工具连接缓慢
AIX上sqlplus /as sysdba rman target / 或者lsnrctl start时或者通过sqlplus system/oracle@orcl这样通过监听连接等方式来登陆时非常慢(LINUX/HP-UX也存在此问题),甚至要5分钟、10分钟左右才能进入。
这种问题在排除系统资源如CPU/IO/内存、网络等资源紧张外;经常是因为hostname与/etc/resolve.conf /etc/hosts中不符导致登陆时查找主机名引起缓慢(LINUX中 /etc/nsswitch.conf定义优化使用DNS/HOSTS文件);也可能是DNS配置错误导致在DNS解析过程中花费太多时间。
常用解决方法就是注释掉/etc/resolve.conf 中DNS服务器的地址,或者使用正确的DNS地址/配置,或者不需要使用DNS的话直接删除或改名/etc/resolve.conf;同时在/etc/hosts中配置正确信息即可。
对于此类问题,如果有兴趣,可以通过操作系统层面的跟踪来排查此问题,在TRACE文件中搜索关键字/etc/resolv.conf或者/etc/hosts可以看到在其附近的一些函数调用过程。
常用操作系统平台OS层面跟踪工具有如LINUX的strace、AIX的truss等,具体使用方法是:
LINUX:
$ strace -fo <output file> <executable>
strace -rf-o /home/oracle//lsnr.log -p 5487
AIX 5L及以上:
$ truss -aefo <output file> <executable>
truss -aefo /home/oracle/sqlplus_trace1.log sqlplus / as sysdba
truss -aefo /home/oracle/rman_trace1.log rman target /
HP-UX:
$ tusc -afpo <output file> <pid> <executable>
Solaris:
$ truss -aefo <output file> <executable>
$ truss -rall -wall -p <PID>
参考MOS文档:
How to Trace Unix System Calls (文档 ID 110888.1)
Listener Startup or Connections Hang in 11g (文档 ID 803838.1)
最新文章
- 对称、非对称加密算,openssl生成证书(笔记)
- JSON与JAVA数据的转换
- MOOCULUS微积分-2: 数列与级数学习笔记 4. Alternating series
- css 旋转
- JAVA标签的使用跳出循环
- java HastTable实现
- yum 使用说明
- Magicodes.NET框架
- PHP中域名绑定
- phpstudy中的mysql
- 安装Apache提示APR not found的解决办法
- 吴恩达机器学习笔记48-降维目标:数据压缩与可视化(Motivation of Dimensionality Reduction : Data Compression &; Visualization)
- oracle数据库字符集查询
- VC++封装的时间类
- php5.6 phpmystudy 版本出问题
- Entity Framework学习初级篇2
- 侧滑返回导航栏以及TabBar隐藏和显示带来的坑
- Duilib 实现开关按钮
- 用js实现导出功能将html中的table导出为excel
- Loadrunder之脚本篇——参数化取值策略