[英]How to create a dump with Oracle PL/SQL Developer?
我需要將用戶轉儲(包括表,程序等)作為FILENAME.dmp
。
如果我創建一個新用戶並導入該FILENAME.dmp
,那么應該創建所有內容。
如何創建此轉儲文件?
不要打電話給我使用Run > EXP
或Run > 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環境中工作,那么設置和使用比使用exp
和imp
更容易,但如果您需要使用它來編寫任何內容,那么它就不那么通用了。
就像更新一樣,這也可以通過使用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 * plusconnect by your username or password
導出(或數據泵,如果你有10克/ 11克)是這樣做的方法。 為什么不問問如何解決你的問題,而不是試圖找到另一種方法呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.