簡體   English   中英

如何在oracle中的同一數據庫上創建完整模式的副本

[英]How to create copy of full schema on same database in oracle

我想在同一個數據庫上創建模式的完整副本。 這樣做的最佳技巧是什么?

我心里想的很少:

  1. Datapump Over Db鏈接
  2. IMPDP在網絡鏈接上
  3. EXPDP然后是IMPDP。

每種技術的優點和/或缺點是什么?

您不需要花哨的網絡鏈接或任何只是expdp / impdp命令。 首先導出所需的架構:

expdp fromUser/fromPword schemas=sourceSchema directory=DUMPDIR dumpfile=dump.dmp logfile=explog.txt

提示:確保該用戶能夠寫入DUMPDIR或您調用它的任何內容

然后使用remap_schema參數重新導入架構:

impdp toUser/toPword directory=DUMPDIR dumpfile=dump.dmp logfile=implog.txt remap_schema=fromUser:toUser

如果你真的想使用network_link參數(所以你不會因為某種原因創建轉儲文件),那么我建議你閱讀這個或者這個
您也可以在此處找到有關您問題的詳細信息。

試試這個:

將模式復制到同一數據庫中

我測試過,它有效。 但你必須創建一個像評論中提到的公共鏈接。

如果您創建重新映射表空間的.par文件,則可以重復使用它。 當然有一些搜索替換。

O並且不要忘記將transaform放在.par文件中:

TRANSFORM=oid:n

否則你可能會收到錯誤。

暫無
暫無

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

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