- 论坛徽章:
- 0
|
【原】informix on aix手册
2 IBM Informix数据库产品的配置过程
(实际配置时修改相关的物理设备或目录的名称)
2.1 准备数据库空间
1. INFORMIX 数据库管理系统和应用系统使用AIX Unix文件系统。
2. INFORMIX 数据库数据空间使用AIX Unix 裸设备,不需要建立文件系统,不需要执行mount命令。
* 对于AIX Unix,裸设备为逻辑卷(Logical Volume).
* 所有的裸设备均使用字符式裸设备文件名(/dev下命令"ls -l"输出以c打头的设备名).
* 裸设备所取的名称一定要用给定的名称.
3. 划分原则如下:
数据库的空间可以逻辑分为:数据库系统使用空间和数据库用户使用空间。其中数据库系统使用空间包括Informix root空间(rootdbs)、物理
日志空间(phydbs)、逻辑日志空间(logdbs)和临时表空间(tempdbs)。数据库用户使用空间可以包括数据空间(datadbs)和索引空间(idxdbs)。
为减少并发用户的数据冲突,尽量将系统和用户数据分开。为提高数据处理的并发特点,可以将表数据分片(作用是可以使用到数据库的并发处
理特性、备份恢复的最小单位、提高数据表的最大容量等)。在建立数据dbspace时,可以多建立几个,以利于以后数据表的分片。
4. IBM硬盘划分如下:
硬盘划分:
使用AIX 管理工具smitty lv将共享硬盘划分为下列逻辑卷:
生产数据库部分(限制:chunk的最大容量为2G,因此划分的lv不要超过2G,以下以1G举例)
(1)Informix 根数据卷 320M
裸设备映射系统文件名 空间 裸设备名称
/dev/rrootdbs 320M rootdbs
创建过程:
#smitty/ System Storage Management/ Logical Volume Manage/ Logical Volumes/ Add a Logical Volume
选择rootvg
设置Logical volume NAME为rootdbs
设置Number of LOGICAL PARTITIONS为320/PP(PP为物理分区大小,文档开头有介绍如何查询PP值,一般为4兆,8兆,或32兆)
以下建裸设备过程雷同。
(2)Informix 物理日志卷 448M
裸设备映射系统文件名 空间 裸设备名称
/dev/rphydbs 448M phydbs
(3)Informix 逻辑日志卷 1.28G
裸设备映射系统文件名 空间 裸设备名称
/dev/rlogdbs 1.28GB logdbs
(4)Informix 临时表空间卷 640M
裸设备映射系统文件名 空间 裸设备名称
/dev/rtempdbs 640 tempdbs
(5)应用数据使用空间卷/应用索引使用空间卷2.56G(可以根据数据量的大小,建立多几个数据空间卷)
裸设备映射系统文件名 空间 裸设备名称
/dev/rmapdbs1 1.28GB mapdbs1
/dev/rmapdbs2 1.28GB mapdbs2
5. 设置数据设备文件的权限并配置网络服务端口:
# chmod 666 /dev/console
# chmod 660 /dev/r*dbs*
# chown informix:informix /dev/r*dbs*
# cd /etc
使用vi编辑工具将下列内容加入到/etc/services文件中:
sql_map 3333/tcp #informix
数据库服务器IP服务名(sql_map)在配置sqlhosts文件中使用。
2.2 修改AIX Unix内核参数
以root登录,修改内核参数
1. 使用AIX 管理工具smitty aio 进入管理状态,修改如下参数:
进入Change / Show Characteristics of Asynchronous I/O
修改STATE to be configured at system restart [available]
2.3 初始化数据库
1. 连接裸设备字符式文件名。
通过ln 命令连接到 /informix/data 目录下相应的文件名:
$ cd
$ mkdir data
$ cd data
$ ln -s /dev/rrootdbs rootdbs
$ ln -s /dev/rphydbs phydbs
$ ln -s /dev/rlogdbs logdbs
$ ln -s /dev/rtempdbs tempdbs
$ ln -s /dev/rmapdbs1 mapdbs1
$ ln -s /dev/rmapdbs2 mapdbs2
2. 修改Informix配置文件onconfig.map:
$ cd etc
$ cp onconfig.std onconfig.map
使用vi 编辑工具按以下建议内容修改onconfig.map中的内容:
ROOTNAME rootdbs
ROOTPATH /informix/data/rootdbs
ROOTSIZE 320000(320M,此大小只是参考,以实际建立的裸设备大小为准)
MSGPATH /informix/online.log
TYPEDEV /dev/null
LTYPEDEV /dev/null
DBSERVERNAME map
NETTYPE soctcp,1,10,CPU
LOCKS 100000 (安照默认即可)
BUFFERS 20000 (安照默认即可)
LOGSMAX 32
3. 修改$INFORMIXDIR/etc/sqlhosts 文件
$ cd
$ cd etc
$ cp sqlhosts.std sqlhosts
$ vi sqlhosts
增加如下内容
#注释<INFORMIXSERVER>; <OTOCOLNAME>; <HOSTNAME>; <SERVICESNAME>;
map onsoctcp hostname sql_map
注: <INFORMIXSERVER>;为数据库服务器名,与.profil中定义的要一致。
<HOSTNAME>;为虚拟主机名,要与/etc/hosts中的主机名一致。
<SERVICESNAME>;为数据库服务端口号,要与/etc/services中的数
据库服务端口号一致。 |
|