分类: LINUX
2008-05-31 16:28:02
配置 IDS
以下是配置数据库服务器所需的步骤:
IDS 服务器使用两种 I/O 方法:
Kernel AIO:内核异步 I/O 方法通过操作系统执行非阻塞磁盘读取操作。它取代了传统的读写操作,后者在将数据写入磁盘或从磁盘读取数据时需要等待一段时间。相反,内核异步 I/O 方法在服务器提交读写请求时可以继续进行处理。当 I/O 完成后,将通知服务器。Kernel AIO 方法只能用于特定操作系统和硬件平台。在裸设备(下面做了定义)上执行块时也将调用 Kernel AIO。Kernel AIO 线程运行在 CPU VP 上。
要了解服务器是否支持 Kernel AIO,查看 $INFORMIXDIR/release 目录下的版本说明。
AIO through AIO VPs:服务器还可以通过 AIO VPs 执行 I/O。如果不能调用 Kernel AIO,AIO VPs 将执行读写操作。而且 AIO VPs 还可以对所有熟文件(cooked files)执行 I/O。
裸设备 是使用 UNIX 实用工具创建的一种特殊字符设备,该工具用于建立设备路径名和设备驱动程序之间的关联。该驱动程序是操作系统的一部分,将 I/O 请求转换为磁盘硬件的指令。它独立于 UNIX 文件系统。
熟文件 是由操作系统管理的常规文件。虽然数据库服务器控制文件的内容,它必须向操作系统发出 I/O 请求。
准备裸设备:
在磁盘上创建一个新的分区(或标识一个空闲分区),并发出以下命令:
chmod 660 device_name chgrp informix device_name chown informix device_name |
不推荐对块(chunk)使用 UNIX 文件,尤其是在您的系统可以利用 Kernel AIO 的情况下。然而,不用研究磁盘设备的可用性就可轻易地创建熟文件。如果希望对块使用 UNIX(熟)文件,必须设置一个用于块的文件。
创建一个熟文件:
发出以下命令:
touch filename chmod 660 filename chgrp informix filename chown informix filename |
初始化服务器之前,确保环境包含列出的变量。使用 UNIX 中的 env
命令查看当前环境的变量设置。
设置以下环境变量,然后初始化服务器:
变量 | 说明 |
---|---|
INFORMIXDIR |
设置 IBM Informix 产品的安装目录(例如 /usr/informix) |
PATH |
必须包括 $INFORMIXDIR/bin |
INFORMIXSERVER |
设置 DBSERVERDBNAME 或 DBSERVERALIASES 配置参数的值 |
清单 1 提供了设置脚本的示例,该脚本用于设置环境变量:
source~/.env.11.10 setenv INFORMIXDIR /usr3/11.10/sqldist setenv TERMCAP ${INFORMIXDIR}/etc/termcap setenv SHELL /bin/sh setenv TERM vt100 setenv INFORMIXSQLHOSTS /$INFORMIXDIR/etc/sqlhosts setenv PATH .:$INFORMIXDIR/bin setenv INFORMIXSERVER menlo setenv ONCONFIG onconfig.11.10 |