informix笔记

来源:互联网 发布:java 企业系统 web应用 编辑:程序博客网 时间:2024/05/22 10:47

informix有两种类型的简单大对象:
text:数据类型用来存放可打印的二进制文本,
byte:类型用来存放任何二进制的数据,如表格、程序装载模块、图像和声音。

智能大对象,在ingformix中还提供一种用户自定义类型,称作smart large object(有时也称作:smartLOs 或者 smart Blobs),这种数据类型也可以存放大量的数据,
当数据库创建时,这类数据类型会自动创建并存放在sysxtdtypes表中。

如何打开异步IO。在AIX上,需要执行下面的命令打开异步IO。
/usr/sbin/chdev -l aio0 -a autoconfig=available
/usr/sbin/mkdev -l aio0

informix支持两种TCP/IP的借口。
Sockets
TLI(Transport Layer Interface)
如果想了解你的硬件平台支持哪两种接口,可以参考$INFORMIXDIR/doc目录下的ids_machine_notes.txt文件。在AIX、HP、Linux上使用Sockets,在SUN上使用TLI。

客户端如何建立连接
当应用程序尝试连接数据库服务器时,需要一些基本的信息,这些信息保存在$INFORMIXDIR/etc/sqlhoosts中,这个文件需要系统管理员手工维护,运行应用程序的用户必须要设置环境变量
INFORMIXSERVER,INFORMIXSERVER一般指向sqlhosts中第一列的值(和配置参数文件中的DBSERVERNAME或者DBSSERVERALIAS配置值相同),sqlhosts中第一列的值是唯一的。
keyname在sqlhosts文件中必须是唯一的,并且必须死数据库配置文件中BDSSERVERNAME或者DBSSERVERALIAS中指定的服务器名。
如果客户端和数据库服务器在不用的计算机上,在两台计算机上都需要配置sqlhgosts文件。


应用程序
INFORMIXSERVER=keyname
1,通过INFORMIXSERVER的值去和sqlhosts文件做匹配
2,应用程序通过读$INFORMIX/DIR/etc/sqlhosts文件获得需要连接的服务器名称和连接方式。
3,sqlhosts文件包含了如何去连接、服务器所在的网络位置等信息。也包含了配置文件中DBSSERVERNAME所包含的服务器名称

sqlhosts文件
sqlhosts文件默认保存在$INFORMIXDIR/etc/sqlhosts目录中,可以通过INFORMIXSQLHOSTS环境变量指定其路径名和文件名。两个数据库实例可以共享一个sqlhosts文件。

在windows平台上,可以通过客户端的实用程序setnet32去修改sqlhosts文件。
在informix的配置文件中,DBSSERVERNAME用户指定数据库服务器的名称,BDSSERVERALLAS用来指定数据库服务器的其他名称。

sqlhosts文件中的第2列是nettype,nettype包含了数据库类型的信息以及通过何种方式可以连接数据库,

第三列是运行数据库的主机名称或者ip地址。

/etc/hosts
192.1.1.68 myhost
如何采用TCP/IP连接方式,第四列定义了数据库所使用的端口号,可以直接使用端口号,也可以使用/etc/services中的别名,直接使用端口号将使安装变得简单。
/etc/services
sqlexec   8000/tcp
不同连接方式下的sqlhosts
连接方式      DBSSERVERNAME或DBSSERVERALIAS     sqlhosts中的内容    说明
共享内存      srvshm                          srvshm   onipcshm   myhost   srvshm
stream pipe   srvstr                          srvstr   onipcstr   myhost   onipcstr
TCP/IP       srvtcp                          srvtcp   ontlitcp   myhost   sqlexec   用户SUN平台
TCP/IP        soctcp    srvtcp   onsoctcp   myhost   sqlexec   用户AIX/HP/Linux


初始化一个数据库实例需要完成下面的步骤:
1,确认需要安装的平台
2,确认需要的文件系统大小
3,创建informix用户和informix组
4,安装informix基本系统文件
5,准备数据库所使用的chunk
6,设置相应的环境变量
7,配置sqlhosts文件
8,修改配置文件$INFORMIXDIR/etc/$ONCONFIG
9, 初始化数据库。


准备home目录的空间
1,informix基本系统软件
一般informix数据库的基本系统文件只有几百兆;再加上客户端和jdbc包,2GB的空间足够了、
2,不断增长的online.log文件
online.log 这个文件增长很慢,如果这个文件中只是包含了一些正常的信息,可以把这个文件删除;
如果包含一些出错的信息,系统管理员觉得再将来系统诊断时还需要这些信息,可以把它移走。
在informix 11.7版本中,增加了对这个文件自动维护的功能,如旋转(rotate)、截断和删除。
3,share memory dump 文件

安装基本系统文件
以下操作步骤是通过root用户来执行的
创建保存informix安装包的目录/informix/disk:
cd /informix
mkdir disk
将informix的安装包通过ftp方式下载到/informix/disk目录下,假设安装包的文件名为ids11.5.tar
将安装包解开:
cd disk
tar xvf ids11.5.tar
此时,在当前目录下你将看到一个安装执行文件ids_install.
执行./ids_install开始安装,在安装过程中将需要你输入安装的目录,这里,我们输入/informix目录

在实际的安装过程中,会碰到ids_install程序不能运行的情况,此时,可以进入SERVER目录运行installserver安装程序,这个安装程序没有遇到过不能运行的情况。

4.4准备数据库所使用的chunk
物理日志由于每次在checkpoint之后都会清空,因此只需要一个chunk空间就够用。informix使用的是字符设备,而不是块设备。
informix chunk的权限要求必须是660,属于informix组合informix用户。

4.5 设置环境变量
在初始化一个数据库实例之前,通过env命令确认你至少设置了下面的环境变量:
export INFORMIXDIR=/informix
ecport PATH=$INFOMRIXDIR/BIN:$PATH:
EXPORT INFORMIXSERVER=myserver

4.6配置sqlhosts文件


 

0 0
原创粉丝点击