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

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

oracle數(shù)據(jù)怎么恢復,恢復oracle數(shù)據(jù)庫數(shù)據(jù)

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

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

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了淮安免費建站歡迎大家使用!

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

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

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

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

2、查詢數(shù)據(jù)文件路徑相關信息: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、執(zhí)行命令:unload dict

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

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ù)塊,一般是在段頭后面相鄰的塊中。但是我們可以從段頭來確認:

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導入我們恢復的數(shù)據(jù):打開cmd命令,執(zhí)行E:\ODU\datasqlldr 用戶名/密碼@數(shù)據(jù)庫id control=TEST_T1.ctl ;

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

單擊開始,這里輸入cmd,打開dos窗口

輸入命令

exp bms/BMSPASS@TCDB file=E:\DBback\dbback20160112.dmp

這里說明一下

這里的bms是指備份時,登錄數(shù)據(jù)庫實例TCDB的用戶名;

這里的/是語法符號。

這里的BMSPASS是用戶bms登錄數(shù)據(jù)庫TCDB時的密碼;

@是語法符號。

這里的TCDB是Oracle數(shù)據(jù)庫的實例名。

這里的file=E:\DBback\dbback20160112.dmp 是只指備份文件的存放路徑。

等待導出完成,如果看到這里的導出成功,說明備份完成了。

打開備份時指定的存儲路徑,就可以看到備份文件了。

如果在導出命令的最后加上full=y的參數(shù),也就是

exp bms/BMSPASS@TCDB file=E:\DBback\dbback20160112.dmp full=y

意思是將用戶bms在TCDB數(shù)據(jù)庫實例中的所有文件都備份,也就是完整備份。

數(shù)據(jù)庫還原使用語法

imp bms/BMSPASS@TCDB file=E:\DBback\dbback20160112.dmp

這里的E:\DBback\dbback20160112.dmp是備份文件的存放路徑

請?zhí)砑釉敿毥忉?/p>

oracle數(shù)據(jù)庫執(zhí)行腳步出錯,怎么恢復數(shù)據(jù)庫

數(shù)據(jù)恢復方法是利用oracle提供的閃回方法進行數(shù)據(jù)恢復,適用于delete刪除(一條記錄)方式:

首先需要知道是什么時間進行的刪除操作,如果不能確定具體時間點則選擇盡量準確的刪除數(shù)據(jù)前的時間。然后利用

select * from 表名 as of timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss')

語句可以找回刪除的數(shù)據(jù)。利用

insert into 表名 (select * from 表名 as of timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss'));

語句就可以將恢復出來的數(shù)據(jù)插入原表中(注意要保證主鍵不重復)。

另一種方法可以通過閃回整個表來恢復誤刪除的數(shù)據(jù),但僅適用于表結構沒有發(fā)生改變且用戶有flash any table權限的情況下,語句如下:

·alter table 表名 enable row movement


網(wǎng)頁標題:oracle數(shù)據(jù)怎么恢復,恢復oracle數(shù)據(jù)庫數(shù)據(jù)
網(wǎng)頁鏈接:http://weahome.cn/article/dseeihs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部