先决条件:
- 检查发行说明以获取有关新版本的 GBase 8s 的信息。
另请参阅本指南中的以下主题:
- GBasedbt V11.70xC3 支持新的内置 SQL 字符串操作函数:CHARINDEX()、LEFT()、RIGHT()、INSTR()、DEGREES()、RADIANS()、REVERSE()、SUBSTRING_INDEX()、LEN()
和 SPACE()。如果您拥有与这些新函数同名的用户定义例程 (UDR),那么迁移到新服务器之前,必须对这些 UDR 重命名:
- 检查机器说明以获取有关正确的操作系统发行版以及任何补丁程序的信息,这些信息是成功安装和运行数据库服务器所需的。
- 在 UNIX™ 或 Linux™
上,如果有足够的磁盘资源,那么计划在磁盘上同时保留两个版本的数据库产品软件,以便您还原到源版本。无法同时保留这两台服务器。
- 检查 GL_USEGLU 环境变量的设置。
迁移期间,源和目标服务器之间的 GL_USEGLU 设置必须匹配。
- 如果您使用 Enterprise Replication,那么需要在完成本主题中的任务之前执行 Enterprise Replication 的其他准备任务。有关更多信息,请参阅
Enterprise Replication 和迁移。
- 如果数据库服务器的源版本包含 IFX_EXTEND_ROLE 配置参数(该参数控制用于注册
DataBlade® 模块或外部用户定义例程 (UDR) 的权限),请将该参数设置为 0(关闭)以将其禁用。
- 如果要从 GBasedbt V9.21 或更早版本升级,并且智能大对象(BLOB 数据类型)中包含使用缺省值空字符串定义的列,那么必须重新定义这些列以将 NULL 作为缺省值。
- 如果您正在从 GBasedbt V9.21 升级且具有用空字符串缺省值定义的智能大对象(BLOB 数据类型)的列,那么必须重新定义这些列以将 NULL 作为缺省值。
- 如果您正在从 GBasedbt V7.3 升级,那么您必须删除嵌入了以下语句的所有存储过程:CREATE TRIGGER 语句、具有分段存储表达式的 CREATE TABLE 语句、具有约束表达式的
ALTER TABLE 或 CREATE TABLE 语句以及嵌套的 CREATE PROCEDURE 语句。在迁移到当前数据库服务器之后,必须重新创建已删除的所有存储过程。
- 在 UNIX™ 或 Linux™ 上,如果要从 GBasedbt 7.31 迁移,那么 V11.50 或更高版本的每个表中数据类型为 VARCHAR
或 NVARCHAR 的列数已从 231 减少到 195(行大小为 32762 字节以内,页大小为 2K)。同样的 195 列限制也适用于 BYTE 和 TEXT
列。
(可选)您还可以使用诊断信息的预迁移核对表中的核对表,以收集可用于复杂的大型应用程序中的其他性能信息。在迁移之后您需要对问题进行故障诊断并需要技术支持的帮助的情况下,这部分信息也很有用。
要准备迁移: