迁移数据

使用 Oracle Data Pump expdpimpdp 命令迁移数据。

分三个步骤迁移数据

分三个步骤将数据从内部部署迁移到 Oracle Cloud Infrastructure File Storage,或者创建一个 shell 脚本以运行三个步骤迁移。

  1. 使用源数据库口令和 PDB 名称从源数据库系统中导出所选方案。
    此示例使用 HR 方案、hr.dmphr.log
    $ expdp  system/password@pdb dumpfile=hr.dmp directory=bdir logfile=hr.log schemas=HR
  2. 使用 scp 将转储文件复制到 Oracle Cloud Infrastructure File Storage
    $ scp -i ~/oracle.pkm /opt/oracle/oradata/backup/hr.dmp opc@<ip address of the Exadata DB>:/mnt/fs-phx-ad3/dpdump/
  3. 使用 Exadata 口令和 PDB 名称将转储文件从 Oracle Cloud Infrastructure File Storage 导入目标实例。
    $ impdp system/password@Exadata PDB schemas=HR directory= dpdump dumpfile=hr.dmp logfile=hr.log

验证迁移

使用 SQL Developer 工具验证数据移植。

  1. 打开 SQL Developer 工具,然后使用查询生成器为目标数据库中的所有者创建 dba_objects 计数的查询。在此示例中,所有者是 HR
    select count(*) from dba_objects where owner = 'HR';
  2. 确认目标数据库中的对象总数与源数据库中的计数匹配。