DBA警世录--有些习惯DBA需要养成    关闭

  既然DBA这个职业如此危险,那么哪些习惯是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.eygle.com

  4. 通过id命令确认用户信息

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

  [gqgai@jumper gqgai]$ id

  uid=2003(gqgai) gid=101(dba) groups=101(dba)

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

  5. 对ddl语句心存敬畏

  DBA应该知道truncate / drop 等ddl操作可能带来的影响,所以应该对这些ddl操作心存敬畏,甚至应该避免执行或避免草率执行这样的操作,最好养成在ddl清除数据之前备份的习惯。

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

  学会总结,学会从别人的教训中积累经验,这对DBA来说必不可少!
标签: 暂无标签
Free

写了 22 篇文章,拥有财富 106,被 5 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P5 | 发表于 2012-12-27 16:49:55
《《DBA警世录》》,顶
回复

使用道具

P4 | 发表于 2013-4-24 20:46:14
今天中午做一个DDL操作,哎  还好多看仔细了,不然全身冒冷汗啊
回复

使用道具

P4 | 发表于 2013-5-13 17:24:35
做DBA一定要心细,不然会死的很惨,哈哈
回复

使用道具

P4 | 发表于 2013-8-1 16:29:26
是的,非常同意
回复

使用道具

P4 | 发表于 2013-8-14 17:16:44
学习了!
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈