欢迎来到天天文库
浏览记录
ID:6379900
大小:88.05 KB
页数:10页
时间:2018-01-12
《informix 数据库升级指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Informix数据库升级指南谢烨,软件工程师,IBM孙国荣,软件工程师,IBM谭永贻,高级技术经理,IBM简介: Informix数据库升级是Informix管理员的一项重要且具有挑战性的工作。本文主要介绍Informix数据库升级前的准备工作、升级的操作过程、升级后的调优工作、升级的注意事项,使读者对Informix数据库升级有较为全面的理解。 引言Informix11与之前版本的Informix相比,新增了很多特性,如SQL语句跟踪、非阻断的检查点、SDS辅节点、星型连接、自动存储扩展、图形界面的管理工具OAT等,并且在性能上有了
2、很大的提升。另外,由于Informix版本7、9、10已进入EOS(EndOfSupport)状态,所以很多Informix用户纷纷选择将Informix升级到版本11。回页首Informix数据库升级简介Informix数据库升级是指把使用的Informix数据库从低版本转化为高版本。对Informix数据库进行升级是一项系统工程,包括升级前的测试、升级前的检查、升级操作过程、升级后的测试、升级后的调优等。Informix数据库升级有两种类型:in-place和non-in-place。In-place升级中,新版本的Informix
3、使用的数据文件与旧版本的Informix相同,数据库管理员无需导出导入数据。Non-in-place升级中,新版本的Informix使用的数据文件与旧版本的Informix不同,数据库管理员需要导出导入数据。In-place升级比较简单,升级操作时间短。non-in-place升级比较复杂,升级操作时间长,所需的硬件资源多,风险较小。在一些情况下我们只能使用non-in-place升级,例如改变了硬件或操作系统。两种类型的Informix数据库升级的示意图如图1所示。图1.两种类型的Informix数据库升级的示意图 回页首Inform
4、ix数据库升级的测试计划在升级前和升级后,我们需要对Informix数据库进行测试,然后比较升级前的测试结果和升级后的测试结果,以确保现有的数据库应用程序在新版本数据库上运行的结果与在旧版本数据库上运行的结果相同,在新版本数据库上运行的性能好于在旧版本数据库上运行的性能。于是,我们必须预先制定周密的测试计划。测试计划中应收集的信息主要包括以下这些方面:升级前后每个数据库的schema我们可以使用dbschema命令得到升级前后每个数据库的schema,并比较它们。我们需要验证升级前后数据库的schema没有被改变。升级前后磁盘空间的分配
5、情况,如dbspace、chunk、extent等的情况可使用onstat-d查看dbspace和chunk的情况。可使用oncheck-pe查看extent的情况。升级前后每个数据表的行数我们需要验证升级前后数据表的行数是一样的。可使用如下的SQL语句:selectcount(*)from
6、涉及到多表查询)的SQL语句,然后在升级前后运行这些SQL语句。我们需要验证升级前后这些SQL语句的运行结果是一样的。升级前后一些重要SQL语句的查询计划(queryplan)和运行时间在某一个session中运行如下SQL语句后,Informix将把该session中后续的SQL语句的查询计划记录在sqexplain.out文件中。SETEXPLAINON;可使用如下方式得到SQL语句的运行时间:1.将SQL语句写在一个后缀名为sql的文件中,例如my.sql2.在shell上运行如下命令:timedbaccess
7、例如:timedbaccesscrmdbmy.sql升级前后数据库(不包括应用程序)关于典型事务的吞吐量在dbaccess中使用存储过程产生大量典型事务,测试数据库(不包括应用程序)在单位时间内最多能处理多少典型事务。升级前后业务系统(包括数据库和应用程序)关于典型业务的吞吐量测试业务系统在单位时间内最多能处理多少典型业务。升级前后正常负载下系统资源(CPU、内存、硬盘等)的使用情况可使用onstat、iostat等命令。升级前后较大负载下系统资源(CPU、内存、硬盘等)的使用情况可使用onstat、iostat等命令
8、。在对生产系统进行升级前,我们应在模拟系统中对“Informix数据库升级”进行演练。在对模拟系统、生产系统进行升级的前后,我们都应执行测试计划。在对生产系统进行升级前,我们还应在模拟系统中对“数据库升级失
此文档下载收益归作者所有