Oracle remap_schema需要注意的問題

DBhanG發表於2020-08-04

remap_schema 需要注意的地方:

即使你對應的schema不存在,只要匯入時連線的使用者有足夠的許可權,就會使用DUMP檔案中的metadata來建立一個對應的使用者的//不允許普通使用者使用remap_schema選項

問題

第一種:

如果你使用hr使用者將hr模式匯出(hr無DBA許可權)

SQL> expdp hr/hr directory=pump_dir dumpfile=hr.dmp schemas=hr

在new_hr使用者不存在情況下執行匯入:

SQL> impdp system/oracle directory=pump_dir dumpfile=hr.dmp remap_schema=hr:new_hr

這種情況會匯入失敗,new_hr自動建立失敗。

第二種:

但是如果將DBA許可權賦予HR使用者,再次匯出。

SQL> grant dba to hr

SQL> expdp hr/hr directory=pump_dir dumpfile=hr.dmp schemas=hr

在new_hr使用者不存在情況下執行匯入:

SQL> impdp system/oracle directory=pump_dir dumpfile=hr.dmp remap_schema=hr:new_hr

這種情況會匯入成功,new_hr自動建立成功。

第三種:

如果使用system或者/ as sysdba將hr模式匯出

expdp system/oracle directory=pump_dir dumpfile=hr_system.dmp schemas=hr

或者

expdp \’/ as sysdba\’ directory=pump_dir dumpfile=hr_system.dmp schemas=hr

在new_hr使用者不存在情況下執行匯入:

impdp system/oracle directory=pump_dir dumpfile=hr_system.dmp remap_schema=hr:new_hr

這種情況會匯入成功,new_hr自動建立成功

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69975956/viewspace-2709272/,如需轉載,請註明出處,否則將追究法律責任。

相關文章