你一定要確保你導(dǎo)出的dmp
創(chuàng)新互聯(lián)致力于成都網(wǎng)站建設(shè)、做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
是oracle
11G
的客戶端或服務(wù)器exp
出來
若是
linux
在登陸到linux服務(wù)器后
輸入
imp
sys/install@orcl
as
sysdba
file
=
imp_test.dmp
rows
=
yes
touser
=
scott
IGNORE=yes
COMPILE=yes
log
=
imp_rest.log
windows
cmd
輸入
imp
sys/install@orcl
as
sysdba
file
=
imp_test.dmp
rows
=
yes
touser
=
scott
IGNORE=yes
COMPILE=yes
log
=
imp_rest.log
本文將重點(diǎn)向您介紹如何利用飛康CDP恢復(fù)Oracle 11g 服務(wù)器及其數(shù)據(jù)庫(kù)。同時(shí),將幫助您進(jìn)一步了解如何利用連續(xù)、實(shí)時(shí)的日志和定時(shí)的快照將數(shù)據(jù)簡(jiǎn)單、快速、精細(xì)的恢復(fù)到任意時(shí)間點(diǎn)。
當(dāng)用戶的Oracle 11g的磁盤或分區(qū)已經(jīng)受到飛康CDP的保護(hù),飛康CDP的DiskSafe將為用戶提供多種數(shù)據(jù)恢復(fù)途徑。用戶可以將數(shù)據(jù)恢復(fù)到原始磁盤或是其它磁盤,創(chuàng)建系統(tǒng)和數(shù)據(jù)的副本也變得非常簡(jiǎn)單。然而,最好的恢復(fù)方法就是根據(jù)你的恢復(fù)對(duì)象進(jìn)行恢復(fù)。下面將介紹幾種典型的數(shù)據(jù)恢復(fù)場(chǎng)景和Oracle特定恢復(fù)的場(chǎng)景。
場(chǎng)景1: 恢復(fù)磁盤上的一個(gè)或多個(gè)文件
如果你不小心刪除了磁盤上的一個(gè)文件,或者你需要從一些已經(jīng)修改過的文件中找回一些舊的信息,最簡(jiǎn)單的恢復(fù)方法是加載一個(gè)包含了丟失的文件或是原始文件的快照視圖。在文件被刪除或是被修改之前的時(shí)間段產(chǎn)生的任何快照視圖都可以被選擇加載。加載了快照視圖以后,只要將你需要的文件拷貝到你需要的位置就行了。
加載一個(gè)快照就是創(chuàng)建了一個(gè)單獨(dú)的虛擬磁盤。加載的快照是鏡像的精確視圖,當(dāng)快照創(chuàng)建的時(shí)候它就已經(jīng)存在了。由于加載的快照由快照區(qū)里的當(dāng)前鏡像和變化數(shù)據(jù)組成,因此不再需要額外的磁盤空間。
下面的屏幕截圖顯示,在/01上加載的Oracle 磁盤sdb。
1. 列出當(dāng)前的sdb快照并選擇一個(gè)需要加載的快照做為TimeView。
2. 用CDP調(diào)取TimeView (下圖):
#
3. 在當(dāng)前磁盤中找出TimeView 并將其加載到服務(wù)器上:
4. 瀏覽TimeView并從中找到你丟失的數(shù)據(jù),將其拷貝到需要的位置,然后卸載這個(gè)TimeView:
場(chǎng)景2: 恢復(fù)非系統(tǒng)盤或分區(qū)
這種情況的恢復(fù)與上一種場(chǎng)景的恢復(fù)非常相似:加載相應(yīng)的TimeView,將整個(gè)磁盤或分區(qū)恢復(fù)到原始盤或是其它磁盤。
注意:如果將本地磁盤或分區(qū)恢復(fù)到一個(gè)新的磁盤,而這個(gè)磁盤的容量大于主磁盤,你必須手動(dòng)的對(duì)新磁盤執(zhí)行解除保護(hù)-再添加保護(hù)的動(dòng)作,從而使新磁盤可以遵循已經(jīng)設(shè)定的保護(hù)策略。
場(chǎng)景3: 恢復(fù)系統(tǒng)磁盤或分區(qū)
如果需要恢復(fù)的是常用于啟動(dòng)的系統(tǒng)磁盤或分區(qū),可以利用DiskSafe恢復(fù)盤來完成。對(duì)于硬盤或是操作系統(tǒng)出現(xiàn)故障,或者磁盤、操作系統(tǒng)已經(jīng)進(jìn)行了修理或替換的情況,這種恢復(fù)方式非常有用。
一旦服務(wù)器從DiskSafe恢復(fù)盤進(jìn)行啟動(dòng),你可以訪問CDP管理器,并通過CDP管理器上的鏡像或選定的快照恢復(fù)整個(gè)磁盤或分區(qū)。數(shù)據(jù)可以被恢復(fù)到原始盤或是其它的磁盤。
場(chǎng)景4: 恢復(fù)Oracle數(shù)據(jù)庫(kù)對(duì)象
如果數(shù)據(jù)庫(kù)對(duì)象(表)發(fā)生損毀或刪除,最簡(jiǎn)單的辦法是利用Oracle備份服務(wù)器加載包含原始對(duì)象的快照視圖進(jìn)行恢復(fù)。打開數(shù)據(jù)庫(kù),從中導(dǎo)出原始對(duì)象并轉(zhuǎn)存文件,最后將該文件導(dǎo)入到所運(yùn)行的生產(chǎn)數(shù)據(jù)庫(kù)中。
注意:Oracle 11g 具備回收站功能:如果你意外的刪除了某個(gè)表,實(shí)際它只是被放入了回收站,你可以執(zhí)行“撤消”命令將表找回。
場(chǎng)景5: 完整恢復(fù)Oracle數(shù)據(jù)庫(kù)時(shí)間點(diǎn)
如果是由于磁盤故障引發(fā)一個(gè)或者多個(gè)數(shù)據(jù)文件丟失,你可能就需要整個(gè)數(shù)據(jù)庫(kù)了。這種情況下,最佳的方式是加載故障前的最后一個(gè)快照,從而將數(shù)據(jù)恢復(fù)到新的磁盤。
然而,一個(gè)已經(jīng)加載的快照并不能作為工作磁盤使用,因?yàn)楫?dāng)快照被卸載時(shí),這個(gè)被加載的快照上所發(fā)生的所有變化都將會(huì)丟失。也就是說,你只能從加載的快照中復(fù)制Oracle 數(shù)據(jù)到生產(chǎn)磁盤。你的RTO將完全根據(jù)從TimeView (快照)向生產(chǎn)存儲(chǔ)復(fù)制數(shù)據(jù)所需的時(shí)間而定。
如果你的數(shù)據(jù)庫(kù)很大,你需要縮短RTO,利用CDP的復(fù)制功能是非常好的選擇。利用CDP的復(fù)制功能,可以在本地或遠(yuǎn)程的服務(wù)器上為受保護(hù)磁盤保留一份視圖拷貝。如果主站點(diǎn)的主磁盤發(fā)生故障,二級(jí)站點(diǎn)的復(fù)制磁盤可以立即被提升為主磁盤,并分配給Oracle服務(wù)器進(jìn)行加載,數(shù)據(jù)庫(kù)可以在幾乎不停機(jī)的情況下立即恢復(fù)生產(chǎn)運(yùn)行。數(shù)據(jù)庫(kù)將處于完成最后一次完整復(fù)制時(shí)的狀態(tài)。
如果用最后一次快照恢復(fù)數(shù)據(jù)庫(kù),那么這個(gè)快照從創(chuàng)建以后到磁盤故障發(fā)生之間所提交的交易將全部丟失。對(duì)于大多數(shù)企業(yè)來說,這都是不能接受的。有一種方法可以幫你恢復(fù)這部分?jǐn)?shù)據(jù)丟失:通過CDP鏡像,將快照創(chuàng)建以后到磁盤故障發(fā)生之間所提交的交易生成可回放的日志記錄文件,你可以利用這些可回放的日志記錄文件實(shí)現(xiàn)完整恢復(fù)。然后,用Oracle 的恢復(fù)命令找回需要的SCN就可以了。
1.安裝一個(gè)和原系統(tǒng)一致的oracle 環(huán)境,主要包括版本、數(shù)據(jù)名sid、實(shí)例名、路徑和數(shù)據(jù)庫(kù)編碼一致
2.修改listener.ora的參數(shù)
[java]?view plain?copy
span?style="color:#455353;"SID_LIST_LISTENER?=
(SID_LIST?=
(SID_DESC?=
(SID_NAME?=?PLSExtProc)
(ORACLE_HOME?=?D:\oracle\product\10.1.0\db_1)
(PROGRAM?=?extproc)
)
/spanspan?style="color:#ff0000;"?(SID_DESC?=
(GLOBAL_DBNAME?=?orcl)?//如果已經(jīng)有這個(gè)orcl了,這個(gè)文件就不用修改
(ORACLE_HOME?=?D:\oracle\product\10.1.0\db_1)?//這里要根據(jù)你的實(shí)際路徑來
(SID_NAME?=?orcl)
)/spanspan?style="color:#455353;"
)
LISTENER?=
(DESCRIPTION_LIST?=
(DESCRIPTION?=
(ADDRESS_LIST?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?lypch?)(PORT?=?1521))
)
(ADDRESS_LIST?=
(ADDRESS?=?(PROTOCOL?=?IPC)(KEY?=?EXTPROC))
)
)
)/span
3.修改tnsnames.ora的參數(shù)
[java]?view plain?copy
AMMICLY?=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?lypch?)(PORT?=?1521))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?orcl)
(UR=A)?//參數(shù)允許只進(jìn)行管理性的連接,數(shù)據(jù)庫(kù)nomount,mount或者restricted時(shí),動(dòng)態(tài)監(jiān)聽顯示狀態(tài)為BLOCKED時(shí),客戶端配置UR=A進(jìn)行連接。
)
)
EXTPROC_CONNECTION_DATA?=
(DESCRIPTION?=
(ADDRESS_LIST?=
(ADDRESS?=?(PROTOCOL?=?IPC)(KEY?=?EXTPROC))
)
(CONNECT_DATA?=
(SID?=?PLSExtProc)
(PRESENTATION?=?RO)
)
)
3.SQLshutdown immediate ? ? ?停止服務(wù),將新安裝的oracle的dbf備份后刪除,將原dbf拷貝到新安裝的目錄下F:\app\toshiba\oradata\orcl
4.原oracle庫(kù)主目錄下的FLASH_RECOVERY_AREA目錄全部覆蓋到新安裝的oracle對(duì)應(yīng)目錄下
5.?SQLstartup ? ? ? ? ? ? ? ? ? ? ? ? ?再次啟動(dòng)服務(wù)
根據(jù)看過博客操作的朋友反饋,多實(shí)例時(shí)有疑問,按照如下地址操作解決了問題
你已經(jīng)說了是oracle11g,那么我就按照11g的做法來教你吧,和你確認(rèn)幾點(diǎn)東西,你前半句是想說明oracle被完全卸載了,只剩下數(shù)據(jù)庫(kù)文件,dmp文件是嗎?后半句是重新安裝好了oracle11g,想要把數(shù)據(jù)庫(kù)文件dmp文件恢復(fù)到oracle11g中,是嗎?如果是這樣,你可以這樣做:
1,找到安裝目錄下的dpdump文件夾,將數(shù)據(jù)庫(kù)文件dmp文件放進(jìn)去。
2,運(yùn)行DOS命令行,輸入語句:impdp 用戶名/密碼@別名 dumpfile=dmp文件名.dmp 回車
你先這樣做,如果有報(bào)錯(cuò)再說吧,因?yàn)椴恢滥愕臄?shù)據(jù)庫(kù)文件導(dǎo)出來的方式是什么方式,方式不同,語句也會(huì)有所不同。
oracle數(shù)據(jù)庫(kù)不存在還原一說,只有導(dǎo)入,應(yīng)該用imp命令。
根據(jù)具體的導(dǎo)入方式不同,基本有以下幾種情況:
1. 獲取幫助
imp help=y
2. 導(dǎo)入一個(gè)完整數(shù)據(jù)庫(kù)
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 導(dǎo)入一個(gè)或一組指定用戶所屬的全部表、索引和其他對(duì)象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 將一個(gè)用戶所屬的數(shù)據(jù)導(dǎo)入另一個(gè)用戶
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5. 導(dǎo)入一個(gè)表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 從多個(gè)文件導(dǎo)入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用參數(shù)文件
imp system/manager parfile=bible_tables.par
bible_tables.par參數(shù)文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量導(dǎo)入
imp system./manager inctype= RECTORE FULL=Y FILE=A
任何軟件都有可能在有意或無意的情況下被重新安裝,如Oracle重裝后數(shù)據(jù)庫(kù)怎么恢復(fù)呢?情況發(fā)生在你是無意的情況下!ORACLE數(shù)據(jù)庫(kù)恢復(fù)的方法我們經(jīng)常會(huì)用到,下面就為您介紹重裝系統(tǒng)后ORACLE數(shù)據(jù)庫(kù)恢復(fù)的方法,希望對(duì)您學(xué)習(xí)ORACLE數(shù)據(jù)庫(kù)恢復(fù)方面能有所幫助。\x0d\x0a\x0d\x0a我的電腦突然掛了,不得不重裝系統(tǒng),不過我的ORACLE裝在了D盤,所有的文件都還在,我相信一定能夠恢復(fù),直到搞定工作,我才開始整我的數(shù)據(jù)庫(kù),花了兩天時(shí)間,終于恢復(fù)了,慶祝一下,同時(shí)總結(jié)一下,希望有遇到同樣問題的朋友能夠快速搞定此類問題\x0d\x0a\x0d\x0a第一種:\x0d\x0a\x0d\x0a首先,備份數(shù)據(jù)庫(kù)(X:\oracle\oradata)下的數(shù)據(jù)文件,重新命名即可(否則裝數(shù)據(jù)庫(kù)的時(shí)候會(huì)提示sid已存在)。重新安裝數(shù)據(jù)\x0d\x0a庫(kù),當(dāng)然數(shù)據(jù)庫(kù)的名字就是你要恢復(fù)的名字。安裝完成后,打開控制面板,停止oracle的服務(wù)。把(X:\oracle\oradata)下新生成的文件\x0d\x0a改名,把原先目錄下的文件恢復(fù)名字。再重新啟動(dòng)oracle服務(wù)和監(jiān)聽。用sys/as dba \x0d\x0a登陸數(shù)據(jù)庫(kù),可能會(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頁(yè),執(zhí)行命令alert database \x0d\x0aopen;這時(shí)再刷新table,發(fā)現(xiàn)原先的表可以打開了。恢復(fù)成功了。再用原先數(shù)據(jù)庫(kù)的普通用戶進(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ù)庫(kù)的名稱。\x0d\x0a\x0d\x0a5、啟動(dòng)服務(wù),先打開數(shù)據(jù)庫(kù),然后可以用以前的用戶名和密碼登陸進(jìn)去。 \x0d\x0a要補(bǔ)充的是,一般的ORACLE數(shù)據(jù)庫(kù)的監(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ù)庫(kù)名稱都一樣,這樣保證注冊(cè)表里不用更改;再覆蓋物理文件,最后重新實(shí)例化,打開數(shù)據(jù)庫(kù)就可以進(jìn)去了。
網(wǎng)頁(yè)題目:oracle11怎么恢復(fù),oracle10升級(jí)oracle11
鏈接分享:http://m.rwnh.cn/article42/dsdhhec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、靜態(tài)網(wǎng)站、小程序開發(fā)、網(wǎng)站排名、網(wǎng)站改版、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)