问题与故障是快速学习的绝佳方法。
该问题是个循环问题,问题起因是imp导入数据卡住,一开始以为是数据量太大,几百万上千万的数据,就让它在那卡着。但好像其他操作,比如创建用户,新增表空间,新增数据文件,数据文件扩容都执行异常,plsql客户端执行一个多小时不带反应的。正常的新增10g表空间,也许需要十分钟,但一个多小时没好就有点儿过分了。然后那个导入导了几个小时还没完成,查了下才七百多万的数据量。那么只有一个可能,数据库异常了。
开始定位
好在是一个临时库,可以折腾,大半夜看看怎么处理。
先查进程,看看是否有占用,也就是锁表啥的,发现也没啥占用锁表及过大的异常;
那就可能归档日志,清空归档日志,重启都没起来,卡在database mounted,让我用另一个客户端shutdown immediate,然后再起也不行,不管了,睡前放着,今天一早起来,发现起来了,但是还是卡。看日志,好像是redo日志做完了。
处理不了了,求助外援,还在解决中。
总体来说,习惯了遇到问题看问题解决问题,但这样其实是有个问题的,就是大框架大架构,不懂oracle的架构也就是OCP和OCM的内容,根本没法维护或处理大问题。不懂全局,就无法进行问题分析定位,就比如卡在mounted那环节,如果了解原理,就知道哪里会有问题,所以实施还是要掌握基础,框架这些内容,了解基本逻辑,不然遇到问题还是无法进行解决和处理。
参考:
oracle shudown abort 后数据库一直卡在mount状态
Oracle 启动故障案例之–ORA-600 [4193]错误
Oracle归档日志满了
oracle如何查看错误日志
05 ORA系列:ORA-01013 报错用户请求取消当前的操作
[体系架构] 归档日志满导致MMON进程宕掉
求助!启动数据库一直停留在Database mounted.