Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103631666
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-28 16:35:24

作者:宇风   
AIX 5.2,INFORMIX 7.3.1 UD1

1:建立informix用户,及informix用户组,并且把infomrix加入到informix用户组中.
informix的目录为 /u/informix
配置informix的用户环境,.profile

2:
安装INFORMIX
cd /u/informix
cpio -icdumvB < /tmp/IDS.CPI
以root用户运行 ./installserver
提示输入key,license
IDS 7.31.UC5-1 S/N: AAC#J900749 KEY: CYJPJX 

3:建立相应该逻辑卷,类型为 raw,pp大小为 64MB
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 8 8 1 open/syncd N/A
hd8 jfslog 1 1 1 open/syncd N/A
hd4 jfs 1 1 1 open/syncd /
hd2 jfs 27 27 1 open/syncd /usr
hd9var jfs 2 2 1 open/syncd /var
hd3 jfs 100 100 1 open/syncd /tmp
hd1 jfs 18 18 1 open/syncd /home
hd10opt jfs 1 1 1 open/syncd /opt
lv02 jfs 128 128 1 closed/syncd /install
rootdbs_lv raw 5 5 1 closed/syncd N/A
tempdbs01_lv raw 8 8 1 closed/syncd N/A
phydbs_lv raw 8 8 1 closed/syncd N/A
datadbs01_lv raw 32 32 1 closed/syncd N/A
datadbs02_lv raw 32 32 1 closed/syncd N/A
logdbs01_lv raw 32 32 1 closed/syncd N/A

4:到/u/informix/dbs目录下(先建立dbs目录),建立新的连接。 
ln -s /dev/rdatadbs01_lv datadbs01 
ln -s /dev/rdatadbs02_lv datadbs02 
ln -s /dev/rrootdbs_lv rootdbs
ln -s /dev/rphydbs_lv phydbs
ln -s /dev/rtempdbs01_lv tempdbs
ln -s /dev/rlogdbs_lv logdbs

5:修改参数
#chmod 666 /dev/console
#chmod 660 /dev/*dbs*
#chown informix:informix /dev/*dbs*

 修改AIO参数,smit aio进入系统管理界面(或者:smitDevicesAsynchronous I/O),选择“Change / Show Characteristics of asynchronous I/O”,然后把Maxservers的值从原来的“10”改为“40”、Minservers的值从原来的“1”改为“20”;这样修改的依据是:Maxservers的最小值应该是被访问的物理硬盘的“10”倍,而Minservers的值是:(Maxservers)/2,即是Maxservers的一半。
修改后需要重启才能生效
#shutdown -Fr

6:配置 /etc/sqlhost文件
内容如下:
sb_online onsoctcp p630 sb_ser

编辑/etc/services
加入 
sb_ser 6666/tcp

7:配置 onconfig.sb 
先配置好 rootdbs路径,phydbs同样指定rootdbs,tempdbs先不要指定
oninit -ivy //初始化数据库

8: 创建数据库空间
onspaces -c -d phydbs -p /u/informix/dbs/phydbs -o 4 -s 512000
onspaces -c -d logdbs -p /u/informix/dbs/logdbs -o 4 -s 2048000
onspaces -c -d tempdbs -t -p /u/informix/dbs/tempdbs -o 4 -s 512000
onspaces -c -d datadbs -p /u/informix/dbs/datadbs01 -o 4 -s 2048000

onconfig.sb文件中 tapedev 指定 /dev/null
# System Archive Tape Device

TAPEDEV /dev/null # Tape device path 
TAPEBLK 1024 # Tape block size (Kbytes)
TAPESIZE 10240000 # Maximum amount of data to put on tape (Kbytes)


ontape -s -L 0 做一次零级备份

9: 增加 逻辑日志
onmode -s //切换数据库为 quiescent mode.

onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800
onparams -a -d logdbs -s 204800

ontape –s –L 0

onmode -l //切换到第四个,然后把前3个删除

onparams -d -l 1 -y //删除第1个逻辑日志
onparams -d -l 2 -y 
onparams -d -l 3 -y 


10: 为informix 做镜像

以rootdbs_lv 为例子说明informix数据库 chunk镜像的原理
先建立 rootdbs-m_lv,大小与 rootdbs_lv一样
#mkdir /u/informix/mdbs

#ln -s /dev/rrootdbs-m_lv /u/informix/mdbs/rootdbs-m

#chown informix:informix /dev/*dbs*
#chmod 660 /dev/*dbs*

编辑 onconfig.sb,将 MIRROR 值改为 1
# Disk Mirroring Configuration Parameters

MIRROR 1 # Mirroring flag (Yes = 1, No = 0)

关闭informix数据库
onmode -ky
重新启动
oninit -v
把数据库转为 quiescent mode
onmode -s
为rootdbs做镜像,由于我们这里的rootdbs的偏移值为 0,所以这里设置为0,mirror的值可以设置为4
onspaces -m rootdbs -p /u/informix/dbs/rootdbs -o 0 -m /u/informix/mdbs/rootdbs-m 4 -y
如果成功,会出现以下提示
Verifying physical disk space, please wait ...

完毕后,会自动在onconfig.sb中的 mirrorpath,mirroroffset两个地方中加上增加mirror时设置的参数值

# Disk Mirroring Configuration Parameters

MIRROR 1 # Mirroring flag (Yes = 1, No = 0)
MIRRORPATH /u/informix/mdbs/rootdbs-m
# Path for device containing mirrored root
MIRROROFFSET 4 # Offset into mirrored device (Kbytes)

注意:tempdbs做镜像时需要修改 onconfig文件中DBSPACETEMP 的设置
阅读(594) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~