年末了,誤刪除數據庫生產表。

誤刪除數據庫中的表、數據這個問題已是遇到了不少次了。
失誤再說不免,因此纔有了DBA存在的意義。最近也是接觸了銀行業的不少客戶,關注了一下數據庫權限,開發所擁有的權限真的很大,我想說你要難麼大權限,就不怕擔責麼。對於一家軟件公司,一家好的軟件公司連本身須要的權限都不清楚真的很無語。可能這就是國內軟件公司的現狀吧,不吐槽了。數據庫

若是遇到了drop table 須要恢復的小夥伴往下看吧。ide

--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>

小結
一、生產環境必定要打開回收站。
二、開發的權限要儘可能回收。
三、這樣的操做讓DBA來作,讓專業的人作專業的事。
四、這樣的問題其實從管理上能夠解決的。this

相關文章
相關標籤/搜索