4

目标数据库是否需要准备好表空间和/或用户(模式)才能成功地将模式从一个数据库(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'
  1. 此错误是否告诉我newschema未定义?
  2. 我必须创建一个新用户吗?
  3. 我必须为这样的新用户创建一个表空间吗?

这些问题还与新 PC 上新安装的 11g R2 数据库有关。欢迎任何将数据库迁移到新安装的数据库的建议!

4

3 回答 3

5

“目标数据库是否需要准备好表空间和/或用户(模式)才能成功地将模式从一个数据库(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

举几个例子

于 2011-09-23T11:51:03.640 回答
1

我想很多人来这里是为了:' UDI-00014: invalid value for parameter ' 像我一样的错误。对于那些我的情况如下。

我有一个不同的场景,对我来说它抱怨'remap_schema'参数。看来我需要为值添加双引号,如下所示:

之前(失败)

impdp 用户/密码目录=dump_dir dumpfile=myfile.dmp remap_schema=my_schema:my_schema remap_tablespace=my_schema:my_schema logfile=mylog.log

之后(工作)

impdp 用户/密码目录=dump_dir dumpfile=myfile.dmp remap_schema="my_schema":"my_schema" remap_tablespace="my_schema":"my_schema" logfile=mylog.log

于 2018-01-30T16:57:08.620 回答
0

如果您在导入期间未使用 ATTACH 参数,则打开一个新的命令行窗口并运行导入,它现在应该可以工作了。对我来说,环境变量是相同的,但现在它是如何工作的。

于 2014-09-29T15:38:01.480 回答