如果在运行 DIPMIG 脚本之前删除了目标系统上的时区字符串,请在运行后还原该字符串。
- 在目标系统上,访问 tdlocaledef.txt 副本所保存到的目录。例如:
# cd /opt/teradata/tdat/tdbms/XX.XX.XX.XX/etc/
- 删除您编辑的 tdlocaledef.txt 文件以删除时区字符串,并将原始 tdlocaledef.txt.orig 文件重命名为 tdlocaledef.txt。例如:
# rm tdlocaledef.txt # mv tdlocaledef.txt.orig tdlocaledef.txt
- 运行 tdlocaledef 实用程序以编译 tdlocaledef.txt 文件。
# /usr/tdbms/bin/tdlocaledef -input tdlocaledef.txt -output new
- 运行 tpareset 以重新启动数据库并使新的 tdlocaledef 设置生效,从而还原原始时区字符串:
# tpareset -f set the Time Zone String
- 运行 DBS Control 实用程序,并显示“常规”字段以确认时区字符串已还原。
# dbscontrol Enter a command, HELP, or QUIT: di gen
确认字段 18 的值显示不再是 Not Set。18. System TimeZone String = America Pacific