簡體   English   中英

將Oracle數據庫還原到Windows Server 2012中的另一個磁盤驅動器

[英]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文件是DDLDML語句的集合,這些語句將重新創建導出的任何數據和對象。 .dmp文件使使用數據泵在數據庫之間更輕松地傳輸和移動大量數據。 但是什么是數據泵 同樣,從Oracle:

Oracle數據泵技術使數據和元數據從一個數據庫到另一個數據庫的高速移動成為可能。

基本上,數據泵是一組實用程序( EXPDPIMPDP ),用於在數據庫之間移動數據。 您擁有的.dmp文件可能是使用EXPDP創建的。 您將需要使用IMPDP將該.dmp文件導入數據庫。

這很有趣-您說您已經有一個11g數據庫,對嗎? 如果需要,應該可以將10g轉儲文件直接導入到11g數據庫中,而不會出現任何問題。 原因是Oracle傾向於向后兼容,並且通常來說 ,您對一個Oracle版本所做的任何操作都將與緊隨其后的版本兼容。 從Oracle 8i跳到11g是行不通的,但是您總是可以從8i跳到9i,從9i跳到10g,依此類推。

如果要將轉儲文件導入11g數據庫,則需要執行以下操作:

  1. 創建一個DBA帳戶,或擁有一個已被明確授予數據泵特權的帳戶。
  2. 將.dmp文件移動到11g數據庫所在的服務器上。 如果您想使自己更輕松,可以將.dmp文件移動到數據庫的datapump目錄中。 如果您不知道它在哪里,請在數據庫上執行以下查詢: select * from all_directories where directory_name = 'DATA_PUMP_DIR'; 該查詢將返回目錄。 您不必使用此目錄,它只會使它更容易。
  3. 在擁有轉儲文件並擁有所有必需的數據庫和操作系統特權之后,就可以導入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM