informix由32位升级到64位的准备工作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

informix由32位升级到64位的准备工作
徐嘉语
【摘要】informix-online作为中移铁通公司吉林分公司计费系统的数据库,保持数据库运行性能良好,是DBA的主要职责。

当informix需要升级时,准备工作是最重要的。

以下为笔者在informix由32位升级到64位的过程中总结的数据库检查、数据库备份、系统备份、操作系统打patch、系统备份5项准备工作。

【期刊名称】《科技与创新》
【年(卷),期】2018(000)001
【总页数】2页(P43-44)
【关键词】数据库检查;数据库备份;系统备份;系统打patch
【作者】徐嘉语
【作者单位】[1]中移铁通有限公司吉林分公司,吉林长春130012
【正文语种】中文
【中图分类】F626
安装的过程中,往/tmp目录下写一些文件,需确保/tmp下的空间不要太小(吉林800M)。

确认root dbspace有空间可供升级,若不够,则删除那些不需要的对象,Root chunk要求至少有10%的剩余空间。

可以通过运行ckconvsp.sh来确认空间是否够用。

正常将显示下面的信息:
It is safe to go ahead with the conversion.
确认$INFORMIXDIR目录下有足够的空间升级(需要200 M左右的剩余空间),删除不需要的文件。

使用下面的SQL语句确认每个dbspace需要的剩余空间,否则增加chunk或把
表移到别的表空间上或删除表。

返回值以页为单位。

确认逻辑日志至少有6 000k的空间,若不足,备份逻辑日志。

升级前一天用oncheck命令对主机(以set1为例)上原数据库的系统数据和用户数据进行检查,包括:
①执行nohup$oncheck–cr>重定向输出文件名 &,检查数据库保留页。

举例如下:
nohup$oncheck–cr>cr&
②执行nohup$oncheck–ce>重定向输出文件名 &,检查数据库extend。

举例如下:
nohup$oncheck–ce>ce&
③执行nohup$oncheck–cc数据库名称 >重定向输出文件名 &,检查所有数据库(包括系统数据库)的系统表。

举例如下:
其中,free_space_req是以“k”为单位的。

下面的SQL语句可以查出每个dbspace上的剩余空间:SELECT dbsnum dbspace_num,sum(nfree)free_space_avail FROM syschunks GROUP BY 1 ORDER BY 1;
④执行nohup$oncheck–cD数据库名称 >重定向输出文件名 &,检查所有数据
库(包括系统数据库)的数据。

举例如下:
⑤执行nohup$oncheck–cI数据库名称 >重定向输出文件名 &,检查所有数据库(包括系统数据库)的索引。

举例如下:
检查oncheck各输出文件,确保各项检查没有错误信息(Error)后方可进行下面的步骤。

注1:上述oncheck的输出结果可能会检查Index会报“sqopendb()”错,应将informix用户的环境变量DB_LOCALE和CLIENT_LOCALE设置成zh_cn.gb,重新检查数据库的索引。

注2:oncheck操作影响数据库性能,建议在升级前晚上进行。

第一步,执行onbar–b–w–L 0,对数据库进行全系统备份。

在执行前将准备好的400 G磁带放进带库,成功备份后,将介质取出,放入防磁柜。

第二步,将数据库的安装目录进行复制,进入$INFORMIXDIR指定的目录,即进入到/informix下,然后执行tar–cvf/存放tar文件目录/informix.tar/informix.
注意:执行该tar命令会占用双倍的informix目录空间,请在执行前注意检查空
间是否充足。

系统备份有2种方式。

采用make_recovery进行备份可以从磁带上引导恢复。

对系统全备份 #tar cvf /dev/rmt/0m /
恢复数据 # tar xvf /dev/rmt/0m(磁带上所有数据)
查看磁带上的数据 #tar tvf /dev/rmt/0m
3.2.1 #make_recovery–A–v
#make_recovery–A–v,用于系统级备份。

-A:指定要备份整个Root disk/Volume Group.
-v:用于显示备份过程的提示信息。

3.2.2 交互式恢复系统
如果informix升级需要操作系统打patch,先在/var/adm/sw/products下确认
是否有,否则上HP官方网站下载patch,进行如下操作。

由于系统打了patch,需要重新再做一遍系统全备份,主要目的是保证最新的系统,
以防升级失败时恢复系统。

综上所述,升级前的准备工作非常关键,成功地做好这5项准备工作后,方可以根据IBM工程师提供的64位升级软件来升级informix。

如果升级失败,可用数据库备份和系统备份恢复系统,不必关心系统会出现瘫痪的可能。

〔编辑:刘晓芳〕。

相关文档
最新文档