簡體   English   中英

Oracle 11g 中的 IMPDP - 從一種模式到另一種模式

[英]IMPDP in Oracle 11g - From One Schema to other Schema

我曾經使用“exp”和“imp fromuser touser”以舊方式運行命令來獲取Oracle數據庫備份。 現在,我正在嘗試使用新命令來備份“expdp”和“impdp”。

腳步:

  1. 在生產服務器上使用帶有架構參數的 expdp 進行備份。 我的用戶名是“xxx”(不確定它是否完全導出了過程、函數和視圖)。

  2. 現在,首先在我的開發服務器上,我創建了另一個名為“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.

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