扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
环境: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 2048000onconfig.sb文件中 tapedev 指定 /dev/null
# System Archive Tape DeviceTAPEDEV /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 的设置
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者