eygle.com   eygle.com
eygle.com  
 

« 配置Apache2支持FastCGI 升级到MT3.34 | Blog首页 | 终极恢复孰弱孰强-DUL vs AUL »

DBA警世录:有些习惯DBA需要养成

作者:eygle |【转载时请务必以超链接形式标明文章和作者信息及本声明
链接:

这几天,在帮助一个朋友进行数据恢复。

造成故障的原因很简单,因为维护升级时错误的连接到生产主机,结果导致生产库故障,数据文件被删除并部分覆盖。

因为这个案例,我想说一下作为一个DBA应该养成的一些基本习惯。
以前曾经写过一篇What Kind Of DBA we need-我们需要什么样的DBA?

今天想说的是一些在工作中应该养成的习惯或者说基本守则:
1.经常使用hostname命令
在Linux/Unix上,我们使用ssh或telnet等通过多次跳转,很容易变更了连接主机,如果不经过确认就可能在不正确的主机上执行了错误的操作。
通过hostname命令可以确认我们连接到的主机,避免发生不应该的误操作。在执行中要操作之前一定要通过hostname命令确认连接主机,这是DBA或者系统管理员应该养成的习惯:

[oracle@jumper oracle]$ hostname
jumper.hurray.com.cn

2.使用pwd确认路径
经常有朋友在错误的路径下错误的执行了"rm -rf *"等命令,这类错误的发生率居然也是很高的。
所以作为一个DBA,经常性的执行pwd命令来确认自己的工作路径:

[oracle@jumper oracle]$ pwd
/opt/oracle

3.确认instance_name等数据库中要信息
在执行truncate/drop等操作之前,应该确认连接到了哪个数据库,从v$database或v$instance等视图中可以获得这些信息(可能需要授权)

SQL> select instance_name,host_name from v$instance;

INSTANCE_NAME HOST_NAME
---------------- ----------------------------------------------------------------
eygle jumper.hurray.com.cn

4.通过id命令确认用户信息
要经常通过id命令确认用户信息,以免切换用户而导致不自觉的异常操作。

[gqgai@jumper gqgai]$ id
uid=2003(gqgai) gid=101(dba) groups=101(dba)

我见到过的案例,用户切换为root,误操作删除过整个操作系统,导致了严重的故障。

通过一些良好习惯的养成,可以使得我们少犯错误。
所以,有一些习惯是需要养成的。

以前的DBA四大守则也应该引起诸位初学DBA的朋友注意:
http://www.eygle.com/archives/2006/03/the_four_rule_for_dba.html


-The End-

By eygle on 2007-02-03 14:44 | Comments (13) | Posted to Beginner | Edit |Pageviews:

相关文章 随机文章
  • DBA警世录:职业生涯误操作之误删除篇
  • DBA警世录:备份重于一切
  • DBA警世录:威胁来自数据库之外
  • DBA警世录:root操作需谨慎
  • DBA警世录:使用ASM应当具备充分认识
  • 今天买入的几本图书
    DB link与检查点(checkpoint)和SCN
    2008 新年快乐
    使用Rman进行不完全恢复
    《深入浅出Oracle》技术交流会圆满结束
    网上相关主题:
    Google

    留言 (13)

    SQL prompt设置好了也挺管用的

    Posted by: 蛋白粉 at February 3, 2007 4:25 PM

    打开窗口太多了

    有些terminal software可以设置字体和颜色的;对prod和test配置不同的字体颜色;完全可以避免由于头晕眼花登陆错误的问题。

    Posted by: 玉面飞龙 at February 3, 2007 5:00 PM

    sql promt能够避免一些问题,但是对于不通过sql*plus的操作就无能为力的。加上os的prompt就好一些。

    terminal的颜色对于本地或直接连接比较有效,对于多次跳转的操作可能就不太管用。

    Posted by: eygle at February 3, 2007 5:37 PM

    哈哈,那看来我算是比较幸运了,上百台server,去年扩容N次,数据库迁移了无数次,居然没一次出现问题,唯一让我感觉不爽的是,白发多了不少

    Posted by: 托马斯张 at February 3, 2007 5:40 PM

    Tomas是超级强人:)

    不过犯错误的大都是年轻人,年轻的时候谁没犯过错误呢?

    Posted by: eygle at February 3, 2007 5:43 PM

    第一次留言,呵呵。
    我觉得主机PS1,数据库prompt会安全很多。

    Posted by: 小荷 at February 3, 2007 7:41 PM

    欢迎:)

    是的,主机+DB prompt会比较好一点!

    Posted by: eygle at February 3, 2007 8:11 PM

    做事不慌, 有条理, 能在较强的压力下保持镇静, 是很重要的, 如果时间允许, 不要做得很快.

    Posted by: anysql at February 3, 2007 9:35 PM

    我觉得id命令也应该加上,确认自己是哪个用户

    Posted by: gema at February 5, 2007 6:32 PM

    是的,id命令应该常使用的。

    Posted by: eygle at February 5, 2007 9:11 PM

    我们就是采用主机PS1,至于数据库prompt,因为一个主机只有一个数据库,所以关系还不大。

    Posted by: piner at February 7, 2007 11:33 AM

    如果有多台主机,虽然每个主机只有一个instance,怎么根据提示符确认你连的是那个主机,那个数据库?
    一个环境至少要有2台数据库吧,一个生产用,一个测试用

    Posted by: blue_stone at February 8, 2007 5:27 PM

    不仅仅是dba需要记住的习惯,是在生产机上作操作的任何人都需要记住的!

    Posted by: gump at February 28, 2007 1:00 PM

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004 eygle.com, All rights reserved.