本文主要介绍了Informix Online数据库日常管理及维护,其中介绍的内容都比较实用。希望可以给读者带来帮助。
一、发动、封闭Informix数据库
1.主动发动Informix
发动Online指令为:oninit
但一般情况下,将发动指令树立在/etc/rc2.d目录下,姓名为S96Informix,这样当发动操作体系时,Online随之发动。
修正文件/etc/rc2.d/S96informix为如下内容:
INFORMIXDIR=/usr/informix INFORMIXSERVER=picc_online ONCONFIG=onconfig.picc export INFORMIXDIR NFORMIXSERVER ONCONFIG INFORMIXDIR/bin/oninit |
修正文件特色如下:$chmod +x /etc/rc2.d/S96informix
2.主动封闭Informix
封闭Online指令为:onmode -ky
但一般情况如下,将封闭指令树立在/etc/rc0.d目录下,姓名为K01informix,这样当封闭操作体系时,Online随之封闭。
修正文件/etc/rc0.d/K01informix如下:
INFORMIXDIR=/usr/informix INFORMIXSERVER=picc_online ONCONFIG=onconfig.picc export INFORMIXDIR INFORMIXSERVER ONCONFIG INFORMIXDIR/bin/onmode -ky |
修正文件特色如下:$chmod +x /etc/rc0.d/K01informix
二、Informix Online常见作业形式
offline(中止态)
quiescent ( 体系保护态)
Online(运转态)
#p#
三、办理Informix Online磁盘空间
Online初始化时,主动树立了一个名为rootdbs的dbspace。该rootdbs存储Online的办理信息,包含物理日志、逻辑日志等。当你树立一个数据库或表时,假如不指定dbspace,作为缺省,该库或表树立在rootdbs中。所以,假如你想将库或表树立在某个dbspace中,则有必要在SQL句子中指定dbspace姓名。如数据库名为‘stores’,咱们将这个数据库树立在‘workdbs’dbspace中,SQL句子如下:
create database stores in workdbs;
别的,建chunk或dbspace时,要指定原始磁盘设备名途径,所需磁盘空间巨细,以及该块磁盘空间在原始磁盘设备中的偏移量。其间,偏移量十分要害,要当心设置,不然简单形成chunk块之间空间上的堆叠与掩盖。
例如:假定原始磁盘设备/informixdbs1有500M空间,其间rootdbs用去前100M,假如要在/informixdbs1中树立一个新的chunk,偏移量应大于100M。
1.用onspaces指令树立dbspace
$onspaces -c -d dbspace姓名 -p 磁盘设备 -o 偏移量 -s 尺度
其间:
-c: 表明树立新的dbspace
-d: dbspace姓名
-p: 原始磁盘设备全途径名,如/informixdbs1
-o: 偏移量,以K字节为单位
-s: dbspace中第一个chunk 尺度,以K字节为单位
2.用onspaces指令添加chunk
$onspaces -a dbspace姓名 -p 原始磁盘设备 -o 偏移量 -s 尺度
其间:
-a: 表明为某个dbspace添加一个chunk, 后跟dbspace姓名
-p: 原始磁盘设备全途径名,如/informixdbs1
-o: 偏移量,以K字节为单位
-s: chunk的尺度,以K字节为单位
例如某数据库体系,在原始磁盘设备/informixdbs1上树立三个DBSPACE:
rootdbs:Online初始化时缺省树立,第一个chunk尺度为100M, 偏移量为0;
workdbs:寄存运用数据库数据,第一个chunk尺度为100M,偏移 量为100M;
tmpdbs:寄存体系临时文件数据,第一个chunk尺度为50M,偏移量为200M;
*tmpdbs有必要在online初始化之前树立;
树立指令如下:
$onspaces -c -d workdbs -p /informixdbs1 -o 100000 -s 100000;
$onspaces -c -d tmpdbs -p /informixdbs1 -o 200000 -s 50000;
四、Informix Online日志办理
1.数据库日志办法:
◆无日志办法(对应非事物性运用)
◆无缓冲区日志办法
◆带缓冲区日志办法
◆契合ANSI规范日志办法
针对保险业务特色,INFORMIX主张运用无缓冲区日志办法树立数据库,以确保机器溃散时,买卖业务不会丢掉,与带缓冲区日志办法比较,数据库并行处理速度慢。
可运用ontape指令修正数据库日志办法
用ontape翻开业务日志:
$ontape -s -U stores; 翻开数据库stores日志,日志办法为无缓冲区日志;
用ontape完毕日志:
$ontape -N lifeins; 将数据库lifeins改为无日志办法。
2.物理日志的办理
物理日志保存数据被修正前的映象。物理日志的方位和巨细能够改动。运用onparams指令改动物理日志的方位和巨细,在Online进入静态办法后履行:
$ onparams -p -s size -d dbspace -y
其间
-p: 表明物理日志
-s: 新的尺度,后跟以K字节为单位的物理日志的巨细
-d: 阐明寄存物理日志的dbspace姓名
-y: 对一切的发问以“Yes”答复
留意:分配给物理日志的空间有必要是接连的,因而,改动之前要承认dbspace有满足的空间来寄存物理日志。
3.逻辑日志的办理
逻辑日志保存数据在修正后的映象,逻辑日志空间的尺度为逻辑日志文件尺度与逻辑日志文件个数的乘积。Online初始化后,已有逻辑日志文件的尺度不行修正,要改动逻辑日志空间巨细,只能修正逻辑日志文件个数,新添加的逻辑日志文件尺度能够设为新的值,逻辑日志文件个数不得少于3个。
a.用onparams 添加逻辑日志文件
$ onparams -a -d rootdbs
新添加的逻辑文件情况是A(A表明新添加的意思)。有必要树立rootdbs的0级备份后,新添加的逻辑日志文件才可运用。
b.添加一个具有新的尺度的逻辑日志文件
$onparams -a -d rootdbs -s新的日志尺度
c.用onparams撤销一个逻辑日志文件
$onparams -d -1 logid
留意:撤销一个逻辑日志文件之前,有必要做rootdbs的0级备份
$ ontape -s.; 该指令可做0级备份
* 只要情况为F(Free)或A(Added)的逻辑日志文件才可被撤销
* 有必要知道想要撤销的逻辑日志的logid号
$ onstat -1; 该指令可检查逻辑日志文件情况及log id号
#p#
五、Informix Online数据库备份及康复
备份内容及意图:
数据备份:备份数据库某个时刻的数据情况,当体系呈现意外时用来康复体系;
逻辑日志备份:逻辑日志文件写满后,有必要备份,才可被清空,持续运用。假如一切的逻辑日志文件都被写满,则会引起体系溃散。别的,逻辑日志记载了上一次数据备份后数据库的改动,因而,逻辑日志备份也用于当体系呈现意外时用来康复体系。
1.数据备份:
a.Online供给0 级,1级,2级增量备份;
0级:备份整个数据库体系;
1级:备份从0级备份今后产生变化的数据;
2级:备份从1级备份今后产生变化的数据;
b.运用ontape指令备份数据
$ontape –s
履行该指令,体系会提示输入0,1,2级备份等级
c.在整个体系正式运转之前,做一次0级备份,在每天业务体系完毕作业后应做数据备份。假如数据量不大,可每天做0级备份。
d.办理好备份磁带,做好符号,如日期、时刻、备份等级、所含逻辑日志号码
2.逻辑日志文件备份
a.守时备份逻辑日志文件
守时做逻辑日志文件备份,体系只将已写满的逻辑日志文件备份到磁带上,然后清空,并开释这些日志文件。做守时备份必定要在一切逻辑日志文件被写满之前进行。所以,假如选用守时备份,要留意调查逻辑日志运用情况。别的,假如常常有长业务产生,应避免运用守时备份,选用接连备份比较安全。
指令: ontape -a
b.接连备份逻辑日志文件
接连备份即逻辑日志文件写满一个,就备份一个,然后该日志文件被消空、开释。因而,要做接连备份,有必要确保磁带机中有磁带。接连备份需占用一个屏幕或终端显现信息。当磁带满时,体系会提示换带。
指令: ontape -c
Informix主张运用接连备份,但接连备份将一向占用磁带机,假如体系有二个磁带机,可分别用作数据备份及逻辑日志备份,假如体系只要一个磁带机,会与数据备份产生冲突,可按下表办法进行切换:
时 间 |
操 作 |
每日业务开端及进行中 |
确保磁带机中有磁带,并且有一个屏幕或终端在运转:ontape -c |
每日业务完毕前 |
a.中止ontape -c,记载磁带中保存的逻辑日志的号码 b.换磁带 c.运转ontape -s,(在业务量不大时主张运用0级备份)运转完毕后在磁带上标示日期,时刻,备份等级,所含逻辑日志号码 d.换磁带 |
3.体系康复
当体系呈现过错,或许你想把体系康复到某一时刻点的数据时,你有必要使用数据备份带和逻辑日志备份来康复体系。
数据备份将体系康复到做数据备份的时刻点数据情况,逻辑日志备份能将体系康复到数据备份时刻点今后的数据情况。
指令:ontape -r
敲入该指令后,你可根据体系提示,顺次康复最近的0、1、2级数据备份带及数据备份带之后的逻辑日志带。
六、体系诊断
online.log文件
数据库业务日志信息记载在$INFORMIXDIR/online.log文件中,平常应常常检查online.log文件信息,检查数据库有无反常。当数据库犯错时检查online.log文件可知道数据库体系犯错原因及处理主张。online.log十分有用,应很好地保护,定时清空,以避免文件过大难以检查。
finderr指令
当数据库犯错时, 一般带有过错号,使用finderr指令能够查出数据库体系犯错原因及处理主张提示。
【修正引荐】
- Informix数据库调优办法
- Informix sysmaster表详解
- JDBC衔接Informix IDS
- 装备和完成Informix ON-Bar的备份解决方案
知优网 » Informix Online数据库日常办理及保护