欢迎访问宙启技术站
智能推送

Oracle 12c pdb使用expdp/impdp导入导出

发布时间:2023-05-15 06:17:22

Oracle 12c是一种新的数据库版本,支持多租户架构,提供了一个称为容器数据库(CDB)的新组件,允许多个独立的数据库共享一个物理实例。这时候,我们需要使用pdb导出/导入数据。

expdp(Export Data Pump)是Oracle数据泵工具的一部分,可以用于将数据从Oracle数据库中导出到一个平面文件中。导出操作包括表、视图、存储过程、触发器及其他对象。

impdp(Import Data Pump)是Oracle数据泵工具的一部分,可以用于将从expdp导出的文件中的数据导入到Oracle数据库中。 导入操作包括表、视图、存储过程、触发器及其他对象。

下面是使用pdb导出/导入数据的操作步骤:

1、验证pdb的状态

select name, open_mode from v$pdbs;

如果pdb处于READ WRITE状态则可以进行导出/导入操作

2、创建目录

CREATE DIRECTORY dpump AS '/dpump_dir';

这里创建的是dpump目录,可以将导出文件放到指定的目录中

3、使用expdp导出数据

expdp system/manager@pdb_name directory=dpump dumpfile=test.dmp logfile=test.log schemas=test

在这个例子中,expdp将从test用户的pdb中导出数据,并将其保存到dpump目录下的test.dmp文件中,并在dpump目录下创建test.log文件记录相应日志。

4、使用impdp导入数据

impdp system/manager@pdb_name directory=dpump dumpfile=test.dmp logfile=test.log remap_schema=pdb_schema:test

在这个例子中,impdp将从dpump目录下的test.dmp文件中导入数据,并将其映射到pdb_schema用户上。另外,impdp还会通过test.log文件对操作进行相应的记录。

总之,使用pdb导出/导入数据是非常方便的。只需遵循上述步骤,就可以轻松地将数据从一个pdb中导出并导入到另一个pdb中。