老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

oracle如何恢復,oracle如何恢復刪除的表

oracle中truncatetable后的數據如何恢復

oracle中truncatetable后的數據如何恢復

創新互聯建站是專業的韶關網站建設公司,韶關接單;提供成都網站建設、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行韶關網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

Oracle認證是由Oracle公司,為能夠滿足對Oracle核心人士需求,Oracle公司頒布并實施的一項權威品的服務與支持。下面我為大家整理了關于oracle中truncatetable后的數據如何恢復的.文章,一起來看看吧:

1、首先下載odu數據恢復工具,然后解壓。(odu工具見附件)

2、查詢數據文件路徑相關信息:select ts#,file#,rfile#,name,BLOCK_SIZE from v$datafile;

將其結構填入odu目錄下的control.txt文件中

格式如下:

#ts #fno #rfno filename block_size

0 1 1 /bbdata/hzdb/system01.dbf 8192

1 2 2 /bbidx/hzdb/undotbs01.dbf 8192

3 3 3 /bbidx/hzdb/indx01.dbf 8192

4 4 4 /bbdata/hzdb/tools01.dbf 8192

5 5 5 /bbdata/hzdb/users01.dbf 8192

6 6 6 /bbdata/hzdb/REPORT.dbf 8192

7 7 7 /bbdata/hzdb/RESERVE.dbf 8192

8 8 8 /bbdata/hzdb/WZHTBS.dbf 8192

9 9 9 /bbdata/hzdb/perfstat01.dbf 8192

3、打開oud

4、執行命令:unload dict

5、執行命令:scan extent (需等一會兒時間)

6、執行命令:desc [用戶名].[被刪除數據的表名]

Object ID:33547

Storage(Obj#=33547 DataObj#=33549 TS#=11 File#=10 Block#=1400 Cluster=0)

NO. SEG INT Column Name Null? Type

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

1 1 1 OWNER VARCHAR2(30)

2 2 2 OBJECT_NAME VARCHAR2(128)

3 3 3 SUBOBJECT_NAME VARCHAR2(30)

4 4 4 OBJECT_ID NUMBER

5 5 5 DATA_OBJECT_ID NUMBER

6 6 6 OBJECT_TYPE VARCHAR2(18)

7 7 7 CREATED DATE

8 8 8 LAST_DDL_TIME DATE

9 9 9 TIMESTAMP VARCHAR2(19)

10 10 10 STATUS VARCHAR2(7)

11 11 11 TEMPORARY VARCHAR2(1)

12 12 12 GENERATED VARCHAR2(1)

13 13 13 SECONDARY VARCHAR2(1)

從上面的輸出中,我們可以看到,TEST.T1表所在的表空間號為11,數據段頭部為10號文件的1400號塊。

我們使用ODU來確定T1表原來的data object id。一般來說,數據段的數據塊,一般是在段頭后面相鄰的塊中。但是我們可以從段頭來確認:

ODU dump datafile 10 block 1400

Block Header:

block type=0×23 (ASSM segment header block)

block format=0×02 (oracle 8 or 9)

block rdba=0×02800578 (file#=10, block#=1400)

scn=0×0000.00286f2d, seq=4, tail=0×6f2d2304

block checksum value=0×0=0, flag=0

Data Segment Header:

Extent Control Header

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

Extent Header:: extents: 1 blocks: 5

last map: 0×00000000 #maps: 0 offset: 668

Highwater:: 0×02800579 (rfile#=10,block#=1401)

ext#: 0 blk#: 3 ext size:5

#blocks in seg. hdr’s freelists: 0

#blocks below: 0

mapblk: 0×00000000 offset: 0

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

Low HighWater Mark :

Highwater:: 0×02800579 ext#: 0 blk#: 3 ext size: 5

#blocks in seg. hdr’s freelists: 0

#blocks below: 0

mapblk 0×00000000 offset: 0

Level 1 BMB for High HWM block: 0×02800576

Level 1 BMB for Low HWM block: 0×02800576

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

Segment Type: 1 nl2: 1 blksz: 2048 fbsz: 0

L2 Array start offset: 0×00000434

First Level 3 BMB: 0×00000000

L2 Hint for inserts: 0×02800577

Last Level 1 BMB: 0×02800576

Last Level 1I BMB: 0×02800577

Last Level 1II BMB: 0×00000000

Map Header:: next 0×00000000 #extents: 1 obj#: 33549 flag: 0×220000000

Extent Map

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

0×02800576 length: 5

Auxillary Map

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

Extent 0 : L1 dba: 0×02800576 Data dba: 0×02800579

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

Second Level Bitmap block DBAs

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

DBA 1: 0×02800577

從上面的輸出中的“Extent 0 : L1 dba: 0×02800576 Data dba: 0×02800579”可以看到,段的第1個數據塊的RDBA為0×02800579,也就是10號文件的1401塊。

我們dump第10號文件的1401塊頭,來得到表T1原來的data object id:

ODU dump datafile 10 block 1401 header

Block Header:

block type=0×06 (table/index/cluster segment data block)

block format=0×02 (oracle 8 or 9)

block rdba=0×02800579 (file#=10, block#=1401)

scn=0×0000.00285f2b, seq=2, tail=0×5f2b0602

block checksum value=0×0=0, flag=0

Data Block Header Dump:

Object id on Block? Y

seg/obj: 0×830b=33547 csc: 0×00.285f21 itc: 3 flg: E typ: 1 (data)

brn: 0 bdba: 0×2800576 ver: 0×01

Itl Xid Uba Flag Lck Scn/Fsc

0×01 0xffff.000.00000000 0×00000000.0000.00 C--- 0 scn 0×0000.00285f21

0×02 0×0000.000.00000000 0×00000000.0000.00 ---- 0 fsc 0×0000.00000000

0×03 0×0000.000.00000000 0×00000000.0000.00 ---- 0 fsc 0×0000.00000000

Data Block Dump:

================

flag=0×0 --------

ntab=1

nrow=16

frre=-1

fsbo=0×32

ffeo=0×145

avsp=0×113

tosp=0×113

可以看到,T1表原來的data object id就是33547。

7. 使用ODU來unload數據:

ODU unload table test.t1 object 33547

8、使用sqlldr導入我們恢復的數據:打開cmd命令,執行E:\ODU\datasqlldr 用戶名/密碼@數據庫id control=TEST_T1.ctl ;

重裝系統后,怎么恢復oracle數據庫?

任何軟件都有可能在有意或無意的情況下被重新安裝,如Oracle重裝后數據庫怎么恢復呢?情況發生在你是無意的情況下!ORACLE數據庫恢復的方法我們經常會用到,下面就為您介紹重裝系統后ORACLE數據庫恢復的方法,希望對您學習ORACLE數據庫恢復方面能有所幫助。\x0d\x0a\x0d\x0a我的電腦突然掛了,不得不重裝系統,不過我的ORACLE裝在了D盤,所有的文件都還在,我相信一定能夠恢復,直到搞定工作,我才開始整我的數據庫,花了兩天時間,終于恢復了,慶祝一下,同時總結一下,希望有遇到同樣問題的朋友能夠快速搞定此類問題\x0d\x0a\x0d\x0a第一種:\x0d\x0a\x0d\x0a首先,備份數據庫(X:\oracle\oradata)下的數據文件,重新命名即可(否則裝數據庫的時候會提示sid已存在)。重新安裝數據\x0d\x0a庫,當然數據庫的名字就是你要恢復的名字。安裝完成后,打開控制面板,停止oracle的服務。把(X:\oracle\oradata)下新生成的文件\x0d\x0a改名,把原先目錄下的文件恢復名字。再重新啟動oracle服務和監聽。用sys/as dba \x0d\x0a登陸數據庫,可能會提示權限不夠(ora-01031)修改(X:\oracle\ora92\network\admin \x0d\x0a)文件夾下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= \x0d\x0a(NTS),增加權限。登陸進去后,打開table提示不能打開。打開common頁,執行命令alert database \x0d\x0aopen;這時再刷新table,發現原先的表可以打開了。恢復成功了。再用原先數據庫的普通用戶進入。發現一切正常。至此,大功告成。\x0d\x0a\x0d\x0a第二種:\x0d\x0a\x0d\x0a1、首先,將原來的ORACLE文件夾改名,原來的路徑是D:/oracle.我暫時改成D:/oracle_old.找來ORACLE(我用\x0d\x0a的是ORACLE 9I)安裝光盤,將ORACLE安裝在原來安裝的目錄下,這樣恢復起來更加方便,主要是注冊表的內容不用修改。\x0d\x0a\x0d\x0a2、安裝完了之后,系統中又有一個可以使用的ORACLE了。這個時候要做的就是將原來的文件和數據恢復過來。第一步,先關閉ORACLE的所\x0d\x0a有已經啟動的項目,在"服務"里面逐一關閉。然后,將安裝目錄改名。我現在用的是D:/oracle.改成D:/oracle_new.再將D:\x0d\x0a/oracle_old改成D:/oracle. \x0d\x0a這樣理論上說從物理層面恢復了ORACLE了。但是我們發現,現在還不能啟動ORACLE的監聽程序和服務程序。我們還要從邏輯上解決。\x0d\x0a\x0d\x0a3、在dos環境下執行一個刪除命令:oradim -delete -sid mm,其中mm為創建oracle時候創建的實例 \x0d\x0a建議執行這個命令后重新啟動機器,重啟后就可以建立和原來實例名相同的實例。當然你懶,不重新啟動也可以,但是你的實例名就不能和原來的一樣了。\x0d\x0a\x0d\x0a4、在dos環境下執行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "創建一個新的實例,其中 "mm"為新數據庫的名稱。\x0d\x0a\x0d\x0a5、啟動服務,先打開數據庫,然后可以用以前的用戶名和密碼登陸進去。 \x0d\x0a要補充的是,一般的ORACLE數據庫的監聽程序都是用電腦的名稱來識別地址的,而不是127.0.0.1或者localhost.所以,如果我們安裝系\x0d\x0a統的時候用的是不同的電腦名稱(比如我原來用的是wm_mm.重新安裝后用的是wenming_mm),那么我們還有一個工作要做,就是修改文件 \x0d\x0alistener.ora.將里面的相關的東西改過來就可以了。\x0d\x0a\x0d\x0a需要耐心、細心,可能在一步里有一個細小的差別就會出些古怪的錯誤提示,有時需要根據錯誤提示采取策略,總之原理是,先裝一個一模一樣的ORACLE,安裝目錄、數據庫名稱都一樣,這樣保證注冊表里不用更改;再覆蓋物理文件,最后重新實例化,打開數據庫就可以進去了。

oracle怎樣恢復刪除的數據文件

oracle數據庫恢復,主要包括(1)系統崩潰只剩下數據文件的情況下的恢復,甚至沒有system表空間而只有數據表空間的情況下的恢復.只要提供數據文件就可恢復.(2)undosystem表空間損壞數據恢復.(3)非歸檔或者歸檔模式下誤delete數據的恢復、誤刪除表空間的恢復、droptruncate表的恢復.(4)數據庫中有大量CLOBBLOB對象數據恢復等情況以及各種ora-錯誤的修復.(5)DMP文件損壞導致文件不能導入數據庫的數據恢復(6)oracle數據庫中數據文件出現壞塊情況下的恢復.(7)oracle數據庫無數據文件但有日志的情況下的恢復.(8)UNIX、WINDOWS下ORACLE數據文件被誤刪除情況下的數據庫恢復.(9)Oracle10G、Oracle11G的ASM損壞的數據庫恢復.(10)Oracle10G、Oracle11GBIFGILETABLESPACE大文件表空間損壞數據恢復(11)Oracle9i、Oracle10G、Oracle11G壓縮表壓縮表空間損壞數據恢復(12)Oracle10GOracle11GExpdp導出Impdp導入DMP文件錯誤數據恢復恢復成功率高達90%以上,在數據恢復領域處于國內領先的地位。具體案例見廣州拓飛官方網站

如何恢復程序中刪除的oracle數據

分為兩種方法:scn和時間戳兩種方法恢復。

一、通過scn恢復刪除且已提交的數據

1、獲得當前數據庫的scn號

select current_scn from v$database; (切換到sys用戶或system用戶查詢)

查詢到的scn號為:1499223

2、查詢當前scn號之前的scn

select * from 表名 as of scn 1499220; (確定刪除的數據是否存在,如果存在,則恢復數據;如果不是,則繼續縮小scn號)

3、恢復刪除且已提交的數據

flashback table 表名 to scn 1499220;

二、通過時間恢復刪除且已提交的數據

1、查詢當前系統時間

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

2、查詢刪除數據的時間點的數據

select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss'); (如果不是,則繼續縮小范圍)

3、恢復刪除且已提交的數據

flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');

注意:如果在執行上面的語句,出現錯誤。可以嘗試執行 alter table 表名 enable row movement; //允許更改時間戳

oracle如何恢復誤刪的表記錄數據?

oracle如何恢復誤刪的表記錄數據,解決辦法:

從flash back里查詢被刪除的表select * from recyclebin

執行表的恢復flashback table ?tbName ?to before drop;這里的tbName代表你要恢復的表的名稱。

先從flashback_transaction_query視圖里查詢,視圖提供了供查詢用的表名稱、事務提交時間、UNDO_SQL等字段。

一般先根據時間進行查詢,查詢語句模式為select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名稱,time指某個時間點。

這個命令的作用是,允許Oracle 修改分配給行的rowid。

在Oracle 中,插入一行時就會為它分配一個rowid,而且這一行永遠擁有這個rowid。

閃回表處理會對EMP 完成DELETE,并且重新插入行,這樣就會為這些行分配一個新的rowid。

要支持閃回就必須允許Oracle 執行這個操作。

重裝系統后oracle怎么恢復

重裝系統前,將數據庫備份,重裝系統后恢復。

重裝系統后,按照原始規格創建數據庫【各項參數要全部和原來的相同,安裝路徑、數據文件路徑、用戶、授權、表空間等等,數據庫版本也要相同】,設定所有oracle服務為手動啟動,重啟電腦,將原始文件覆蓋到生成的目錄下,恢復啟動方式,重啟電腦


當前題目:oracle如何恢復,oracle如何恢復刪除的表
分享鏈接:http://www.xueling.net.cn/article/heijgh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 一本久道综合在线中文无码 | 草草视频在线播放 | 国产经典一区二区三区 | 乱人伦中文无码视频在线观看 | 亚州日本乱码一区二区三区 | 国产精品毛片一区二区三区四区 | 精品国产乱码久久久久久竹菊影视 | 好想被狂躁无码视频在线观看 | 少妇被黑人4p到惨叫在线观看 | 国产精品麻豆一区二区三区 | 欧美日韩一区二区在线观看 | aaa大片免费观看 | 亚洲精品在线成人 | 日本乱偷中文字幕久久久 | 美女很黄很黄免费 | 5252aⅴhaose我爱久久 | 啊灬啊灬啊灬啊高潮了 | 在线视频自拍 | 久久中文字幕无码中文字幕有码 | 亚洲人妖视频 | 91视频在线观看大全 | 99久久中文 | 初尝办公室人妻少妇 | 久久青青草原国产精品最新片 | 亚洲中文字幕人成影院 | av无码一区二区三区午夜 | 九九九久久久久 | 国产精品久久久一本精品 | 色优久久 | 亚洲国产欧美国产综合久久 | 中文字幕第一页在线视频 | 国产一级做a爱免费视频 | 校花的凌羞辱日记高h女女 2021av在线无码最新 | 国产精品一区二区久久精品爱涩 | 国产精品久久久久久久久久黑人 | 亚洲日本成本人观看 | 国产色婷婷精品综合在线 | 我要看一级黄色毛片 | 亚洲精品沙发午睡系列 | 怦然心动2在线观看免费高清 | 成人毛片免费看片 |