年底了,误删除数据库生产表。
2017-12-30 11:35
211 查看
误删除数据库中的表、数据这个问题已经是遇到了很多次了。
失误再说难免,所以才有了DBA存在的意义。最近也是接触了银行业的很多客户,关注了一下数据库权限,开发所拥有的权限真的很大,我想说你要难么大权限,就不怕担责么。对于一家软件公司,一家好的软件公司连自己需要的权限都不清楚真的很无语。可能这就是国内软件公司的现状吧,不吐槽了。
如果遇到了drop table 需要恢复的小伙伴往下看吧。
小结
1、生产环境一定要打开回收站。
2、开发的权限要尽量回收。
3、这样的操作让DBA来做,让专业的人做专业的事。
4、这样的问题其实从管理上可以解决的。
失误再说难免,所以才有了DBA存在的意义。最近也是接触了银行业的很多客户,关注了一下数据库权限,开发所拥有的权限真的很大,我想说你要难么大权限,就不怕担责么。对于一家软件公司,一家好的软件公司连自己需要的权限都不清楚真的很无语。可能这就是国内软件公司的现状吧,不吐槽了。
如果遇到了drop table 需要恢复的小伙伴往下看吧。
--11g recyclebin参数默认已经打开。 RECYCLEBIN Property Description Parameter type String Syntax RECYCLEBIN = { on | off } Default value on Modifiable ALTER SESSION, ALTER SYSTEM ... DEFERRED Basic No RECYCLEBIN is used to control whether the Flashback Drop capability is turned on or off. If the parameter is set to off, then dropped tables do not go into the recycle bin. If this parameter is set to on, then dropped tables go into the recycle bin and can be recovered.
--小实验 SQL> conn roidba/roidba Connected. SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- A4L TABLE A8 TABLE SQL> select count(*) from A8; COUNT(*) ---------- 4233 SQL> drop table A8; Table dropped. SQL> show recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROPTIME ---------------- ------------------------------ ------------ ------------------- A8 BIN$YYb+crYDEBbgU9MBqMBDhA==$0 TABLE 2017-1230:11:03:31 SQL> flashback table a8 to before drop; Flashback complete. SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- A4L TABLE A8 TABLE SQL> select count(*) from a8; COUNT(*) ---------- 4233 SQL>
小结
1、生产环境一定要打开回收站。
2、开发的权限要尽量回收。
3、这样的操作让DBA来做,让专业的人做专业的事。
4、这样的问题其实从管理上可以解决的。
相关文章推荐
- visual studio 项目中使用EF创建的数据库,后续更新数据库操作(生产已经部署,不能删除数据库重新创建)
- 生产环境Mysql数据库备份脚本,Linux下网站数据定期自动备份与删除脚本,Windows下备份网站目录和数据库
- ASP.NET中数据库的操作初步----增加、删除、修改
- 生产 数据库中 存储过程+参数+类型
- 数据库主体在该数据库中拥有架构,无法删除的解决方法
- 【原创】假设在有最后一次全库备份之后,你误删除了一张表,请使用备份+归档来将数据库
- 数据库增加删除约束
- 最新专业金蝶软件K3数据库误删除修复恢复 金蝶K312.0数据库恢复修复
- 在可编辑表格EditorGrid中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍然被插入数据库中
- 数据库-删除表中重复记录实现方法分析
- 关于Adapter对数据库的查询、删除操作
- SQL Server 2008 数据库 不允许保存修改。您所做的更改要求删除并重新创建以下表
- 删除数据库重复记录
- mysql之delete删除记录后数据库大小不变
- SQL Server 2005中删除了数据库表中自增量(标识列)后,再增加如何保持数值连续?
- mysql 动态创建(删除)数据库,表
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 数据库增加列或删除列操作
- 数据库删除操作
- 实战 SQL Server 2008 数据库误删除数据的恢复