Informix数据库的管理
扫描二维码
随时随地手机看文章
一、Informix数据库的安装
(一)、安装顺序
1、安装Application development tools.
如:INFORMIX –SQL 、 INFORMIX-4GL等
2、安装SQL application- programming interfaces.
如:INFORMIX-ESQLL/C、INFORMIX-CLI等。
3、安装Database servers.
如:INFORMIA-ONLINE DYNAMIC SERVER等。
4、安装Additional products.
如:LANG SUPPLEMENT ZHCN等。
(二)、安装步骤
1、检查操作系统是否运行正常。
2、以超级用户 root登陆,建立一个名为informix的用户组和一个名为informix的用户,使informix用户是informix用户组的唯一用户。
3、设置环境变量:
# INFORMIXDIR=/home/informix(informix产品的安装目录)
# export INFORMIXDIR
# PATH= $INFORMIXDIR/ bin :$PATH
# export PATH
4、 # cd $INFORMIXDIR
5、如介质为光盘,则应Mount 对应光盘的文件系统:
# mount –r –v cdrfs /dev/cd0 /mnt
如介质为磁带,则省略此步骤。
6、参照产品的License,用cpio 或tar 命令将光盘或磁带上的文件
copy至当前目录:
对光盘:# cpio –icvdumB 〈对应目录 / 文件名
或
# tar xvf 对应目录 / 文件名
对磁带:# cpio –icvdumB 〈对应设备 / 文件名
或
# tar xvf 对应设备 / 文件名
7、 安装INFORMIX产品:
如对SQL:# ./installsql
8、 如介质为光盘,则 umount 对应光盘的文件系统:
# umount 介质设备名
如介质为磁带,则省略此步骤。
9、 重复步骤5、6、7、8,分别安装 copy和安装INFORMIX的其
他产品。
注重必须严格按照安装顺序。
安装时用命令: # ./install4gl 、 # ./installesgl 、#./installonline、
# ./insallzhcn等,
安装过程中需要输入产品的 serial number和 serial-number
key 。
10、设定网络环境:
分别配置文件: /etc/hosts 和 /etc /services。
在 /etc/hosts 中加入机器的IP地址和名字,
在 /etc/services 中加入一个自定义不重复的service name 和
port number。
11、调谐操作系统核心参数
参照 $ INFORMIXDIR/ release/ en_us/0333/ ONLINE_7.X,用操
作系统的核心参数调谐工具修改操作系统核心参数,然后重新
链接核心参数,重新引导操作系统。
12、建立逻辑卷设备
在sharevg上建立以下逻辑卷:
/dev/rootdbs
/dev/tempdbs
/dev/logdbs
/dev/phydbs
/dev/data1dbs
/dev/data2dbs
/dev/data3dbs
改变以上逻辑卷的拥有权
chown informix:informix /dev/r*dbs
13、初始化INFORMIX- ONLINE:
(1)以informix 用户登录。
(2)$ cd $ INFORMIXDIR
$ cp etc / onconfig.std etc / onconfig.online
(3)、设置环境变量:
$INFORMIXDIR = (informix 产品的安装目录)
$PATH=$INFORMIADIR/ bin: $PATH
$INFORMIXDSERVER= dbsvrname
$ONCONFIG= onconfig .online
$export INFORMIXDIR PATH INFORMIXSERVER ONCONFIG
也可将这些环境变量设置到 .profile 中,以便每次以
informix登录时,不需重新设定。
(4) $vi $INFORMIXDIR/ etc/sqlhosts
加入一行,格式如下:
dbsvrname nettype hostname servicename
其中:dbsvrname 对应环境变量中INFORMIXSERVER所
定义的dbsvrname,
nettype 根据硬件平台有如下选择:
ontlitcp ontlispx onsocspx onipcshm onipcstr
可参照$INFORMIXDIR/ release/ en_us /0333/OMLINE_7.2,
hostname 对应步骤10。/etc/hosts中的机器名字,servicename
对应步骤10。 /etc/services 中的service name。
(5)初始化rootdbs:
可选择如下两种方式之一:
a)、 运行 $onmonitor
-Parameters - Initialize
初始化rootdbs时需要注意 root path 即为第12步中设置的first chunk 的路径和名字,以后不可改,因此设置时需谨慎。DBSERVERNUM和DBSERVERNAME 在整个网络系统中不可有重复。DBSERVERNAME须和第13(3)步中的设置保持一致。
其他设置可用缺省值。
初始化结束后系统进入Quescent状态。
- Exit - Mode
- Online使系统进入online模式。
b)、 修改配置参数:
$vi $INFORMIXDIR/ etc /onconfig. online
主要修改下列参数:ROOTPATH ——first chunk的路径和名字
ROOTSIZE ——first chunk的大小
TAPEDEV ——磁带机设备
LTAPEDEV ——磁带机设备
SERVERNUM ——初始化online的编号
DBSERVERNAME——初始化online的名字
NETTYPE ——网络类型
其他设置可用缺省值。
执行初始化:$ oninit -i
初始化结束后系统即为online状态。
(6)检验初始化成功与否:
$ onstat-
如见到┉┉┉ --ON—LINE-- ┉┉┉,则表明初始化成功。
14、配置其它dataspace
通过onmonitor 配置以下dataspace:
tempdbs
logdbs
phydbs
datadbs
15、配置逻辑日志
onparams –a –d logdbs –s 10000 (10000K)
要使这些逻辑日志正式起作用需对系统做0级备份,ontape –s 。
16、转移物理日志
onparams –p –s 200000 –d phydbs –y
转移物理日志时需将数据库变为quicent模式。
17、数据库的参数配置
数据库的配置参见附录八。
一、Informix数据库的启动及关闭
1、所需环境变量:
INFORMIXDIR=/home/informix(informix 产品的安装目录)
PATH=$INFORMIXDIR /bin: $PATH
INFORMIXSERVER = dbsvrname
ONCONFIG = onconfig. online
如需使用中文环境,则还需设定:
DB¬_LOCALE = zh_cn.gb
CLIENT_LOCALE = zh.cn.gb
SERVER_LOCALE = zh_cn.gb
2、启动及关闭ONLINE:
ONLINE 有以下几种模式:
Offline
Quiescent
Online
Shutdown
Recovery
其中最后二种模式是动态而短暂的,表示ONLINE从一种模式向另一种模式的转换过程。
Oninit
启动数据库从offline 到online 。
onstat –
可检查数据库是否已变为ONLINE模式。
Onmode –ky
关闭数据库。从online 变为 offline模式。
onstat –
可检查数据库是否已关闭。
二、 Informix数据库的监控
Onstat –
检查ONLINE的状态。
Onstst –d
检查各chunk的总共页数及空闲页数。
Onstat –u
检查连接数据库的用户。
Onstat –l
检查逻辑日志的使用情况,注意如日志满,应用onstape –a清空日志。
定期检查online.log文件,可以知道online是否正常工作,如果发现任何问题,应立即检查数据库。
四、Informix数据库的备份及恢复
在数据库应用中,所存储的数据如果丢失或遭到破坏,会产生不可预测的结果,造成无法弥补的损失。所以应该对数据库存储的数据定期备份,减少由于丢失数据造成的损失。Informix数据库提供多种备份手段,常用有二种方法:一、通过dbexport将某一数据库内容备份成ASCII文件,dbimport能将备份内容恢复。二、通过ontape 转储数据库(ontape -s)和转储事务(ontape –a 或 ontape -c)来完成。恢复数据库则使用ontape –r 来进行。
在Informix数据库应用中不要使用操作系统命令做数据备份。使用操作系统命令做的备份,不能保证是可恢复的。
(一)Dbexport/dbimport
Dbexport 实用程序将数据库卸出到ASCII文件。Dbimport 实用程序使用该ASCII 模式文件重建数据库。
用户必须具有DBA存取权限或为informix或root 用户才能卸出数据库。
Dbexport 支持以下二种选择方式:
(1)将数据库卸出到磁盘上
dbexport srcc –ss –o srcc19990730be
其中: srcc 为数据库名。
-ss 保存数据库的属性。
-o 后跟目录名,卸出数据库将存放在此目录中。
(2)将数据库卸出到磁带上
dbexport srcc –ss –t /dev/rmt0 –b 1024 –s 2000000
其中: srcc 为数据库名。
-ss 保存数据库的属性。
-t 后跟磁带名。
-b 磁带块大小。
-s 磁带容量(dbexport 最大容量为2G)。
Dbimport 以dbexport 生成的ASCII文件为输入,建立数据库并装入数据。运行dbimport的用户对新建的数据库具有DBA权限。
(1)数据在磁盘目录上
dbimport srcc –I srcc19990730be –d datadbs
其中: srcc 为数据库名。
-I srcc19990730be 为数据存放目录。
-d datadbs 数据库存放的dbspace
(2)数据在磁带上
dbimport srcc –l –t /dev/rmt0 –b 16 –s 2000000 –d datadbs
其中: srcc 为数据库名。
-l 为装入的数据库建立无缓冲事务日志
-t 后跟磁带名。
-b 磁带块大小。
-s 磁带容量(dbexport 最大容量为2G)。
-d datadbs数据库存放的dbspace
(二)、ontape
使用ontape可执行以下任务:
数据库备份。
数据库重装。
逻辑日志备份。
逻辑日志恢复。
改变逻辑日志登录状态。
(1) 数据库备份
ontape –s
做整个数据库的备份。Ontape 会提示要创建archive的级别(0、1或2)。
需配置onconfig参数,用onmonitor选择archive,在TAPEDEV中输入/dev/rmt0,在TAPEBLK中输入1024,TAPESIZE中输入5000000。
(2) 数据库重装
ontape –r
可作整个数据库的恢复。做这样的恢复需online 处offline状态,先进行0级备份恢复,在进行1或2级恢复,最后再进行逻辑日志恢复。
Ontape –r –d datadbs
可在online 处online 时对数据库进行热恢复。
(3) 逻辑日志备份
ontape –a
为已装满的逻辑日志做备份。
Onmode –l
Onmode –c
Ontape –a
也可为“当前”日志做备份。
Ontape –c
启动连续日志备份,每当逻辑日志文件满了,online 就自动为其做backup,连续逻辑日志备份始终需一个终端或窗口。
(4) 逻辑日志恢复
ontape –l
可单独进行逻辑日志备份。
需配置onconfig参数,用onmonitor选择archive,在LTAPEDEV中输入/dev/rmt0,在LTAPEBLK中输入1024,LTAPESIZE中输入5000000。
(5) 改变逻辑日志登录状态
ontape –s –B datadbs
将数据库状态改变为缓冲日志登录。
ontape –s –N datadbs
将数据库状态改变为无日志登录。
ontape –s –U datadbs
将数据库状态改变为无缓冲日志登录。
五、Informix数据库的性能优化
INFORMIX数据库使用一段时间,一般二个星期左右,需对数据库做update stattistics high 。如果数据变化较大,可缩短至一星期做一次。这样可以优化查询。
Dbaccess
选择Query-language,
选择srcc数据库,
输入 update statistics high 。
对于1G大小数据库大约需做2小时左右。