卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

數(shù)據(jù)庫恢復(fù) oracle數(shù)據(jù)表恢復(fù)到某個(gè)時(shí)間點(diǎn)?

oracle數(shù)據(jù)表恢復(fù)到某個(gè)時(shí)間點(diǎn)?如果開啟閃回可以使用閃回表。select log_mode,flashback_on from v$database如果是下面結(jié)果則開了閃回LOG_MODE

oracle數(shù)據(jù)表恢復(fù)到某個(gè)時(shí)間點(diǎn)?

如果開啟閃回可以使用閃回表。select log_mode,flashback_on from v$database如果是下面結(jié)果則開了閃回LOG_MODE FLASHBACK_ON------------ ------------------ARCHIVELOG YES可以執(zhí)行以下命令alter table 表名 enable row movement --開啟表行移動flashback table 表名 to timestamp to_timestamp("20130813 14:00:00","yyyymmdd hh24:mi:ss")--閃回到2013年8月13日14點(diǎn)你要是沒開啟,有邏輯備份可以使用imp命令導(dǎo)入數(shù)據(jù)。如果沒用邏輯備份,開啟歸檔模式,有物理備份,能夠停機(jī)、數(shù)據(jù)丟失的話,可以采用不完全恢復(fù)用rman登陸rman target /執(zhí)行以下命令run{shutdown immediatestartup mountset until time = "to_date("20130813 14:00:00","yyyymmdd hh24:mi:ss")"restore databaserecover databasealter database open resetlogs}切記!做以上任何操作前做好備份,否則出了問題后悔莫及。而且建議你聯(lián)系你們數(shù)據(jù)庫管理員處理這個(gè)問題。

oracle提交之后怎么回滾?

execute執(zhí)行后 可以回滾

commit提交后 不可以回滾

其實(shí)Oracle提交數(shù)據(jù)是分兩步操作的,第一步execute執(zhí)行,第二步commit提交。對應(yīng)的PLSQL也是要先點(diǎn)execute執(zhí)行,執(zhí)行后再點(diǎn)commit提交。

但是 commit提交后 可以用閃回查詢恢復(fù)原來的數(shù)據(jù) 因?yàn)閛racle會將近期的數(shù)據(jù)保存到快照中 如:

SELECT * FROM TABLE_1 AS OF TIMESTAMP TO_TIMESTAMP("20080606 20:00:00","YYYYMMDD HH24:MI:SS")

這里"20080606 20:00:00"就是你想恢復(fù)數(shù)據(jù)到哪個(gè)時(shí)間狀態(tài) TABLE_1是數(shù)據(jù)庫的表名 這樣查詢到的數(shù)據(jù)就是執(zhí)行更新操作之前的數(shù)據(jù)

如何恢復(fù)oracle中被truncate掉的表?使用oracle prm可以嗎?怎么用呢?

當(dāng)表被truncate后,需要馬上恢復(fù)。首先要做的就是關(guān)閉數(shù)據(jù)庫所有應(yīng)用,或者OFFLINE那個(gè)表所在的表空間。目的只有一個(gè),確??臻g不會被重用數(shù)據(jù)不會被覆蓋。只要原來的空間沒有被重用(即數(shù)據(jù)被覆蓋),則數(shù)據(jù)都是可以恢復(fù)的。辦法大概有這么幾種:

一、使用Flashback Database功能找回被TRUNCATE表:

使用該方式首先需要數(shù)據(jù)庫處在歸檔模式下,并且開啟Flashback和force_logging功能;

其局限性在于這種方式實(shí)際是恢復(fù)數(shù)據(jù)庫到一定時(shí)間點(diǎn),恢復(fù)數(shù)據(jù)庫過程需要數(shù)據(jù)庫重啟。

二、利用Oracle表掃描機(jī)制恢復(fù)被Truncate的數(shù)據(jù):

提供了一個(gè)使用PLSQL編寫的存儲過程包來恢復(fù)被TRUNCATE的數(shù)據(jù)。

其原理基于TRUNCATE不會逐個(gè)清除用戶數(shù)據(jù)塊上的數(shù)據(jù),而僅僅重置數(shù)據(jù)字典和元數(shù)據(jù)塊上的元數(shù)據(jù)(如存儲段頭和擴(kuò)展段圖)。也就是說,此時(shí),其基本數(shù)據(jù)并未被破壞,而是被系統(tǒng)回收、等待被重新分配————因此,要恢復(fù)被TRUNCATE的數(shù)據(jù),需要及時(shí)備份其所在的數(shù)據(jù)文件。

三、使用Oracle數(shù)據(jù)恢復(fù)工具-ODU恢復(fù)被Truncate的數(shù)據(jù):

ODU是比較好用且功能強(qiáng)大的數(shù)據(jù)恢復(fù)工具,它也是通過直接掃描數(shù)據(jù)文件來獲取誤刪的數(shù)據(jù),遺憾的是現(xiàn)在已經(jīng)商用了,正式版需要license,有需要的公司或個(gè)人可購買