我有一个页面大小为 2k 且字符集为 roman8 的 Sybase ASE 服务器。
我想将其更改为带有 charset utf8 的 8k 页面大小服务器。
是否可以在不将数据迁移到新服务器的情况下做到这一点?
如果是这样,命令是什么?
要更改页面大小,唯一的选择是使用 ASE 安装中可用的 sybmigrate ($HOME/ASE-15_0/bin/sybmigrate) 或通过 bcp in/out 所有表将数据迁移到新数据库。
要实现逻辑页面大小和服务器字符集更改,您需要执行以下操作:-
(1)在同一台主机或新主机上安装一个逻辑页面大小为8K的新ASE服务器;(2) 使用新 8K 服务器安装路径中的 sybmigrate 二进制文件(在 $SYBASE/ASE_15-0/bin 下查看)并遵循新 ASE 版本的在线文档页面(关于 sybmigrate 做什么和 sybmigrate 不做什么)注意 - 你需要设置新的 ASE 安装的 SYBASE 环境,然后创建 $SYBASEOLD 环境变量以指向您的 2K 服务器;(3) 将所有数据库迁移到新的 8K 服务器后,按照 SAP 白皮书中的提示和技巧将服务器字符集从 ROMAN8 更改为 UTF8