按照以下说明将 DSC 迁移到同一系统中的 Postgres 存储库。
重要:
- 此过程会安装 Teradata Parallel Transporter (TPT) 和 Postgres(如果尚未安装)。
如果 TPT 安装失败,您必须手动安装,并在必要时安装 CLIv2。
- 如果 DSC 当前位于 Teradata Database 15.10 上,则 TPT 和 CLIv2 的版本必须为 15.10。
- 如果 DSC 当前位于 Teradata Database 16.20 上,则 TPT 和 CLIv2 的版本必须为 16.20。
- 在此过程中会创建一个文件夹 pgdata。成功完成迁移之前,请勿删除该文件夹或其内容。
- 使用 ssh 迁移到 DSC 系统,并导航到其可用空间足以导出 BAR 存储库的文件夹。
- 从 Teradata 软件服务器 (https://support.teradata.com) 下载 DSAMetaDataMigrator__sles11-12_x8664.17.xx.xx.xx-xxx.tar.gz,然后传输到 DSC 系统。
- 提取内容。tar -xvzf DSAMetaDataMigrator__sles11-12_x8664.17.xx.xx.xx-xxx.tar.gz
- 转到解压缩的文件夹,然后从那里运行以下步骤。
- 安装 python3 及其相关模块。installpython3.sh
- 使用以下命令生成属性文件:./runAutoMigration.py -g这将生成一个 properties.xml 文件,其中预填充了 DSC 安装中提供的值。将此文件用作其余选项的输入。
- 编辑 properties.xml 以使用 DSC 框、系统和媒体服务器的凭据对其进行更新。有关 properties.xml(以及带注释的示例)的更多信息,请查看 Properties.xml 文件。
- 导出元数据:./runAutoMigration.py -e将 Teradata 存储库中的元数据导出到名为 pgdata 的文件夹中的平面文件(采用 .csv 格式)。
- 运行 ./dscinstall.sh -r DSC.17.xx.xx.xx-xxxxxx.rpm,将当前安装的 DSC 版本升级到新的 DSC 版本 DSC 17.xx.00.00 并将 Postgres 用作存储库。请确保使用与属性文件中相同的凭据。
- 验证具有 REST API 的 DSC 是否正在运行。/etc/init.d/dsc status
- 将元数据从平面文件导入到新的存储库。./runAutoMigration.py -i这会将导出的数据从平面文件导入到 Postgres 数据库。如果未处于静默模式且 Postgres 存储库中存在用户数据,则会询问用户是否可以继续进行清理。
- [可选] 验证导入过程。./runAutoMigration.py -v这将通过比较 Teradata 存储库和 Postgres 中每个表的行数来验证导出和导入过程。
- 重新配置新的 DSC。./runAutoMigration.py -r
- 下载并升级 ClientHandler、访问模块和 BAR 命令行组件(请参阅使用脚本安装软件)。如果您已在本地将 ClientHandler 安装到新的 DSC,请确保它已启动并运行。