1、一種方法是重裝數(shù)據(jù)庫后用IMP來導(dǎo)入原來的數(shù)據(jù),但使用這種方法的前提是你有以前數(shù)據(jù)的備份,并且這種方法還有許多不足的地方,如備份過舊,可能會丟失許多數(shù)據(jù)、導(dǎo)入數(shù)據(jù)太長等。

在平武等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),平武網(wǎng)站建設(shè)費用合理。
一般情況下我們可以采用重用原來的數(shù)據(jù)庫的方法來恢復(fù)。在講步驟前先說說這種方法的原理。
數(shù) 據(jù)庫與實例對應(yīng),當(dāng)數(shù)據(jù)庫服務(wù)啟動后,我們可以用SQLPLUS "/AS SYSDBA"方法連接到一個空閑的例程,當(dāng)執(zhí)行startup啟動數(shù)據(jù)庫時,首先會在%ORACLE_HOME%/database下找當(dāng)前SID對應(yīng) 的參數(shù)文件(PFILE或者SPFILE)和密碼文件,然后啟動例程;接著根據(jù)參數(shù)文件記錄的信息找到控制文件,讀取控制文件的信息,這就是mount數(shù) 據(jù)庫了;最終根據(jù)控制文件的信息打開數(shù)據(jù)庫。這個過程相當(dāng)于對數(shù)據(jù)庫著了一次冷備份的恢復(fù)。
下面的具體步驟:(我們假設(shè)原庫的所有相關(guān)文件都存在)1、安裝數(shù)據(jù)庫軟件只需安裝同版本的數(shù)據(jù)庫軟件即可,不需要創(chuàng)建數(shù)據(jù)庫。最好安裝在和原來數(shù)據(jù)庫同樣的%ORACLE_HOME%下,省得還要修改參數(shù)文件路徑等。(直接覆蓋原來的oracle即可)再次強調(diào),只安裝軟件,不創(chuàng)建數(shù)據(jù)庫,否則將數(shù)據(jù)庫軟件安裝在同樣的目錄下舊的部分數(shù)據(jù)文件會被覆蓋,這樣數(shù)據(jù)庫也不能被恢復(fù)了。
2、新建一個實例在cmd窗口執(zhí)行oradim -new -sid xinhai注意,這個SID名稱最好與你以前的SID一樣,否則在啟動的數(shù)據(jù)需要指明pfile,并且需要重建密碼文件,比較麻煩。(當(dāng)然,如果你就不想用原來的SID也可以,把參數(shù)文件、密碼文件的名稱都改成與新SID對應(yīng)的名稱)。
3、啟動數(shù)據(jù)庫做完以上兩步,就可以啟動數(shù)據(jù)庫了。用net start 檢查oracle服務(wù)是否已經(jīng)啟動,如果oracle服務(wù)沒有啟動,則在cmd下運行如下命令:net start oracleservicexinhai然后設(shè)定必要的環(huán)境變量,在cmd窗口運行set ORACLE_SID=xinhai
接著連接數(shù)據(jù)庫sqlplus "/as sysdba"startup
如果正常的話,數(shù)據(jù)庫應(yīng)該就能起來了
4、啟動監(jiān)聽lsnrctl start
5、后續(xù)工作經(jīng)過以上幾步后,基本上就可以使用oracle了,但是使用起來有點不方便,如每次在cmd中啟動數(shù)據(jù)庫都需要先SET ORACLE_SID、在本機連接數(shù)據(jù)庫也都需要加上@TNSNAME等。我們可以修改注冊表,添加ORACLE_SID的信息,避免這些麻煩。
在注冊表的HKEY_LOCAL_MACHINESOFTWAREORACLE下新建字符串值,名稱為ORACLE_SID,值為xinhai。也可以將以下內(nèi)容保持成一個后綴名為reg的文件(文件名隨便起),然后雙擊,即可將信息導(dǎo)入到注冊表中。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREORACLE]"ORACLE_SID"="xinhai"
注意,以上步驟都是在%ORACLE_HOME%、%ORACLE_SID%都與原庫一樣的情況下討論的,雖然%ORACLE_HOME%和%ORACLE_SID%可以與原庫不一樣,但為了減少麻煩和出錯的幾率,建議不要改變則兩個值。
6、如果系統(tǒng)啟動時 還不能啟動oracle就增加以下
編輯一個oracle_startup.bat文檔 內(nèi)容為:
set sid=xinhailsnrctl starte:/oracle_startuplog.logsqlplus /nolog @e:oracle_startupsql.txte:/ oracle_startuplog.log
在e盤下增加文檔oracle_startuplog.log,內(nèi)容為:
connect / as sysdba;startup nomount;alter database mount;alter database open;quit
然后把oracle_startup.bat放到系統(tǒng)啟動項里面,這樣每次啟動系統(tǒng)時oracle就自動啟動了。
1 導(dǎo)出存儲過程,觸發(fā)器,序列等所有用戶對象。(備份)
在PL/SQL Developer的菜單Tools(工具) = Export User Objects(導(dǎo)出用戶對象)中出來一個對話框界面
建議紅色框住部分都不選,這樣執(zhí)行這個sql 時,就根據(jù)當(dāng)前你的登錄賬戶來進行創(chuàng)建。 在對象列表中ctrl+a 全選所有(如果你只導(dǎo)出部分,可單獨選擇)
設(shè)置 輸出文件地址,文件名。 點擊導(dǎo)出完成。
2 導(dǎo)出數(shù)據(jù)。(備份)
在PL/SQL Developer的菜單Tools(工具) = 導(dǎo)出表 中出來一個對話框界面
如果 數(shù)據(jù)量較大,選擇oracle導(dǎo)出,勾壓縮選項,然后設(shè)置輸出文件地址。 如果只導(dǎo)出部分數(shù)據(jù),可以在Where 處添加條件。例如 rownum=1000 ( 導(dǎo)出1000條記錄),此種方式導(dǎo)出dmp 格式文件。
如果數(shù)據(jù)量較小,可以選擇sql 插入,此種方式導(dǎo)出sql文件。
選項,勾選 約束,索引,行數(shù),觸發(fā)器。
注意:如果表中包含clob 或nclob 字段,就只能用dmp格式進行導(dǎo)入,如果是少量表,不包含這種字段,可以用sql插入方式。
還原時,注意需要先還原dmp文件。
3 表數(shù)據(jù)還原 。
a. 如果dmp 文件,那么在PL/SQL Developer的菜單Tools(工具) = 導(dǎo)入表 中出來一個對話框界面
可以在 “到用戶” 處 選擇你登錄的賬戶。
b 如果是sql 格式文件,一樣在PLSQL中新建一個命令窗口 (command windows) , 粘貼(ctrl+v) 剛才負責(zé)的sql內(nèi)容。然后就開始自動執(zhí)行還原了。
4 還原其他對象(存儲過程,觸發(fā)器,序列,函數(shù)等)
a. 用PLSQL 登錄要還原的Oracle。此時你登錄的賬號是什么,還原就在該賬號下。
b. 把先前備份的表結(jié)構(gòu)sql文件打開,全選內(nèi)容。 然后在PLSQL中新建一個命令窗口 (command windows) , 粘貼(ctrl+v) 剛才負責(zé)的sql內(nèi)容。然后就開始自動執(zhí)行還原了。
數(shù)據(jù)恢復(fù)方法是利用oracle提供的閃回方法進行數(shù)據(jù)恢復(fù),適用于delete刪除(一條記錄)方式:
首先需要知道是什么時間進行的刪除操作,如果不能確定具體時間點則選擇盡量準(zhǔn)確的刪除數(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'));
語句就可以將恢復(fù)出來的數(shù)據(jù)插入原表中(注意要保證主鍵不重復(fù))。
另一種方法可以通過閃回整個表來恢復(fù)誤刪除的數(shù)據(jù),但僅適用于表結(jié)構(gòu)沒有發(fā)生改變且用戶有flash any table權(quán)限的情況下,語句如下:
·alter table 表名 enable row movement
新聞標(biāo)題:怎么還原oracle,怎么還原oracle數(shù)據(jù)文件
標(biāo)題鏈接:http://chinadenli.net/article20/dsgphjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、全網(wǎng)營銷推廣、網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站策劃、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)