|
最初由 hrb_qiuyb 发布
[B]
Fenng说的有些片面了,不过说的那些东西如果弄的很明白也是有百利而无一害的。
Fenng,试想一下,如果我们不探讨一个Dba是否是合格,假定一个数据库就是处于Noarchivelog状态下,且没有任何备份,那么出现如下的问题又该如何处理呢?
1、一个比较重要的数据文件被不小心offline drop掉了,其中的数据还想挽回
2、system表空间的数据文件损坏了
3、online redo logfile文件发生损坏了
4、回滚段表空间的数据文件发生坏块了
5、系统发生了hang,alter.log中及udump中没有任何的报错,select或insert等操作在用户表上长时间的等待,查v$session及v$session_wait这两张表起出还可以,后来也长时间的等待了。
6、某一时刻,系统频繁出现600及7445的错,我想查一下原因。
7、我想把pmon及smon它们唤醒,让他们即刻开始工作。 [/B]
是否片面看要怎么说,呵呵
如果能通过正常的方法(Oracle支持的),那就可以做,如果是Oracle不支持的,而是什么所谓的"Undocument Parameter"之类的技巧,我肯定是不会去用的,原因很简单,如果搞不定,系统可能不可挽回,而且自己要承担不必要的责任.我常常和朋友说:你是DBA,这不错,不过不该你做的你不要去做,这个不是没有责任心,而是你有责任不要这么去作这个事情.
你的这几个例子其实如果真的是合格DBA监控下的数据库,不会出现这种情况,即使有的话,Metalink上(比如说你说的600错误)一定会有相应的办法,如果还不行,联系Oracle,这已经超出了你的职责范围,DBA不是万金油 |
|