informix7.X安装指南( 二 )


三.Informix-online7.30的日常管理及维护1. 自动启动关闭Informix-online数据库启动ONLINE的命令是:oninit但为了便于系统管理员的管理,将启动命令建立在/etc/rc2.d目录下,名字为S90informix, 就象Dos中的批处理文件一样,当启动SCOUNIX操作系统时,online随之启动 。编辑文件(在root用户下) /etc/rc2.d/S90informix,内容如下INFORMIXDIR=/usr/informixINFORMIXSERVER=piccONCONFIG=onconfig.piccExport INFORMIXDIR INFORMIXSERVER ONCONFIGINFORMIXDIR/bin/oninit修改文件属性使它用执行权利: #chmodx /etc/rc2.d/S90informix自动关闭INFORMIX-ONLINE关闭ONLINE的命令为: onmode –ky将关闭命令建立在/etc/rc0.d目录下,编辑文件名为K01informix,内容如下:INFORMIX INFORMIXDIR=/usr/informixINFORMIXSERVER=piccONCONFIG=onconfig.piccExport INFORMIXDIR INFORMIXSERVER ONCONFIGINFORMIXDIR/bin/onmode -ky修改文件属性使它用执行权利: #chmodx /etc/rc2.d/K01informix2. INFORMIX ONLINE 的常见工作模式Off-line :实例没有运行,没有分配或初始化共享内存 。Quiescent:实例已经完全启动,但不允许用户访问数据库,有些管理任务,像增加删除dbspaces、逻辑日志,必须在实例处于Quiescent状态时才能完成 。On-line:实例完全启动,并且对所有有权访问它的用户都是可用的 。Shutdown::当实例从Online-line状态到Quiescent时的一种过渡状态,所有用户线索仍然可以继续完成他们的工作直到正常结束,但这时所有新的数据库连接都会被拒绝 。下面介绍各个模式相互转换的命令:oninit(将一个配置好的实例从Off-line状态一直变为On-line状态)oninit -s(将一个配置好的实例从Off-line状态一直变为Quiescent状态,现有的用户线索可以继续直到正常结束,但所有新的数据库请求连接将被拒绝)onmode –sy(将实例从On-line状态经过shutdown)onmode –uy(立即终止现有的实例,使之成为Quiescent,所有的用户线索和数据库请求都将被中断)onmode –ky(实例从on-line或Quiescent变为off-line状态)介绍完ONLINE的几种常用工作模式后,下面我们就可以为online增加工作区、逻辑日志、物理日志、临时文件数据库空间了 。
3.管理Informix Online磁盘空间Online初始化时,自动建立了一个名为rootdbs的dbspace 。该rootdbs存储Online的管理信息,包括物理日志、逻辑日志等 。当你建立一个数据库时,如果不指定dbspace,作为缺省,该库建立在rootdbs中 。所以,如果你想将库建立在某个dbspace中,则必须指定dbspace,例如:dbimport 数据库名 –d dbspace名注意:在建dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖 。1) 用onspaces 命令建立dbspaceonspaces –c –d dbspaces名 –p 磁盘设备 -o 偏移量 –s 空间大小其中: -c 表示建立新的dbspace-d dbspace 名字-p 原始磁盘设备全路径名,如/dev/dbs-o 偏移量,以K字节为单位-s dbspace中第一个chunk的尺寸,以K字节为单位例如: 假设原始磁盘设备/dev/dbs有1000M空间,其中rootdbs占100M,tmpdbs 占100M,workdbs占800M 。$ onspaces –c –d tmpdbs –p /dev/dbs –o 100000 –s 100000$onspaces –c –d workdbs –p /dev/dbs –o 200000 –s 80000002)用onspaces 命令建立物理日志、逻辑日志空间物理日志保存数据被修改前的映象,物理日志的位置和大小可以改变,使用onparams命令可以改变日志的位置和大小,必须在ONLINDE的Quiescent(静态方式)后执行 。$ onparams –p -s 大小 –d dbspace名大小是以K为单位,建议物理日志大小为100M 。逻辑日志是保存数据在修改后的映象,ONLINE初始化时,逻辑日志个数最少为3个,所以在初始化前可以给逻辑日志个数为3,大小可以少一点例如1000K,等初始化完后,在添加新的逻辑日志,最后再将前面的3个逻辑日志删除,总逻辑日志最好在500M左右 。具体做法如下:以informix用户登录,$ onmode –uy (由Online切换到Quiescent状态)$ onparams –a –d logdbs -s 100000其中logdbs为dbspaces 名 ,-s 100000 表示增加了100M空间 。再连续执行4遍上述命令,这样新的逻辑日志空间总共为500M,可以用onstat –l 查看逻辑日志情况,接下来就要删除前面3个旧逻辑日志,删除前做一个0级备份# ontape –s –L 0$ onparams –d –l logidlogid 为逻辑日志id号,可以用onstat –l 查看,然后就可根据id号删除3个旧逻辑日志 。四.Informix Online数据库备份及恢复 。1. 使用ontape 工具备份1.)ontape 有三个备份级别0级 实例中所用的页都被写到磁带上1级 备份从0级备份以后发生变化的数据2级 备份从1级备份以后发生变化的数据$ ontape –s –L 0执行该命令做0级备份,建议如果允许可以每天在业务系统结束工作后做一次0级备份,做完备份后管理好备份磁带,做好标记 。

推荐阅读