真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle閃回怎么關(guān)閉 oracle安裝閃退

如何執(zhí)行Oracle數(shù)據(jù)庫閃回查詢

oracle閃回?cái)?shù)據(jù)庫之后,goldengate會崩潰嗎?

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的天元網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

首先關(guān)閉數(shù)據(jù)庫:

shutdown

immediate;

在開啟到mount狀態(tài):startup

mount;

修改閃回功能:alter

database

flashback

on;

開啟數(shù)據(jù)庫:alter

datebase

open;

oracle 閃回模式禁用之后,如果怎么重新開啟閃回模式呢

開啟和關(guān)閉閃回模式必須處于mount模式下,命令如下:

SQLalter database flashback on;

SQLalter database flashback off;

求教Oracle11g中的閃回技術(shù)

1、Flashback Database(利用閃回日志恢復(fù))

Oracle Flashback Database特性允許通過SQL語句Flashback Database語句,讓數(shù)據(jù)庫前滾到當(dāng)前的前一個時間點(diǎn)或者SCN,而不需要做時間點(diǎn)的恢復(fù)。閃回?cái)?shù)據(jù)庫可以迅速將數(shù)據(jù)庫回到誤操作或人為錯誤的前一個時間點(diǎn),如Word中的"撤消"操作,可以不利用備份就快速的實(shí)現(xiàn)基于時間點(diǎn)的恢復(fù)。Oracle通過創(chuàng)建新的Flashback Logs(閃回日志),記錄數(shù)據(jù)庫的閃回操作。如果希望能閃回?cái)?shù)據(jù)庫,需要設(shè)置如下參數(shù):DB_RECOVER_FILE_DEST日志的存放位置,DB_RECOVER_FILE_DEST_SIZE恢復(fù)區(qū)的大小。在創(chuàng)建數(shù)據(jù)庫的時候,Oracle將自動創(chuàng)建恢復(fù)區(qū),但默認(rèn)是關(guān)閉的,需要執(zhí)行alter database flashback on命令。

例:執(zhí)行Flashback Database命令格式。

SQLflashback database to time to_timestamp(xxx);

SQLflashback database to scn xxx

2、Flashback Table(利用UNDO保留信息恢復(fù))

Oracle Flashback Table特性允許利用Flashback Table語句,確保閃回到表的前一個時間點(diǎn)。與Oracle 9i中的Flashback Query相似,利用回滾段信息來恢復(fù)一個或一些表到以前的一個時間點(diǎn)(一個快照)。要注意的是,F(xiàn)lashback Table不等于Flashback Query,F(xiàn)lashback Query僅僅是查詢以前的一個快照點(diǎn)而已,并不改變當(dāng)前表的狀態(tài),而Flashback Table將改變當(dāng)前表及附屬對象一起回到以前的時間點(diǎn)。

語法:

flashback table tablename to timestamp xxx或

flashback table tablename to scn xxx

注意:如果需要閃回一個表,需要以下條件:

需要有flashback any table的系統(tǒng)權(quán)限或者是該表的flashback對象權(quán)限;

需要有該表的select,insert,delete,alter權(quán)限;

必須保證該表row movement。

例:執(zhí)行將test表閃回到2011年5月7日下午3點(diǎn)。

SQLflashback table test to timestamp to_timestamp(’2011-05-07 15:00:00’,’yyyy-mm-dd hh24:mi:ss’);

3、Flashback Drop(利用回收站功能恢復(fù))

注:由于目前的環(huán)境為了實(shí)現(xiàn)OGG的DDL同步,關(guān)閉了回收站功能,故這個功能不可用。

4、Flash Version Query(利用UNDO保留信息恢復(fù))

Oracle Flashback Version Query特性,利用保存的回滾信息,可以看到特定的表在時間段內(nèi)的任何修改,如電影的回放一樣,可以了解表在該期間的任何變化。Flashback version query一樣依賴于AUM,提供了一個查看行改變的功能,能找到所有已經(jīng)提交了的行的記錄,分析出過去時間都執(zhí)行了什么操作。Flashback version query采用VERSIONS BETWEEN語句來進(jìn)行查詢,常用的方法:

·VERSIONS_SCN - 系統(tǒng)改變號

·VERSIONS_TIMESTAMP - 時間

例如:在test表中,時間1插入一條記錄,時間2刪除了這條記錄,對于時間3執(zhí)行select * from test當(dāng)然查詢不到這條記錄,只能看到該表最后的提交記錄。這時如果利用Flash Table或者是Flash Query,只能看到過去的某一時間點(diǎn)的一個快照,而利用Flashback Version Query,能夠把時間1、時間2的操作給記錄下來,并詳細(xì)的查詢出對表進(jìn)行的任何操作。

基于SCN的閃回查詢:

SQL select count(*) from lm_mtrp_syn_channelinfo as of scn 708000000;

COUNT(*)

----------

21

基于時間段的閃回查詢:

SQLselect versions_starttime,versions_endtime, versions_xid,versions_operation,id

from test versions

between timestamp minvalue and maxvalue

order by versions_starttime;

5,Flashback Transaction Query(利用UNDO保留信息恢復(fù))

Oracle Flashback Transaction Query特性確保檢查數(shù)據(jù)庫的任何改變在一個事務(wù)級別,可以利用此功能進(jìn)行診斷問題、性能分析和審計(jì)事務(wù)。它其實(shí)是Flashback Version Query查詢的一個擴(kuò)充,F(xiàn)lashback Version Query說明了可以審計(jì)一段時間內(nèi)表的所有改變,但是也僅僅是能發(fā)現(xiàn)問題,對于錯誤的事務(wù),沒有好的處理辦法。而Flashback Transaction Query提供了從FLASHBACK_TRANSACTION_QUERY視圖中獲得事務(wù)的歷史以及Undo_sql(回滾事務(wù)對應(yīng)的sql語句),也就是說審計(jì)一個事務(wù)到底做了什么,甚至可以回滾一個已經(jīng)提交的事務(wù)。

例:Flashback Transaction Query的操作實(shí)例。

(1)在test表中刪除記錄,獲得事務(wù)的標(biāo)識XID,然后提交。

SQLdelete from test where id=2;

SQLselect xid from v$transaction;

XID

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

04001200AE010000

SQLcommit;

在測試中方便起見,在事務(wù)沒有提交的時候,獲得事務(wù)的XID為04001F0035000000。實(shí)際情況下,不可能去跟蹤每個事務(wù),想要獲得已提交事務(wù)的XID,就必須通過上面的Flashback Version Query。

(2)進(jìn)行Flashback Transaction Query

SQLselect * from FLASHBACK_TRANSACTION_QUERY

where xid=’04001F0035000000’;

UNDO_SQL

insert into "FLASHTEST"."TEST"("ID") values (’2’);

注意:這個刪除語句對應(yīng)的是1個Insert語句,如果想回滾這個事務(wù),執(zhí)行這個Insert語句即可。

可以看到,F(xiàn)lashback Transaction Query主要用于審計(jì)一個事務(wù),并可以回滾一個已經(jīng)提交的事務(wù)。如果確定出錯的事務(wù)是最后一個事務(wù),我們利用Flashback Table或者Flashback Query就可以解決問題。但是,如果執(zhí)行了一個錯誤的事務(wù)之后,又執(zhí)行了一系列正確的事務(wù),那么上面的方法就無能為力,利用Flashback Transaction Query可以查看或回滾這個錯誤的事務(wù)。

另:ORACLE 11G還多了一個閃回?cái)?shù)據(jù)歸檔的功能,即可將UNDO的信息進(jìn)行歸檔,這個功能對于一些比較重要的表,

Oracle閃回默認(rèn)是關(guān)閉的,為什么在數(shù)據(jù)庫打開后不能啟用閃回功能?

要在oracle數(shù)據(jù)庫處于mount狀態(tài)的時候才能啟用或者關(guān)閉archivelog功能。

startup monut;

alter database archivelog;

然后

alter database open;


文章名稱:oracle閃回怎么關(guān)閉 oracle安裝閃退
瀏覽路徑:http://weahome.cn/article/hhgodh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部