*、一次在测试时发现数据库无法连接了,然后各种检测端口,访问,监听等是否正常
lsnrctl status能打开,但是超级超级慢
要是早按照上面的操作搞估计会更早发现问题吧,因为我一直在做下面的事:
netstat -ano | findStr 1521能打印正常的监听
虽然监听打印的也有不正常的现象比如fin_wait和close_wait异常的多,但是这并不是根源,哎。
*、于是无意中在查询“监听正在连接但是超级慢”发现了下面的方案
日志文件过大,导致监听非常非常慢,于是将该文件进行改名,然后发现真的是爽到没朋友,lsnrctl status 秒开秒杀有木有。 资源:http://blog.51cto.com/12185273/2084674 非常感谢,啊哈哈,但是苦逼的是为何刚好让我遇到,刚好今天遇到呢?按理说别的项目组应该也在用才对啊。╮(╯▽╰)╭
*、CONNECT BY clause required in this query block错误,解决办法
alter system set "_allow_level_without_connect_by"=true scope=both
*、expdp导出指令,我保证没错,但是就是ora-29283异常
sqlplus中创建DIRECTORY时,oracle并不检查引用的操作系统文件夹是否已经存在 所以少年遇到这种问题就去老老实实手动创建目录吧,O(∩_∩)O哈哈~
*、#oracle-00600内部异常,能力有限,仅能使用下面的方式
确实是oracle本身内部的Bug,确实是数据触发了bug,可尝试打补丁,仅此而已 对于有问题的数据采用补偿机制,记录下特殊处理