欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle怎么還原數(shù)據(jù),oracle數(shù)據(jù)庫還原數(shù)據(jù)

oracle如何恢復(fù)誤刪的表記錄數(shù)據(jù)?

oracle如何恢復(fù)誤刪的表記錄數(shù)據(jù),解決辦法:

創(chuàng)新互聯(lián)建站是專業(yè)的同心網(wǎng)站建設(shè)公司,同心接單;提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行同心網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

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

執(zhí)行表的恢復(fù)flashback table ?tbName ?to before drop;這里的tbName代表你要恢復(fù)的表的名稱。

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

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

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

在Oracle 中,插入一行時(shí)就會為它分配一個rowid,而且這一行永遠(yuǎn)擁有這個rowid。

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

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

oracle數(shù)據(jù)庫備份怎么還原

1 導(dǎo)出存儲過程,觸發(fā)器,序列等所有用戶對象。(備份)

在PL/SQL Developer的菜單Tools(工具) = Export User Objects(導(dǎo)出用戶對象)中出來一個對話框界面

建議紅色框住部分都不選,這樣執(zhí)行這個sql 時(shí),就根據(jù)當(dāng)前你的登錄賬戶來進(jìn)行創(chuàng)建。 在對象列表中ctrl+a 全選所有(如果你只導(dǎo)出部分,可單獨(dú)選擇)

設(shè)置 輸出文件地址,文件名。 點(diǎn)擊導(dǎo)出完成。

2 導(dǎo)出數(shù)據(jù)。(備份)

在PL/SQL Developer的菜單Tools(工具) = 導(dǎo)出表 中出來一個對話框界面

如果 數(shù)據(jù)量較大,選擇oracle導(dǎo)出,勾壓縮選項(xiàng),然后設(shè)置輸出文件地址。 如果只導(dǎo)出部分?jǐn)?shù)據(jù),可以在Where 處添加條件。例如 rownum=1000 ( 導(dǎo)出1000條記錄),此種方式導(dǎo)出dmp 格式文件。

如果數(shù)據(jù)量較小,可以選擇sql 插入,此種方式導(dǎo)出sql文件。

選項(xiàng),勾選 約束,索引,行數(shù),觸發(fā)器。

注意:如果表中包含clob 或nclob 字段,就只能用dmp格式進(jìn)行導(dǎo)入,如果是少量表,不包含這種字段,可以用sql插入方式。

還原時(shí),注意需要先還原dmp文件。

3 表數(shù)據(jù)還原 。

a. 如果dmp 文件,那么在PL/SQL Developer的菜單Tools(工具) = 導(dǎo)入表 中出來一個對話框界面

可以在 “到用戶” 處 選擇你登錄的賬戶。

b 如果是sql 格式文件,一樣在PLSQL中新建一個命令窗口 (command windows) , 粘貼(ctrl+v) 剛才負(fù)責(zé)的sql內(nèi)容。然后就開始自動執(zhí)行還原了。

4 還原其他對象(存儲過程,觸發(fā)器,序列,函數(shù)等)

a. 用PLSQL 登錄要還原的Oracle。此時(shí)你登錄的賬號是什么,還原就在該賬號下。

b. 把先前備份的表結(jié)構(gòu)sql文件打開,全選內(nèi)容。 然后在PLSQL中新建一個命令窗口 (command windows) , 粘貼(ctrl+v) 剛才負(fù)責(zé)的sql內(nèi)容。然后就開始自動執(zhí)行還原了。

oracle中truncatetable后的數(shù)據(jù)如何恢復(fù)

oracle中truncatetable后的數(shù)據(jù)如何恢復(fù)

Oracle認(rèn)證是由Oracle公司,為能夠滿足對Oracle核心人士需求,Oracle公司頒布并實(shí)施的一項(xiàng)權(quán)威品的服務(wù)與支持。下面我為大家整理了關(guān)于oracle中truncatetable后的數(shù)據(jù)如何恢復(fù)的.文章,一起來看看吧:

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

2、查詢數(shù)據(jù)文件路徑相關(guān)信息:select ts#,file#,rfile#,name,BLOCK_SIZE from v$datafile;

將其結(jié)構(gòu)填入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、執(zhí)行命令:unload dict

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

6、執(zhí)行命令:desc [用戶名].[被刪除數(shù)據(jù)的表名]

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,數(shù)據(jù)段頭部為10號文件的1400號塊。

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

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個數(shù)據(jù)塊的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數(shù)據(jù):

ODU unload table test.t1 object 33547

8、使用sqlldr導(dǎo)入我們恢復(fù)的數(shù)據(jù):打開cmd命令,執(zhí)行E:\ODU\datasqlldr 用戶名/密碼@數(shù)據(jù)庫id control=TEST_T1.ctl ;

文章標(biāo)題:oracle怎么還原數(shù)據(jù),oracle數(shù)據(jù)庫還原數(shù)據(jù)
本文地址:http://chinadenli.net/article39/dssppsh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)域名注冊網(wǎng)站設(shè)計(jì)公司網(wǎng)站收錄網(wǎng)站制作Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)