簡體   English   中英

如何使用Oracle PL / SQL Developer創建轉儲?

[英]How to create a dump with Oracle PL/SQL Developer?

我需要將用戶轉儲(包括表,程序等)作為FILENAME.dmp

如果我創建一個新用戶並導入該FILENAME.dmp ,那么應該創建所有內容。

如何創建此轉儲文件?

不要打電話給我使用Run > EXPRun > IMP功能,因為由於某些問題,該功能對我不起作用。

EXP(導出)和IMP(導入)是您需要的兩個工具。 嘗試在命令行和同一台機器上運行它們會更好。

它可以從遠程運行,您只需要正確設置TNSNAMES.ORA並安裝所有與數據庫版本相同的開發人員工具。 在不知道您遇到的錯誤消息的情況下,我無法幫助您使exp / imp工作。

導出單個用戶的命令:

exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp

這將創建導出轉儲文件。

要將轉儲文件導入其他用戶模式,請首先在SQLPLUS中創建新用戶:

SQL> create user newuser identified by 'password' quota unlimited users;

然后導入數據:

imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername

如果有大量數據,則調查增加BUFFERS或查看expdp / impdp

exp和imp的最常見錯誤是設置。 檢查你的PATH包含$ORACLE_HOME/bin ,檢查$ORACLE_HOME設置是否正確並檢查$ORACLE_SID是否已設置

只是為了保持最新:

當前版本的SQLDeveloper有一個導出工具( Tools > Database Export ),允許您將模式轉儲到文件,包含對象類型,對象名稱,表數據等的過濾器。

如果您習慣於在GUI環境中工作,那么設置和使用比使用expimp更容易,但如果您需要使用它來編寫任何內容,那么它就不那么通用了。

就像更新一樣,這也可以通過使用Toad 9來完成。轉到數據庫>導出>數據泵導出向導。如果在下拉列表中找不到任何目錄,則在desitination目錄窗口中,您可能必須創建一個目錄對象。

CREATE OR REPLACE DIRECTORY data_pmp_dir_test AS '/u01/app/oracle/oradata/pmp_dir_test'; 

請參閱此示例

有一些簡單的步驟來制作表,用戶和程序的 轉儲文件

connect by your username or password轉到sqlplus或任何sql * plus connect by your username or password

  1. 現在鍵入host看起來像SQL> host。
  2. 現在輸入“exp”表示導出。
  3. 它要求您輸入用戶名和密碼,並提供要為其創建轉儲文件的用戶的用戶名和密碼。
  4. 現在按Enter鍵。
  5. 現在導出文件的選項閃爍:EXPDAT.DMP> _(給路徑和文件名提供一個轉儲文件,例如e:\\ FILENAME.dmp)並按下輸入
  6. 選擇“整個數據庫”或“表”或“用戶”選項,然后按Enter鍵
  7. 再次按Enter鍵2次表數據並壓縮范圍
  8. 輸入表格的名稱就像我要制作表學生的dmp文件所以輸入學生並按Enter鍵
  9. 輸入現在退出您在給定路徑的文件是轉儲文件現在導入該dmp文件以獲取所有表數據。

導出(或數據泵,如果你有10克/ 11克)是這樣做的方法。 為什么不問問如何解決你的問題,而不是試圖找到另一種方法呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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