[英]How to restore SQL server database from external drive without uploading database to local hard disk?
[英]Restore an Oracle database to another disk drive in Windows Server 2012
我的問題是關於以下內容,它需要將Oracle Database 10g Express Edition的數據庫傳遞給11g。 我在pendrive上得到了備份,它是一個擴展名為.dmp的文件(轉儲文件)。
我在新服務器上安裝了11g Express Edition,但還安裝了此(XE)隨附的數據庫。
我想將數據庫從10g恢復到C以外的其他單元,C是安裝Oracle 11g數據庫的位置。 我還希望這個新數據庫“替換” XE(我不知道這是否是正確的表達方式)。
我只發現調整和位置更改,但僅在同一單位內。
任何范圍都將非常有用。
謝謝。
從評論來看,聽起來您已經從筆式驅動器上的數據庫中獲得了數據庫轉儲文件( .dmp
),並且您需要弄清楚如何將該文件導入數據庫,對嗎?
首先,讓我們回顧一下背景。 什么是轉儲文件( .dmp
)? 從Oracle :
轉儲文件集由一個或多個磁盤文件組成,這些文件包含表數據,數據庫對象元數據和控制信息。 這些文件以專有的二進制格式編寫。 在導入操作期間,“數據泵導入”實用程序將使用這些文件來定位轉儲文件集中的每個數據庫對象。
在較高的層次上,該.dmp
文件是DDL
和DML
語句的集合,這些語句將重新創建導出的任何數據和對象。 .dmp
文件使使用數據泵在數據庫之間更輕松地傳輸和移動大量數據。 但是什么是數據泵 ? 同樣,從Oracle:
Oracle數據泵技術使數據和元數據從一個數據庫到另一個數據庫的高速移動成為可能。
基本上,數據泵是一組實用程序( EXPDP
和IMPDP
),用於在數據庫之間移動數據。 您擁有的.dmp
文件可能是使用EXPDP
創建的。 您將需要使用IMPDP
將該.dmp
文件導入數據庫。
這很有趣-您說您已經有一個11g數據庫,對嗎? 如果需要,應該可以將10g轉儲文件直接導入到11g數據庫中,而不會出現任何問題。 原因是Oracle傾向於向后兼容,並且通常來說 ,您對一個Oracle版本所做的任何操作都將與緊隨其后的版本兼容。 從Oracle 8i跳到11g是行不通的,但是您總是可以從8i跳到9i,從9i跳到10g,依此類推。
如果要將轉儲文件導入11g數據庫,則需要執行以下操作:
select * from all_directories where directory_name = 'DATA_PUMP_DIR';
該查詢將返回目錄。 您不必使用此目錄,它只會使它更容易。 在擁有轉儲文件並擁有所有必需的數據庫和操作系統特權之后,就可以導入dmp文件了。 打開一個新的命令行窗口,設置Oracle主目錄(如果尚未設置),然后導航到放置.dmp文件的目錄。 您的導入命令將如下所示:
impdp [USERNAME] / [PASSWORD] @ [DATABASE]目錄= [目錄] dumpfile = [FILENAME] .dmp日志文件= [LOGFILE] .log
其中[USERNAME]
/ [PASSWORD]
是您的憑據, [DATABASE]
是您要將轉儲文件導入到的數據庫的名稱, [DIRECTORY]
是您將轉儲文件放置在的目錄中, [FILENAME]
是該文件的名稱.dmp文件, [LOGFILE]
是您為日志文件選擇的名稱。
假設您的數據庫具有.dmp文件所需的所有內容,則應該開始導入,並且您將開始看到類似於以下內容的狀態更新:
Starting [USERNAME]."SYS_IMPORT_FULL_01": [USERNAME]/******** directory=DATA_PUMP_DIR dumpfile=[FILENAME].dmp logfile=[LOGFILE].log
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/TABLE/TABLE
請注意,這僅是示例,您的結果可能看起來有所不同。 假設一切順利,最后您將看到以下消息:
Job [USERNAME]."SYS_IMPORT_FULL_01" completed
如果您不想將其導入到現有的11g數據庫中,則可以始終使用相同的准則啟動一個新數據庫並將.dmp文件導入到該數據庫中。
這應該足以使您踏上正確的道路,希望這對您有所幫助,並祝您好運!
PS這也是關於數據泵實用程序的一個很好的常見問題解答: http : //www.orafaq.com/wiki/Import_Export_FAQ
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.