您的位置:首页 > 数据库

年底了,误删除数据库生产表。

2017-12-30 11:35 211 查看
误删除数据库中的表、数据这个问题已经是遇到了很多次了。
失误再说难免,所以才有了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、这样的问题其实从管理上可以解决的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐