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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-19 20:49:33

Unixware7.1.3下安装IDS(for unixware)整个过程和openServer基本一样,
这里将要注意的提出来,先考虑数据空间的问题,使用裸设备,unixware7.1.3
和openserver下新建裸设备的方法不太一样了,以我的机器为例, 

前提:建立informix用户和组,为了方便可以把需要的环境变量都设好,我的.profile如下: 

INFORMIXDIR=/home/informix 
INFORMIXSERVER=ids731 
ONCONFIG=onconfig 
DBDATE=Y4MD/
TERM=vt100 
export TERM 
TERMCAP=$INFORMIXDIR/etc/termcap 
export TERMCAP 

PATH=$PATH:$INFORMIXDIR/bin:$INFORMIXDIR/etc:/usr/sbin:/usr/java/bin:. 
export PATH INFORMIXDIR INFORMIXSERVER ONCONFIG DBDATE 

好,来建立相应的裸设备 
1.首先读取硬盘的设备信息: 
prtvtoc -f /tmp/vtoc.txt /dev/rdsk/c0b0t0d0s0 
然后 vi vtoc.txt 查看实际剩余的空间信息 
# prtvtoc -f /tmp/vtoc.txt /dev/rdsk/c0b0t0d0s0 
# more vtoc.txt 
#SLICE TAG FLAGS START SIZE 
0 0x5 0x201 63 71601642 整个空间? 
1 0x2 0x200 2154177 4194304 /root 2G? 
2 0x3 0x201 57025 2097152 
3 0x0 0x0 0 0 
4 0xb 0x200 6348481 4194304 /home 2G 
5 0x0 0x0 0 0 
6 0x0 0x0 0 0 
7 0x1 0x201 63 34 
8 0xd 0x201 97 15968 
9 0x0 0x0 0 0 
10 0x9 0x200 16065 40960 /stand 20M 
11 0x0 0x0 0 0 
12 0x0 0x0 0 0 
13 0x0 0x0 0 0 
14 0x0 0x0 0 0 
15 0xf 0x201 10542785 2048 

其中start的值为上面某一行的start+size(可不一定就是上一行,你自己加加看应该是哪一行),
size大小是512byte ,flags的200为文件系统,201为裸设备。 
默认的是到15,你从16开始,size为你要划分的文件系统或裸设备的大小。 

我修改了vtoc.txt文件如下: 
#SLICE TAG FLAGS START SIZE 
0 0x5 0x201 63 71601642 
1 0x2 0x200 2154177 4194304 
2 0x3 0x201 57025 2097152 
3 0x0 0x0 0 0 
4 0xb 0x200 6348481 4194304 
5 0x0 0x0 0 0 
6 0x0 0x0 0 0 
7 0x1 0x201 63 34 
8 0xd 0x201 97 15968 
9 0x0 0x0 0 0 
10 0x9 0x200 16065 40960 
11 0x0 0x0 0 0 
12 0x0 0x0 0 0 
13 0x0 0x0 0 0 
14 0x0 0x0 0 0 
15 0xf 0x201 10542785 2048 
16 0x4 0x201 10544833 2048000 
17 0x4 0x201 12592833 2048000 
18 0x4 0x201 14640833 2048000 
19 0x4 0x201 16688833 2048000 
20 0x4 0x201 18736833 2048000 
21 0x4 0x201 20784833 2048000 

从slice16开始是我新加的slice,这一行的start的值,是slice1~15上面所用空间的和 
(这要根据你自己的硬盘情况计算) 


编辑完了以后 
edvtoc -f vtoc.txt /dev/rdsk/c0b0t0d0s0 
(如果这里提示说某行有错,可能就是你start值加错了,呵呵) 
shutdown -y -g0 -i6 重启 
你将看到/dev/dsk/(或rdsk)下多了c0b0t0d0s10,c0b0t0d0s11,c0b0t0d0s12,c0b0t0d0s13,
c0b0t0d0s14,c0b0t0d0s15六个文件。 

然后使用mknod命令把设备文件制定一文件 
#mkdir /informix/data 
#mknod /informix/data/rootdbs b 7679 16 
#mknod /informix/data/tempdbs b 7679 17 
#mknod /informix/data/logdbs b 7679 18 
#mknod /informix/data/datadbs1 b 7679 19 
#mknod /informix/data/rootdbs2 b 7679 20 
#mknod /informix/data/rootdbs3 b 7679 21 

#chown -R informix:informix /informix/data 
#chmod 770 /informix/data 
#chmod 660 /informix/data/* 

至此,裸设备建立基本完成。 


现在就开始安装:(基本和在openserver上安装一致) 


4GL、ISQL,低版本到高版本;ESQL/C、ESQL/COBOL、CLI,低版本到高版本;然后安装IDS,
最后是其它附加产品如语言支持。 

呵呵,在修改核心参数时,在scoadmin里找不到kernel mannager了,只好手工修改了 
/etc/conf/cf.d/stune文件,然后 
/etc/conf/bin/idbuild -B 
shutdown -y -g0 -i6 
(参数是照着/home/informix/release/en_us/0333/IDS_7.3此文件修改的) 


接着就是修改/home/informix/onconfig文件,(我没用onmonitor的parameter了,其实
用onmonotor一样都是修改onconfig文件) 
修改相应的ROOTNAME ROOTPATH ROOTSIZE NETTYPE等 

我的 
ROOTNAME=rootdbs 
ROOTPATH=/informix/data/rootdbs 与以上所做的mknod 对应 
。。。。。 
其它修改根据你的实际情况修改 

最后:oninit -iy 
成功了没?onstat - 看一下 

然后用isql或dbacess建个库试试。。。。 

要添加别的dbspace用onmonitor添加就可以了,当然path要写对。。。 
阅读(568) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~