分类: DB2/Informix
2005-07-08 12:33:24
Informix on aix手册
Informix on aix手册
操作系统: AIX
数据库产品:IBM Informix ClientSDK
IBM Informix Dynamic Server 9.21
系统配置:
数据库服务器为IBM小型机。
IBM Informix数据库软件安装在机器内置硬盘上,划分出
确保硬盘有足够剩余空间,至少剩余
1 IBM Informix数据库产品的安装过程
注::
1. 以下安装过程中,在命令行中出现 '$'的为informix用户登录,出现 '# ' 为root用户登录。
2. 确认系统ROOT 的 PP SIZE,执行$lsvg rootvg可以查看到该项参数值。
1.1 设置AIX UNIX 环 境
(5和6步可以不做)
1. 以root 登 录。使 用 AIX 中的系统管理工具smitty。
2. 建立一个文件系统,该文件系统挂在根目录的informix目录下,不要创建该目录,在创建该文件系统时指明挂在/informix系统自动会创建该目录,文件系统要有
#smitty/System Storage Management/File Systems/ Add File Systems/Journaled File System/Add a Journaled File Syste/Add a Standard Journaled File System
选择rootvg
设置SIZE of file system等于1000兆×1024K×2BLOCK=2048000BLOCK
设置MOUNT POINT为/Informix
设置Mount AUTOMATICALLY at system restart?为yes
#mount /informix
3. 创建用户组informix。该组组号必须大于或等于100。
#smitty/Security & Users/Groups/Add a Group
设置Group NAME为informix
4. 创建用户informix。(修改)该用户主目录为/informix,用户组为informix,用户口令为informix(可以任意更改)。其用户号必须大于或等于100。
a.#smitty/Security & Users/Users/Add a User/
设置User NAME为informix
设置Primary GROUP为informix
设置HOME directory为/informix
b.设置完之后,退到上级菜单选择Change a User's Password,输入informix用户名,接着输入用户新密码;
c.退出菜单,将/informix目录的宿主改为informix:informix
chown informix:informix /informix
5. 设置环境变量INformIXDIR 和PATH 等:
用informix用户登陆,在文件/Informix/.profile中加入如下环境变量,然后退出用户重新登陆:
INformIXDIR=/informix
PATH=$INformIXDIR/bin:$PATH
TERMCAP=$INformIXDIR/etc/termcap
INformIXSERVER=map
ONCONFIG=onconfig.map
export INformIXDIR PATH TERMCAP INformIXSERVER ONCONFIG
6. 退出用户,再登录,使环境变量生效,可用如下命令来查看:
$env |grep INformIXSERVER
1.2 IBM Informix产品安装顺序
INformIX 产 品 安 装 顺 序 如 下:
1. 数据库服务器,如IDS 9.21;
2. 客户端开发工具包,如ClientSDK
1.3 装入INformIX产品并运行安装程序
(注:以下安装一定要用INformIX用户登录)
1. IBM INformIX Dynamic Server 9.21 产品
(1). 插入IBM INformIX Dynamic Server 9.21安装光盘
(2). 导入IBM INformIX Dynamic Server 9.21安装文件:
$ mount /cdrom //假设光驱文件系统是挂在/cdrom目录下
$ cpio -icumdvB < /cdrom/IDS/ids.cpi
也可以通过局域网将ids.cpi传送到/informix目录下,以上两个操作就改成$ cpio -icumdvB < ids.cpi
(3). 运行IBM INformIX Dynamic Server 9.21 相应的安装程序:
$ ./installserver
当显示:Enter your serial number (e.g.INF#X999999,) > 时,输入产品标签上的序列号。(AAD#J298231)
当显示:Enter your serial number KEY (uppercase letters only) > 时,输入产品标签上的序列号键值。(HSDJJH)
当显示:Installation of INformIX ONLINE complete 时,表明安装完成。
(4). 用root用户执行如下:(修改相关文件的权限)
# ./RUN_AS_ROOT.server
【发表回复】【查看论坛原帖】【添加到收藏夹】【关闭】
--------------------------------------------------------------------------------
geniiking 回复于:2004-06-14 16:22:02
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的最大容量为
(1)Informix 根数据卷
裸设备映射系统文件名 空间 裸设备名称
/dev/rrootdbs
创建过程:
#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 物理日志卷
裸设备映射系统文件名 空间 裸设备名称
/dev/rphydbs
(3)Informix 逻辑日志卷
裸设备映射系统文件名 空间 裸设备名称
/dev/rlogdbs
(4)Informix 临时表空间卷
裸设备映射系统文件名 空间 裸设备名称
/dev/rtempdbs 640 tempdbs
(5)应用数据使用空间卷/应用索引使用空间卷
裸设备映射系统文件名 空间 裸设备名称
/dev/rmapdbs1
/dev/rmapdbs2
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/rmapdbs
$ ln -s /dev/rmapdbs
2. 修改Informix配置文件onconfig.map:
$ cd etc
$ cp onconfig.std onconfig.map
使用vi 编辑工具按以下建议内容修改onconfig.map中的内容:
ROOTNAME rootdbs
ROOTPATH /informix/data/rootdbs
ROOTSIZE 320000(
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
增加如下内容
#注释
map onsoctcp hostname sql_map
注: 为数据库服务器名,与.profil中定义的要一致。
为虚拟主机名,要与/etc/hosts中的主机名一致。
为数据库服务端口号,要与/etc/services中的数
据库服务端口号一致。
--------------------------------------------------------------------------------
geniiking 回复于:2004-06-14 16:23:54
4. 初始化数据库:(危险步骤!!不要对正常的数据库使用以下命令,仅当第一次初始化数据库时使用)
# shutdown -Fr (AIX要重启,用root用户)
$ oninit -ivy (用informix用户)
注:可用onstat - 命令来查看数据库服务启动情况或export TERM=vt100,用dbaccess数据库管理工具来检查。
5. 创建数据库空间:
创建逻辑日志文件、物理日志文件、数据文件及索引文件所用的空间:
1)、使用以下命令行命令:
(注:可用命令onstat -d 查看创建的情况)
$ onspaces -c -d phydbs -p /informix/data/phydbs -o 0 -s 447000 (建立dbspace phydbs)
$ onspaces -c -d logdbs -p /informix/data/logdbs -o 0 -s 1280000 (建立dbspace logdbs)
$ onspaces -c -d tempdbs -t -p /informix/data/tempdbs -o 0 -s 640000 (建立dbspace tempdbs)
$ onspaces -c -d mapdbs -p /informix/data/mapdbs1 -o 0 -s 1280000 (建立dbspace mapdbs)
$ onspaces -a mapdbs -p /informix/data/mapdbs2 -o 0 -s 1280000 (添加chunk 到dbspace mapdbs中)
......
6. 改变逻辑日志和物理日志的位置,大小和个数:
1) 修改数据库状态为单用户维护状态
$ onmode -uy
2) 将物理日志从缺省的rootdbs上移到phydbs上管理员在2009年8月13日编辑了该文章文章。