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

2018-12-23 06:46徐嘉语
科技与创新 2018年1期
关键词:文件名举例备份

徐嘉语

(中移铁通有限公司吉林分公司,吉林 长春 130012)

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

徐嘉语

(中移铁通有限公司吉林分公司,吉林 长春 130012)

informix-online作为中移铁通公司吉林分公司计费系统的数据库,保持数据库运行性能良好,是DBA的主要职责。当informix需要升级时,准备工作是最重要的。以下为笔者在informix由32位升级到64位的过程中总结的数据库检查、数据库备份、系统备份、操作系统打patch、系统备份5项准备工作。

数据库检查;数据库备份;系统备份;系统打patch

1 数据库检查

安装的过程中,往/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操作影响数据库性能,建议在升级前晚上进行。

2 数据库备份

第一步,执行onbar–b–w–L 0,对数据库进行全系统备份。在执行前将准备好的400 G磁带放进带库,成功备份后,将介质取出,放入防磁柜。

第二步,将数据库的安装目录进行复制,进入$INFORMIXDIR指定的目录,即进入到/informix下,然后执行tar–cvf/存放tar文件目录/informix.tar/informix.

注意:执行该tar命令会占用双倍的informix目录空间,请在执行前注意检查空间是否充足。

3 系统级全备份

系统备份有2种方式。采用make_recovery进行备份可以从磁带上引导恢复。

3.1 tar命令

对系统全备份 #tar cvf /dev/rmt/0m /

恢复数据 # tar xvf /dev/rmt/0m(磁带上所有数据)

查看磁带上的数据 #tar tvf /dev/rmt/0m

3.2 make_recovery命令

3.2.1 #make_recovery–A–v

#make_recovery–A–v,用于系统级备份。

-A:指定要备份整个Root disk/Volume Group.

-v:用于显示备份过程的提示信息。

3.2.2 交互式恢复系统

4 操作系统打Patch

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

5 系统备份

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

综上所述,升级前的准备工作非常关键,成功地做好这5项准备工作后,方可以根据IBM工程师提供的64位升级软件来升级informix。如果升级失败,可用数据库备份和系统备份恢复系统,不必关心系统会出现瘫痪的可能。

F626

A

10.15913/j.cnki.kjycx.2018.01.043

2095-6835(2018)01-0043-02

徐嘉语(1973—),女,毕业于吉林大学通信工程专业,学士学位,网络工程师,研究方向为计费管理网的安全、稳定运行。

〔编辑:刘晓芳〕

猜你喜欢
文件名举例备份
利用云备份微信聊天记录
如何只备份有用数据而不备份垃圾数据
全方位备份,就用Acronis True Image
Windows10应用信息备份与恢复
右键调用多重更名更方便
Excel轻松提取文件名
乘法公式应用举例
把我的秘密藏起来
抽象函数应用举例
学会最常用的习语,让老外眼前一亮