目标数据库是否需要准备表空间和/或用户(架构)才能成功将架构从一个数据库 (11g R1) 迁移到另一个数据库 (11g R2)?
目前我只能使用11g R1数据库进行测试。我的测试是导出一个架构并将其导入到同一数据库中的新架构中。
expdp system/systempass schemas=oldschema
之后我尝试使用以下方式导入它:
impdp system/systempass expdat.dmp remap_schema=oldschema:newschema
但这会导致错误:
UDI-00014: invalid value for parameter, 'attach'
- 此错误是否告诉我
newschema
未定义? - 我必须创建一个新用户吗?
- 我必须为这样的新用户创建表空间吗?
这些问题还与新 PC 上新安装的 11g R2 数据库有关。欢迎任何将数据库迁移到新安装的数据库的建议!
最佳答案
“目标数据库是否需要准备表空间和/或用户(架构)才能成功将架构从一个数据库 (11g R1) 迁移到另一个数据库 (11g R2)?”
表空间 - 是的。用户 - 否。
<小时/>UDI-00014: invalid value for parameter, 'attach'
我认为调用impdp时参数的顺序不正确。应采用以下形式:
impdp username/password DUMPFILE=<filename> [and then whatever other parameters you need for your import]
由于您正在进行“迁移”,我认为这是一个完整的 imp/exp,在这种情况下您可能需要:
impdp username/password DUMPFILE=<filename> FULL=Y
<小时/>
关于您当前在同一数据库中的测试,我建议您检查一下:
http://psoug.org/reference/datapump.html
举几个例子
关于oracle - 使用 expdp 和 impdp 迁移 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528106/