Informix 数据库升级指南
资料简介:
Informix 数据库升级简介
Informix 数据库升级是指把使用的 Informix 数据库从低版本转化为高版本。对 Informix 数据库进行升级是一项系统工程,包括升级前的测试、升级前的检查、升级操作过程、升级后的测试、升级后的调优等。
Informix 数据库升级有两种类型:in-place 和 non-in-place。In-place 升级中,新版本的 Informix 使用的数据文件与旧版本的 Informix 相同,数据库管理员无需导出导入数据。Non-in-place 升级中,新版本的 Informix 使用的数据文件与旧版本的 Informix 不同,数据库管理员需要导出导入数据。
In-place 升级比较简单,升级操作时间短。non-in-place 升级比较复杂,升级操作时间长,所需的硬件资源多,风险较小。在一些情况下我们只能使用 non-in-place 升级,例如改变了硬件或操作系统。
两种类型的 Informix 数据库升级的示意图如图 1 所示。
Informix 数据库升级的测试计划
在升级前和升级后,我们需要对 Informix 数据库进行测试,然后比较升级前的测试结果和升级后的测试结果,以确保现有的数据库应用程序在新版本数据库上运行的结果与在旧版本数据库上运行的结果相同,在新版本数据库上运行的性能好于在旧版本数据库上运行的性能。
于是,我们必须预先制定周密的测试计划。测试计划中应收集的信息主要包括以下这些方面:
升级前后每个数据库的 schema
我们可以使用 dbschema 命令得到升级前后每个数据库的 schema,并比较它们。我们需要验证升级前后数据库的 schema 没有被改变。
升级前后磁盘空间的分配情况,如 dbspace、chunk、extent 等的情况
可使用 onstat -d 查看 dbspace 和 chunk 的情况。可使用 oncheck -pe 查看 extent 的情况。
升级前后每个数据表的行数
我们需要验证升级前后数据表的行数是一样的。可使用如下的 SQL 语句:;升级前后一些列的总和或平均值
Informix 数据库升级是指把使用的 Informix 数据库从低版本转化为高版本。对 Informix 数据库进行升级是一项系统工程,包括升级前的测试、升级前的检查、升级操作过程、升级后的测试、升级后的调优等。
Informix 数据库升级有两种类型:in-place 和 non-in-place。In-place 升级中,新版本的 Informix 使用的数据文件与旧版本的 Informix 相同,数据库管理员无需导出导入数据。Non-in-place 升级中,新版本的 Informix 使用的数据文件与旧版本的 Informix 不同,数据库管理员需要导出导入数据。
In-place 升级比较简单,升级操作时间短。non-in-place 升级比较复杂,升级操作时间长,所需的硬件资源多,风险较小。在一些情况下我们只能使用 non-in-place 升级,例如改变了硬件或操作系统。
两种类型的 Informix 数据库升级的示意图如图 1 所示。
Informix 数据库升级的测试计划
在升级前和升级后,我们需要对 Informix 数据库进行测试,然后比较升级前的测试结果和升级后的测试结果,以确保现有的数据库应用程序在新版本数据库上运行的结果与在旧版本数据库上运行的结果相同,在新版本数据库上运行的性能好于在旧版本数据库上运行的性能。
于是,我们必须预先制定周密的测试计划。测试计划中应收集的信息主要包括以下这些方面:
升级前后每个数据库的 schema
我们可以使用 dbschema 命令得到升级前后每个数据库的 schema,并比较它们。我们需要验证升级前后数据库的 schema 没有被改变。
升级前后磁盘空间的分配情况,如 dbspace、chunk、extent 等的情况
可使用 onstat -d 查看 dbspace 和 chunk 的情况。可使用 oncheck -pe 查看 extent 的情况。
升级前后每个数据表的行数
我们需要验证升级前后数据表的行数是一样的。可使用如下的 SQL 语句:
select count(*) from