0

我有一个关于 Oracle 数据泵的快速问题。我有一个包含不同模式(超过 8 个)的小型 oracle 数据库 11gR2。我想将此数据库移动到新服务器,并且我正在尝试使用 impdp/expdp 方法。我在系统用户下完全导出了数据库。新服务器也运行 11gR2。现在如果在新服务器上创建一个具有相同表空间的新数据库,我可以使用完全导入吗?这是推荐的方法吗?我知道我可以在模式方面做到这一点,但是这需要我首先创建角色和其他支持对象,并确定哪些模式实际上有对象。

4

1 回答 1

0

我认为没有“推荐”的方式来做到这一点。您不妨问一下要放入 Oracle 数据库的“推荐”数据是什么。这取决于您的需求。

我在过去使用“完整”导入/导出时遇到的唯一问题是,导出还包括您不想覆盖新数据库的 SYSTEM(和其他默认 Oracle 模式)。(实际上,这曾经给我带来了旧的 imp/exp 命令的一些问题——但理论上它与 Data Pump 的问题相同)。

幸运的是,Data Pump 允许您从导出中排除某些对象。当我进行完全导出时,我倾向于在创建 db 时排除已在新数据库中创建的所有模式。在参数文件中包含以下内容:

EXCLUDE=SCHEMA:" IN ('SYS','SYSTEM','WMSYS','OUTLN','MGMT_VIEW','XDB','ANONYMOUS','SYSMAN','ORDSYS','ORDSYS','ORDPLUGINS','SI_INFORMTN_SCHEMA','MDSYS','EXFSYS','DBSNMP','DMSYS','CTXSYS','DIP','TSMSYS','ORACLE_OCM')"

于 2013-03-12T12:45:00.383 回答