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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-31 16:28:02

配置 IDS

以下是配置数据库服务器所需的步骤:

  • 为数据存储准备空间
  • 设置合适的环境变量
  • 设置 sqlhosts 文件
  • 在 $INFORMIXDIR/etc 目录中使用配置文件配置系统

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 设置 DBSERVERDBNAMEDBSERVERALIASES 配置参数的值


清单 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

   
阅读(831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~