a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蜜月久久99静品久久久久久 | 黄色福利| 最新精品在线 | 1000部羞羞视频在线看视频 | 91久久国产综合久久 | 久草在线视频网 | 一区二区精品在线观看 | 一区二区三区国产精品 | 一级欧美 | 在线视频这里只有精品 | 成人特级毛片 | 国产精品久久久久久吹潮 | 国产精品中文在线 | 国产亚洲欧美在线 | 成人激情视频在线观看 | 一区二区三区高清 | 日韩一级免费在线观看 | 久久国产精品99久久久久久牛牛 | 国产高清精品一区 | 亚洲视频一区在线播放 | 无码日韩精品一区二区免费 | 国产高清久久久 | 久久久精 | 欧美成人伊人 | 日韩欧美国产一区二区三区 | 在线观看国产 | 日韩在线不卡 | 亚洲精品久久久久久一区二区 | 国产精品国产 | 中文字幕在线看 | 日韩欧美国产精品 | 成人二区 | 欧美 日韩 国产 成人 在线 | 国产精品第一国产精品 | 亚洲啊v| 久久91 | 91精品国产综合久久久久久 | 国产成人亚洲精品 | 二区视频 | 亚洲高清欧美 | 亚洲一二三四五六区 |