DBA警世录:Truncate之生产与测试环境

By | 04月30日
Advertisement

« 如何为Oracle导出文件加上时间戳 | Blog首页 | 我的写作进度之二 »



不断的看到很多DBA在学习或工作过程中犯过很多相同或相似的错误.忽然想到,如果我把这些常见的错误或者故障收集记录下来,做为《警世录》,那么大家是不是可以做为借鉴,并使得后来人少犯或者不犯这些错误呢?

这就是DBA警世录的由来.

今天看到有朋友记下了这样一个案例:

因为要导两个表的数据到测试库,结果在产品库上用了Truncate......
更糟的是客户首先发现了问题 而不是自己 自己以为目标是
测试库............

总结:
1. 谨慎&细心
操作涉及产品库慎之再慎
2. 产品库和测试库有相同的user/pw(这在某种程度上造成了假象)

ps:此次事件被定性为生产事故 严重

这样的案例很多见,因为测试环境和生产环境混淆而导致的误Delete,误Truncate操作经常发生。除了DBA不够严谨之外,制度上没有保证也是问题之一。

这位同学总结的很好,通常我们的测试库和产品库应该设置不同的用户密码,不同的SID,在进行重要操作时,应该先select instance_name from v$instance命令验证一下当前连接的例程:


SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
eygle

这就如同我们在Unix/Linux主机上应该经常用hostname来确认一下当前连接的主机一样。

如果在本地登陆,我们还可以通过修改本地glogin.sql文件,显示当前连接的实例等信息。

总之,在执行任何数据变更操作之前,我们都应当谨慎。这是对于DBA的基本要求之一。

参考连接:
生产事故 http://www.itpub.net/533262.html

Similar Posts:

  • 构建项目之测试环境和生产环境的宏定义

    /*! * `1`:测试环境 * `0`:生产环境 */ #ifdef DEBUG #define TEST 0 #else #define TEST 0 #endif #if TEST #else #endif

  • 软件开发环境-开发环境、测试环境、生产环境的区别

    对于一个刚进入公司的新人来说,在熟悉工作环境的时候,会听着几个"老人"在自己可视范围之外或者轻松的讨论着业务,其措辞拿捏精准,期间,涉及到一系列的概念,可能会让你不觉明厉,暗叹:"高端,大气,上档次". 有些术语,它既有官方称呼,也有通俗叫法,对于不觉明厉的我们只能在"不识庐山真面目,只缘身在此山中"的大山里漫步.(作为一名菜鸟,吐槽一下) 软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿

  • 关于开发环境 测试环境 生成环境的基本概念

    开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告. 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上. 生产环境:是指正式提供对外服务的,一般会关掉错误报告,打开错误日志. 三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境.

  • 微软ASP.NET站点部署指南(5):部署到IIS上作为测试环境

    1. 综述 开发程序的时候,通常我们是在Visual Studio 里测试,默认使用的是Visual Studio Development Server(Cassini),使用这个可以让我们开发测试工作更容易,但是在IIS上可能不一定能够正常工作.所以,结果可能是在Visual Studio 里运行正常,但是一旦部署到IIS上就会出错. 你可以通过下面一些方法来测试确保你的程序没问题: 开发的时候,使用IIS Express或者正式版IIS代替默认的Visual Studio Developme

  • 揭密Oracle之 七种武器 第一章 搭建测试环境

    揭密Oracle之 七种武器 第一章 搭建测试环境 长生剑,碧玉刀,刀剑合璧,天下无敌. 拳头 :资料视图 第一章 测试环境的搭建 工欲善其事,必先利其器,这是老话了,也是实话. 面对越来越封闭的Oracle,你想揭开它神秘的面纱吗. 奇奇怪怪的问题,总是查不出原因,你想揭开它背后的秘密吗. 还等什么,DTrace+GDB,长生剑,碧玉刀,刀剑合璧,天下无敌. 另外,经过朋友 ysping 提醒,我觉得有必要说明下,虽然我们只能在Solaris测试,但Oracle的工作原理,在大部分平台下,是一

  • 家用PC机打造VSphere5.1 测试环境:之嵌套虚拟ESXi 5.1

    家用PC机打造VSphere5.1 测试环境 前言: 实践出真知,同样学习VMware VSphere 的朋友,也需要不断的测试总结,再测试再总结只有不断的积累才能学好,但是动辄几万的服务器不是所有朋友都能有机会接触的,所以这里我们使用家用的PC机打造VSphere5.1 测试环境,共包括以下几个部分: 之DIY攒机篇 之ESXi5.1 安装篇 之部署VCenter Server 5.1 之嵌套虚拟ESXi 5.1 之测试虚拟机 ............. 家用PC机打造VSphere5.1 测

  • 在ubuntu机器上部署php测试环境

    在ubuntu机器上部署php测试环境 一.部署环境 Ubuntu11.10_X86_32,编译安装相应的软件:nginx+mysql+php. 二.软件安装 2.1 软件下载 libiconv-1.14.tar.gz libmcrypt-2.5.7.tar.gz mcrypt-2.6.8.gz mhash-0.9.9.9.tar.gz mysql-5.5.39.tar.gz nginx-1.1.10.tar.gz pcre-8.20.tar.gz php-5.4.34.tar.gz 2.2 环

  • web测试环境的搭建

    目前我在搭建web的测试环境时使用正式环境的域名,修改host指向测试站点域名. 这样保证正式环境和测试环境的域名一致,只是服务器IP不同而已. 想问一下,大家的测试环境是怎么搭建的?是使用相同的域名还是使用端口号? --cut-- ccForward在2013-01-25 10:32:45回答到: 修改host是必须的 不知道你是否使用apache 用apache的话,直接开启vhost扩展 ,然后再conf文件夹里修改vhost的配置,具体配置网上很多 然后可以指向自己的ip 可以让别人直接

  • php利用svn hooks将程序自动发布到测试环境

    利用svn hooks将php程序自动发布到测试环境 复制仓库hooks目录下的post-commit.tmpl为post-commit cp post-commit.tmpl post-commit 将post-commit修改为: REPOS="$1" REV="$2" #mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf export PATH="/usr

  • WDS部署0-部署测试环境

    这几篇文章是公司WDS部署的文档,全是自己写的,希望对各位有帮助,如有问题请留言 所需要资源较为简单,我用的物理机是I3的CPU,内存8G. 测试环境: 主机WIN7 X64使用workstation 10.0 虚拟出3台虚拟机进行测试 虚拟机1:域控:WIN 2008 x86 内存2G(模拟现实环境) 虚拟机2:部署服务器:WIN 2008 R2 内存 2G 虚拟机3:无操作系统 试安装xp win 7 X64与win xp x32内存1G 测试步骤: 1.建立AD\DHCP\DNS的域控服务

Tags: