Oracle 12c PDB (Pluggable Database) 数据泵导入导出简单示例
2024.03.04 13:31浏览量:11简介:本文将通过一个简单的示例,介绍如何在 Oracle 12c 中使用数据泵(Data Pump)工具导出和导入 PDB(Pluggable Database)的数据。
在 Oracle 12c 中,引入了多租户架构(Multitenant Architecture),其中包含一个容器数据库(CDB)和多个可插拔数据库(PDB)。使用数据泵工具可以方便地管理这些数据库的导入和导出操作。
导出 PDB 数据
- 登录到 PDB:
首先,使用 SQL*Plus 或其他数据库工具登录到目标 PDB。
sqlplus username/password@//host:port/pdb_name
- 创建目录对象:
在 CDB 中创建一个目录对象,用于存放导出文件。目录对象必须在 CDB 中创建。
CREATE DIRECTORY exp_dir AS '/path/to/export/directory';
- 使用数据泵导出数据:
使用expdp命令导出 PDB 数据。以下是一个简单的示例:
expdp system/password@//host:port/pdb_name schemas=schema_name directory=exp_dir dumpfile=dump_file.dmp logfile=export.log
其中,system 是 CDB 的管理员账户,password 是该账户的密码,host:port 是数据库服务器地址和端口,pdb_name 是目标 PDB 的名称,schema_name 是要导出的模式名称。dump_file.dmp 是导出的数据文件名,export.log 是日志文件名。
- 验证导出:
检查指定的目录,确保导出的数据文件存在。
导入 PDB 数据
- 创建 PDB (如果需要):
如果目标服务器上还没有创建 PDB,可以使用以下命令创建一个新的 PDB:
CREATE PDB new_pdb_name;
- 登录到 CDB:
使用 SQL*Plus 或其他工具登录到 CDB。 - 创建目录对象:
在 CDB 中创建一个目录对象,用于存放导入文件。目录对象必须在 CDB 中创建。 - 使用数据泵导入数据:
使用impdp命令导入 PDB 数据。以下是一个简单的示例:
impdp system/password@//host:port/cdb_name schemas=schema_name directory=exp_dir dumpfile=dump_file.dmp logfile=import.log remap_schema=source_schema:target_schema
其中,system 是 CDB 的管理员账户,password 是该账户的密码,host:port 是数据库服务器地址和端口,cdb_name 是 CDB 的名称,schema_name 是要导入的模式名称。dump_file.dmp 是要导入的数据文件名,import.log 是日志文件名。remap_schema 参数用于指定源模式和目标模式的映射关系。
- 验证导入:
登录到 PDB,查询相关表的数据,确保数据已成功导入。 - 可选:打开 PDB:
如果导入完成后需要立即使用 PDB,可以使用以下命令打开 PDB:
ALTER PLUGGABLE DATABASE pdb_name OPEN;
请注意,上述示例中的命令和参数仅用于说明目的,实际使用时可能需要根据具体情况进行调整。另外,确保在执行导入和导出操作之前备份相关数据库,以防止数据丢失或损坏。

发表评论
登录后可评论,请前往 登录 或 注册