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

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

oracle如何還原,oracle如何還原數(shù)據(jù)

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

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

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為東河等服務(wù)建站,東河等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為東河企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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

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

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

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

如果 數(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)入表 中出來一個(gè)對(duì)話框界面

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

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

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

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

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

重裝系統(tǒng)后,怎么恢復(fù)oracle數(shù)據(jù)庫?

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

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

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

Oracle認(rèn)證是由Oracle公司,為能夠滿足對(duì)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 (需等一會(huì)兒時(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表所在的表空間號(hào)為11,數(shù)據(jù)段頭部為10號(hào)文件的1400號(hào)塊。

我們使用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個(gè)數(shù)據(jù)塊的RDBA為0×02800579,也就是10號(hào)文件的1401塊。

我們dump第10號(hào)文件的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 ;


網(wǎng)站標(biāo)題:oracle如何還原,oracle如何還原數(shù)據(jù)
文章出自:http://weahome.cn/article/dssgepd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部