国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle中關于flashbac、k閃回的介紹

2019-11-02 15:35:52
字體:
來源:轉載
供稿:網友

  1、必須設定undo保留時間足夠大以能夠重構需要閃回的數據

  ALTER SYSTEM SET UNDO_RETENTION=; seconds值是undo數據保持的秒數。

  Flashback view是由undo retention interval來限制的。

  2、包DBMS_FLASHBACK提供了需求接口

  call dbms_flashback.enable_at_time(‘2010-10-19:11:00:00’);

  call dbms_flashback.disable();

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

  enable_at_time:會話級的enable flashback,映像時間被設定為最接近指定時間戳的scn

  enable_at_system_change_number:將數據庫閃回到指定的scn號。

  get_system_change_number:返回當前的scn。

  disable:這個存儲過程允許我們在整個會話內停止flashback并將你帶回當前時間的數據狀態。

  ----------

  dbms_flashback.enable存儲過程不可以在有活動事務的時候執行,并且,這個包不能用sys身份執行。

  在使用DBMS_FLASHBACK.ENABLE_AT_TIME前,你必須設定你的NLS_DATE_FORMAT的精確程度,Oracle默認的是精確到天

  3、timestamp 與scn(系統改變號) 的對應關系

  事實上,Oracle在內部都是使用scn,即使你指定的是as of timestamp,oracle也會將其轉換成scn,系統時間標記與scn之間存在一張表,即SYS下的SMON_SCN_TIME表。

  每隔5分鐘,系統產生一次系統時間標記與scn的匹配并存入sys.smon_scn_time表,該表中記錄了最近1440個系統時間標記與scn的匹配記錄,由于該表只維護了最近的1440條記錄,因此如果使用as of timestamp的方式則只能flashback最近5天內的數據(假設系統是在持續不斷運行并無中斷或關機重啟之類操作的話)。SYS.SMON_SCN_TIME最多擁有1440條記錄。這個最大記錄數是這樣計算出來的,ORACLE平均每5分鐘同步一次該表數據,最大保存最近5天的記錄,因此就相當于12(每小時更新次數)*24*5=1440。

  可以用sql驗證一下:

  Sql代碼

  select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss') from sys.smon_scn_time;

  10g中提供了兩個函數scn_to_timestamp() 和timestamp_to_scn() 用來執行時間戳和SCN的轉換。

  下面使用閃回進行演示一下:

  1、登陸到數據庫。

  Sql代碼

  C:>sqlplus tivan/tivan

  SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 10月 19 22:24:03 2010

  Copyright (c) 1982, 2005, Oracle. All rights reserved.

  連接到:

  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

  With the Partitioning, OLAP and Data Mining options

  2、查看表的記錄。

  Sql代碼

  SQL> select count(*) from t1

  2 ;

  COUNT(*)

  ----------

  8302

  3、刪除所有的記錄提交。

  Sql代碼

  SQL> delete from t1

  2 ;

  已刪除8302行。

  SQL> commit;

  提交完成。

  4、獲得當前SCN

  如果能夠確切知道刪除之前SCN最好,如果不知道,可以進行閃回查詢嘗試。

  Sql代碼

  SQL> select dbms_flashbac

爆笑圖片大全[www.62-6.com/1/baoxiaotupian]
k.get_system_change_number from dual;

  GET_SYSTEM_CHANGE_NUMBER

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济阳县| 芮城县| 咸宁市| 遂川县| 嘉峪关市| 东山县| 湖北省| 磐安县| 屏东县| 彭阳县| 合阳县| 高邑县| 乌拉特中旗| 密山市| 南川市| 新丰县| 原阳县| 仪陇县| 从化市| 徐水县| 承德县| 夏津县| 万荣县| 石台县| 奉节县| 江门市| 剑河县| 龙井市| 抚顺县| 马山县| 富顺县| 民县| 仙居县| 黑河市| 郯城县| 沂源县| 昭苏县| 五指山市| 海兴县| 台北县| 达尔|