上一主题: 运行单个 SQL 脚本以管理 APM 数据库架构下一主题: 自定义迁移属性


将 PostgreSQL 数据库中的数据迁移到 Oracle 数据库

如果要升级数据库,并将数据从 PostgreSQL 迁移到 Oracle 数据库,请首先进行升级。 例如,如果您的组织采用 Oracle 作为标准化数据库平台,需要将 APM 数据库迁移到 Oracle 以启用生产级别的监控。 如果要将 PostgreSQL 中源数据库内的现有数据移至 Oracle 中的目标数据库,可以使用 CA APM 迁移实用工具指定源数据库和目标数据库。

从 PostgreSQL 数据库迁移到 Oracle 数据库:

  1. 通过查看升级方案和升级途径规划和准备升级。
  2. 创建包含所有组件的备份副本。
  3. 使用交互式或静默企业管理器安装程序升级企业管理器和 APM 数据库。
  4. 导航到 <EM_Home>/install/migration 目录。
  5. 使用以下参数,根据您的操作环境运行 migration.batmigration.sh 脚本:
    migration -srcDatabaseName <database_name> -srcDatabaseType <database_type> -srcHost <hostname> -srcPort <port_number>  -srcUser <username> -srcPassword <password> -tgtDatabaseName <datatargetname> -tgtDatabaseType <database_type> -tgtHost <hostname> -tgtPort <port_number> -tgtUser <username> -tgtPassword <password> 
    
    srcDatabaseName

    指定源数据库的名称。 如果使用的是默认设置,则数据库名称为 cemdb

    srcDatabaseType

    指定源数据库的类型。 在本版本中,唯一的有效值为 postgres

    srcHost

    指定源数据库所在数据库服务器的主机名或 IP 地址。

    srcPort

    指定连接到源数据库的端口号。 如果使用的是默认设置,则端口为 5432。

    srcUser

    指定源数据库的数据库用户名。 如果使用的是默认设置,则数据库用户名为 admin

    srcPassword

    指定源数据库中数据库用户的密码。

    tgtDatabaseName

    指定目标数据库的名称或服务帐户标识符。 对于 Oracle 数据库,目标数据库的名称是唯一系统标识符 (SID)。

    tgtDatabaseType

    指定目标数据库的类型。 在本版本中,唯一的有效值为 oracle

    tgtHost

    指定目标数据库的数据库服务器的主机名或 IP 地址。

    tgtPort

    指定用于连接到目标数据库的端口号。 如果使用的是默认设置,则端口为 1521。

    tgtUser

    指定目标数据库的数据库用户名。

    tgtPassword

    指定目标数据库中数据库用户的密码。

    注意:所有参数均区分大小写,在运行迁移工具时需要使用。

    例如,要将 PostgreSQL 数据库 cemdb 中的数据迁移到 Linux 计算机上 SID 为 orcl、架构所有者为 apmdb 的 Oracle 数据库,命令行应类似于以下行:

    ./migration.sh -srcDatabaseName cemdb -srcDatabaseType postgres -srcHost nyc16 -srcPort 5432  -srcUser admin -srcPassword quality -tgtDatabaseName orcl -tgtDatabaseType oracle -tgtHost nyc23 -tgtPort 1521 -tgtUser apmdb -tgtPassword cent3R
    
  6. 查看 logs 目录中的 migration.log 文件,以确认已成功迁移该架构,或排除迁移发生的问题。 例如,导航到 <EM_Home>/install/migration/logs 目录。

    注意:您可以通过修改 <EM_Home>/install/migration/log4j-migration.properties 文件中的 log4j.appender.logfile.File 属性来修改 migration.log 文件的位置。 有关自定义迁移和日志文件属性的详细信息,请参阅自定义迁移属性