91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle閃回開啟及操作是怎樣的

發布時間:2021-11-12 16:05:49 來源:億速云 閱讀:368 作者:柒染 欄目:關系型數據庫

這篇文章給大家介紹Oracle閃回開啟及操作是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Oracle閃回開啟及操作

1. 記錄當前時間或SCN

在數據庫變動前記錄時間或SCN

SQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual;

SQL> select  current_scn from v$database;

 2.開啟閃回

開啟閃回需要數據庫在歸檔模型下,所以首先需要開啟歸檔。并且在mount狀態下。

首先查看是否開啟閃回:

SQL> select flashback_on from V$database;

FLASHBACK_ON

------------------

NO

如果已經開啟了閃回,無須執行下面的操作。

SQL> alter system set db_recovery_file_dest_size=30G scope=both;

SQL> alter system set db_recovery_file_dest='/u01/flashback'  scope=both;

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database flashback on;

SQL> alter database open;

再進行確認:

SQL> select flashback_on from V$database;

FLASHBACK_ON

------------------

YES

3.閃回操作

3.1閃回數據庫

SQL >flashback database to time to_date(xxx);

SQL >flashback database to time TO_TIMESTAMP (xxx);

SQL >flashback database to scn xxx

SQL >flashback database to sequence xxx thread 1

SQL>flashback database to timestamp(sysdate-1/24)

3.2閃回表

先要開啟row movement

SQL>alter table emp enable row movement;

SQL >FLASHBACK TABLE tablename TO TIMESTAMP (JUL-07-2013, 02:33:00) 

SQL >FLASHBACK TABLE employee TO SCN 133456;

SQL >FLASHBACK TABLE t1 TO TIMESTAMP '2013-03-03 12:05:00' ENABLE TRIGGERS;

閃回表可以分為兩種情況,一種是閃回到指定時間或SCN,一種是drop閃回

閃回到指定時間或SCN:

SQL>flashback table emp to timestampto_timestamp

('2013-09-12 08:00:00','yyyy-mm-ddhh34:mi:ss');

SQL>flashback table emp to scn 11064241;

 DROP閃回:

如果誤對表做了drop操作,可用下面的方法閃回

SQL>flashback table s_emp1 to before drop;

可以以下面的方法閃回

SQL>flashback table flashbacktable to before drop rename to a;

SQL>flashback table "回收站實體名"to before drop; 

--閃回表后表的索引也會回來,但是索引名還是在recyclebin中顯示的名字,所以使用 alterindex“ bin$xxx” rename to xxxx命令修改索引名稱。

SQL>alter index "BIN$s6TKiw4uafDgRAAVF3jtoA==$0"

rename to PK_PC_STIM_INJ_ENHANCE_MON

3.3查詢閃回(flashbackquery)

delete數據庫里的數據都刪除了以后,還commit,采用下面的方法實現數據的還原

·查詢過去某指定時間點數據庫中的數據。

SQL>select* from emp as of timestamp to_timestamp('2013-07-05 08:00:00','yyyy-mm-ddhh34:mi:ss');

·刪除表后將數據添加到原表中    

SQL>insertinto emp select * from emp

as of timestamp to_timestamp

('2013-07-05 08:00:00','yyyy-mm-ddhh34:mi:ss');

3.4 刪除閃回(flashbackdrop)

閃回被dropped的基表,

·顯示回收站信息

SQL>show recyclebin

--select* from user_recyclebin

·徹底刪除基表

SQL>drop table s_emp1 purge ;

----徹底刪除一個表用PURGE,這樣的刪除的表不能閃回。

·清除回收站

SQL>purge recyclebin;

·查數據庫選項產品:

SQL>select * from V$option;

· truncate刪除后不保留存儲空間,而Delete刪除后,保留存儲空間,如果要刪掉這些存儲空間,以釋放空間,可以執行以下命令:

SQL>alterttable emp deallocate unused;

·如果還要保留一部分,可以用:

SQL>alterttable emp deallocate unused 200k;

4.關于數據閃回的幾點說明

*系統表空間數據不得閃回

*實體在數據庫保存時間不可保證,保留時間取決于系統運行狀況,可能是幾秒鐘,也可能是幾個月。

*基表閃回時,建立在表上的約束不可保證

關于Oracle閃回開啟及操作是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永宁县| 贵州省| 桃园县| 广南县| 永济市| 湖北省| 嘉黎县| 东乡| 时尚| 新平| 盐源县| 吴堡县| 惠东县| 石门县| 阿拉善右旗| 资讯| 晋宁县| 肥西县| 巴林右旗| 崇礼县| 施秉县| 兰溪市| 凤山市| 长泰县| 宜川县| 河北省| 正阳县| 新丰县| 惠水县| 高州市| 珠海市| 长丰县| 天祝| 高淳县| 射阳县| 沭阳县| 苏尼特左旗| 招远市| 明溪县| 彰化市| 新丰县|