[英]IMPDP in Oracle 11g - From One Schema to other Schema
我曾經使用“exp”和“imp fromuser touser”以舊方式運行命令來獲取Oracle數據庫備份。 現在,我正在嘗試使用新命令來備份“expdp”和“impdp”。
在生產服務器上使用帶有架構參數的 expdp 進行備份。 我的用戶名是“xxx”(不確定它是否完全導出了過程、函數和視圖)。
現在,首先在我的開發服務器上,我創建了另一個名為“yyy”的用戶。 我為用戶“yyy”提供了目錄訪問權限,並嘗試運行如下命令 impdp。
C:\\impdp yyy/yyy remap_schema=xxx:yyy directory=abc dumpfile=123.dmp logfile=123.log
現在,我收到如下錯誤。
Import: Release 11.1.0.6.0 - Production on Thursday, 24 January, 2013 9:53:58
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining, and Real Application Testing options
ORA-31626: job does not exist
ORA-31633: unable to create master table "yyy.SYS_IMPORT_FULL_05"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 978
ORA-01031: insufficient privileges
我錯過了任何步驟嗎? 就像我必須創造一份工作或任何事情一樣,不確定。 基本上,我從一個用戶那里得到了備份,需要在 Oracle 中的另一個用戶上恢復。
請幫我。
用戶 yyy 將需要創建對象所需的適當權限。
請參閱:將對象導入您自己的架構所需的權限。
http://docs.oracle.com/cd/E11882_01/server.112/e22490/original_import.htm#BABFHCBI
還:
http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_overview.htm#CJAIBFJG
許多數據泵導出和導入操作要求用戶具有 DATAPUMP_EXP_FULL_DATABASE 角色和/或 DATAPUMP_IMP_FULL_DATABASE 角色。 當您運行作為數據庫創建一部分的標准腳本時,這些角色會自動為 Oracle 數據庫定義。 (請注意,雖然這些角色的名稱中包含 FULL 一詞,但實際上所有導出和導入模式都需要這些角色,而不僅僅是 Full 模式。)
DATAPUMP_EXP_FULL_DATABASE 角色僅影響導出操作。 DATAPUMP_IMP_FULL_DATABASE 角色影響導入操作和使用導入 SQLFILE 參數的操作。 這些角色允許執行導出和導入的用戶執行以下操作:
• 在其架構范圍之外執行操作
我相信,導入用戶沒有導入數據庫目錄的權限。 在導入數據庫中,從 dba_directories 中選擇 directory_name,directory_path; 它將顯示目錄名稱 sql>grant read,write on directory abc to ;
Robertson Oracle 數據庫 SME +91-9886321339
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.