当前位置: 首页 > news >正文

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

作者:eygle 原文链接:
http://www.eygle.com/archives/2007/02/dba_need_some_habit.html


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

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

因为这个案例,我想说一下作为一个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

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

-The End-

-----
站内相关文章|Related Articles
DBA警世录:备份重于一切
推荐下载“2006 OTN 精选”CD
Oracle初学者入门指南-Oracle的价格
答读者问:如何进一步提高Oracle技术水平
DBA语录之:规范的重要
Oracle HowTo:使用DBMS_UTILITY转换Block地址
答读者问:关于Oracle学习
DBA Scripts:获取用户创建语句

相关文章:

  • php mysql 更新多条数据_PHP 一条命令update批量更新MYSQL中的数据
  • [领域]javascript hacking guide 第3部分
  • mysql 获取两张表数据_PHP MySQL 获取两张表的数据,第二张表的数据等于第一张表的某个键的值...
  • 诗人2
  • echarts一个页面有多个tooltip_Echarts!再也不用担心我的数据图形了
  • mysql用root启动报错_Mysql Cluster 非root用户启动ndbd节点报错
  • 深入理解C/C++函数指针
  • spring mysql 自动重连_再淡spring jdbc 连接池断开重连设置
  • 终极恢复孰弱孰强-DUL vs AUL
  • jsp动态分页 mysql后台查询_JSP留言板系统(前台:游客增查+后台管理员:增删改查删回复+MVC+列表分页+MySQL)...
  • [领域]javascript hacking guide part 4
  • 导入csv 0的问题_解决:MySQL workbench8.0 无法导入csv
  • 多态性——vptr和vtable
  • mysql建删改查_mysql 操作数据库创建,增删改查
  • python中wraps_python装饰器函数wraps
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java 23种设计模式 之单例模式 7种实现方式
  • JAVA_NIO系列——Channel和Buffer详解
  • java中具有继承关系的类及其对象初始化顺序
  • react-native 安卓真机环境搭建
  • webpack4 一点通
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 强力优化Rancher k8s中国区的使用体验
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何学习JavaEE,项目又该如何做?
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 温故知新之javascript面向对象
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • elasticsearch-head插件安装
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (10)ATF MMU转换表
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)3D模板阴影原理
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • *2 echo、printf、mkdir命令的应用
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 反射的使用
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 受管制代码
  • .Net中的集合
  • @RequestBody与@ModelAttribute
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [Android]创建TabBar
  • [asp.net core]project.json(2)