oracle - 使用 expdp 和 impdp 迁移 Oracle 数据库

标签 oracle oracle11g database-migration impdp

目标数据库是否需要准备表空间和/或用户(架构)才能成功将架构从一个数据库 (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 数据库有关。欢迎任何将数据库迁移到新安装的数据库的建议!

最佳答案

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

相关文章:

database - 升级或迁移后是否有验证数据库模式是否正确的好方法?

甲骨文 : How to get Last DDL Updated Time

oracle - 如何在 Oracle 中找到不同的 b/w TIMESTAMP 格式值?

oracle - 什么会导致 Oracle 忽略请求它执行直接路径加载的 APPEND 提示?

java - JPA 中存在不同的问题

python - Django MongoDB 迁移警告

javascript - 如何使用 Knex.js 在 Mysql 列中使用枚举类型设置默认值?

sql - 查找重复行并将第一行标记为 1,其余重复行标记为 0

sql - ora-01086 : save point was not established or invalid

sql - Oracle SQL 多重插入忽略重复行