正文

Informix动态服务器配置--3.准备共享内存和硬盘空间2005-11-08 14:46:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/otty/6697.html

分享到:

Informix动态服务器配置--3.准备共享内存和硬盘空间

 

准备共享内存 

共享内存的配置涉及到UNIX的核心参数的调整。以v7.2为例,在文件 $INFORMIXDIR/release/ONLINE7.2中有详细的更改说明。主要是更改 /etc/system文件,增加参数若干参数:


    set enable_sm_wa = 1

    set shmsys:shminfo_shmmax=268435456

    set semsys:seminfo_semmap=64

    set semsys:seminfo_semmni=4096

    set semsys:seminfo_semmns=4096

    set semsys:seminfo_semmnu=4096

    set semsys:seminfo_semume=64

    set semsys:seminfo_semmsl=100

    set shmsys:shminfo_shmmin=100

    set shmsys:shminfo_shmmni=100

    set shmsys:shminfo_shmseg=100

    LOCATION OF SHARED MEMORY:

    =========================

    0x0A000000L

          

准备硬盘空间
 

Informix ONLINE 
支持两种形式的硬盘空间:文件和系统原始设备。


前者是利用操作系统的文件来作为数据库存储的空间,通过操作系统来管理。建立过程如下:


首先以informix 用户登录


    
 cd $INFORMIXDIR

    $ > test.db 
 cat /dev/null > test.db

    $ chmod 660 test.db

原始设备是informix利用最基本的控制命令,自己来管理系统的硬盘设备,其优点是读取速度快、可靠性和安全性都比文件形式的好。对于这种设备,首先要记录其正确的文件名,然后更改其属性如下:


    # cd /dev

    # chown informix dsk0b

    # chgrp informix dsk0b

    # chmod 660 dsk0b

    
其中/dev/dsk0b为相应设备。


另外,一定要保证在每次机器启动后,设备的属性不变(对于某些双机切换软件来说,需要单独设置相应设备的属性)。


值得注意的是,对于原始设备的引用最好先对其建立一个联接,然后其联接。这对于数据异机恢复和更换硬盘后的恢复有很大好处

 

 

Informix动态服务器配置--4.sqlhosts文件

$INFORMIXDIR/etc/sqlhosts文件是连接文件。它包含能使Informix客户端应用连到网络上的任何Informix数据库服务器的信息。它规定数据库服务器的名称、连接的类型、主机的名称和服务名称。

即使客户机应用和OnLine数据库服务器在同一计算机上也必须准备sqlhosts文件。

Sqlhosts必须包含一个登录项(一行),它是你为连到网络上的每个数据库服务器的每种连接所提供的。在sqlhosts文件中的每一个登录项有如下五个域:

o        dbservername

o        nettype

o        hostname

o        servicename

o        options

前四个域是必须的。Options是可选的。这些域解释如下:

o        dbservername 是数据库服务器名

ONCONFIG配置文件中的DBSERVERNAME和环境变量INFORMIXSERVER的内容是一致的。跨越所有相关网络的每个数据库服务器必须有唯一的dbservername。如果sqlhsots文件有相同的dbservername的多个登录项,则只使用第一个。

o        nettype

描述在客户应用和数据库服务器之间的接口/协议组合的类型。

nettype由三个子域组成的八个字母的序列。

nettype的前两个字母代表数据库服务器产品,如下:

    on OnLine(这是建议形式)

    ol OnLine

    se INFORMIX-SE

    dr INFORMIX-Gateway with DRDA

 

nettype中间三个字母按如下方式表示实现通讯的网络程序接口:

    ipc IPC(进程通讯)

    soc sockets

    tli TLI(传输级接口)

其中ipc是在同一计算机内部进程间通过共享内存进行通讯的方式。其他两项是网络程序接口,详细情况见后。

nettype最后三个字母按如下方式表示特定的IPC机制或通讯协议。

    shm 共享内存通讯

    str 数据流管道通讯

    tcp TCP/IP网络协议

    spx IPX/SPX网络协议

 

nettype值汇总

o        hostname

数据库服务器驻留的计算机名称。在文件/etc/hosts中要有定义和说明。

也可以使用IP地址。但建议不要这样使用。

    • servicename

其解释取决于nettype域中规定的连接类型。

1.      共享内存和数据流管道通讯

nettype域指定一个共享内存连接或数据流管道连接时,OnLine内部使用在servicename登录项中的值,去建立一个支持这种连接的文件。对于onipcshmonipcstr连接,sericename可以是OnLine驻留的计算机的环境中任何唯一的短字母组。Informix建议对于数据流管道连接,使用dbservername作为servicesname

2.      使用TCP/IP的网络通讯

当使用TCP/IP连接协议时,servicename必须对应于/etc/services文件中servicename登录项:

/etc/services文件中的端口号告诉网络软件如何发现指定主机上的服务器。它与选择的服务名无关,只要它在该文件中的定义唯一即可。

    • options

阅读(3093) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册