详解Linux下INFORMIX安装

更新时间:2023-12-06 15:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

INFORMIX安装

1. 安装informix一定要先安装jdk。Jdk安装完毕,在/etc/profile中配置java环境

变量,然后在/etc/rc.local中把共享内存改为当前机器内存的一半。 2. 建informix用户: 增加用户组:

建立informix组:groupadd -g 1001 informix 增加用户:

建立informix用户:useradd -u 1001 -g 1001 -d /opt/informix -m informix –s /bin/csh

(groupadd命令增加用户组 groupadd [-g gid] group g 制定组的ID号

gid 组的ID号(不能与现有的组ID号重复) group 组名

增加用户

useradd命令增加用户组

useradd [-u uid | -g group] | -d dir | -s shell | -c comment | -m [-k skel_dir] ] login 说明:

u 指定用户ID号 g 制定所在组 d 指定用户目录 s 制定用户SHELL c 用户的注释 m 建立用户目录 login 用户的登录名 )

命令:su root #转到root用户 groupadd -g 1001 informix #新建informix组

useradd -u 1001 -g 1001 -d/opt/informix -m informix -s /bin/csh #新建informix用户

3. 转到root用户,执行命令:passwd Informix,为informix增加密码,激活用户; 命令:id #确认是否为root用户 passwd informix #设置密码,2次输入informix密码 su – informix #激活用户,登陆informix用户

4. 在本机利用ftp工具将informix的安装tar包(C15M7NA.tar)传到/commsoft目录

(以bin方式上传)。解压上传的informix安装文件的tar包。 命令:su – informix #切换到informix用户 cp /commsoft/ C15M7NA.tar ./ #复制安装文件到当前目录

tar –xvf C15M7NA.tar #解tar包

5. 取得超级用户权限,运行./ids_installs.只装IBM Informix DynamicServer,不装

角色分离,(Do you want to enable role separation for auditing procedures? N)不创建模版数据库。(具体操作需要进行选择,需谨慎!,##注意informix的安装路径为/opt/informix,其他的操作都是默认) 命令:su root #切换到root用户

cd /opt/Informix #进入到安装文件所在的位置 ./ids_install #执行安装文件ids_install

6. 在informix用户下,创建一个保存Informix出现错误信息的目录

/opt/informix/tmp,然后使用超级用户权限修改目录的属组为informix:informix,权限为774

命令:su – informix #切换到informix用户 mkdir tmp #新建tmp文件夹,跳过 chmod 774 tmp #修改tmp目录权限 ls –al #查看属性 正常按周后tmp目录已有,可以跳过本操作 命令:ls -al #查看TMP文件夹属性,如果不是774请修改权限 7. 在/opt/informix目录下vi .cshrc检查一下环境变量的设置是否正确设置。 setenv INFORMIXDIR /opt/informix setenv PATH $INFORMIXDIR/bin:$PATH

setenv INFORMIXSERVER iservice_online_net setenv ONCONFIG onconfig

setenv LD_LIBRARY_PATH $INFORMIXDIR/lib setenv JAVA_HOME /jdk1.5.0_09 setenv

CLASSPATH .:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib

setenv PATH ${PATH}:${JAVA_HOME}/bin setenv TERM vt100

setenv TERMCAP /opt/informix/etc/termcap

然后运行source .cshrc使修改的环境变量生效。

命令:vi .cshrc #编辑.cahrc文件,增加以上内容 source .cshrc #使环境变量生效 env #查看环境变量是否生效

8. 在/opt/informix/etc/sqlhosts文件中增加数据库服务器信息 cp sqlhosts.std sqlhosts vi sqlhosts

iservice_online onipcshm report sqlexecl

iservice_online_net onsoctcp report sqlexecl_net 每一行有四个参数,分别代表:

1. Dbservername Informix Server的名称与环境变量中INFORMIXSERVER和onconfig

中的DBSERVERNAME或DBSERVERNAMEALIAS相对应(库名和别名不能一样,否则可能 无法用jdbc连接 )

2. Nettype 连接方式 onipcshm表示通过共享内存连接

onsoctcp表示通过网络连接,并采用tcp/ip协议

3. Hostname主机名,必须与/etc/hosts文件主机的定义相对应。

4. Servicename 必须与/etc/services中的Servicename相对应(重要) 命令:cd etc

cp sqlhosts.std sqlhosts vi sqlhosts

注释掉原有内容,新增以下内容:

iservice_online onipcshm iservice sqlexecl iservice_online_net onsoctcp iservice sqlexecl_net

9. 以root用户,修改/etc/services,为sqlhosts中配置的服务制定对应的端口号。 sqlexecl 9002/tcp sqlexecl_net 9003/tcp

该处指定的端口号可以根据需要指定,在该文件中没有重复即可。 然后配置/etc/hosts文件 :192.168.0.1 linux(本主机名称)

命令:su – root vi /etc/services 新增以下内容:

sqlexecl 9002/tcp sqlexecl_net 9003/tcp vi /etc/hosts

新增:192.168.0.1 iservice(本主机IP、名称)

10.以informix用户,检查/opt/informix/msg下是否有citoxmsg.pam文件如果没有复制itoxmsg.pam为citoxmsg.pam

命令:su – informix

cd /opt/informix/msg ls –al *.pam

11.同样,在/opt/informix/etc下复制onconfig.std到onconfig

命令: su – root

cd /opt/informix/etc

cp onconfig.std onconfig

12.以informix用户登录系统,新建data、backup目录

命令: su – informix

cd /opt/informix

mkdir data mkdir backup 13.cd data

touch rootdbs chmod 660 rootdbs

命令:

cd data

touch rootdbs chmod 660 rootdbs

14.按照<>对onconfig中的选项进行配置。(或按照下列项修改,但是不全面。)

命令:cd /opt/informix/etc vi onconfig

以下列出配置onconfig需要注意的几点内容: ROOTNAME rootdbs

ROOTPATH /opt/informix/data/rootdbs ROOTOFFSET 40 ROOTSIZE 256000

--物理日志的dbs空间,先用rootdbs的20M; PHYSDBS rootdbs PHYSFILE 20000 --逻辑日志用默认的

# Logical Log Configuration LOGFILES 3 LOGSIZE 2000

TBLTBLFIRST 1024 TBLTBLNEXT 1024

CONSOLE /dev/null

--把磁带的东西都改成/dev/null TAPEDEV /dev/null TAPEBLK 32 TAPESIZE 10240

# Log Archive Tape Device LTAPEDEV /dev/null LTAPEBLK 32 LTAPESIZE 10240

--配置数据库服务器参数,根据机器配置的实际情况分配locks和buffers; SERVERNUM 0

DBSERVERNAME #与环境变量一致 DBSERVERALIASES #同上 NETTYPE onsoctcp

MULTIPROCESSOR 0 NUMCPUVPS 1

SINGLE_CPU_VP 1 LOCKS 5000 BUFFERS 500 NUMAIOVPS 2 PHYSBUFF 1024 LOGBUFF 1024 CLEANERS 8 SHMBASE 0x10000000 SHMVIRTSIZE 81920 SHMADD 8192

EXTSHMADD 8192

CKPTINTVL 3600 TXTIMEOUT 300 RA_PAGES 12 RA_THRESHOLD 6 FILLFACTOR 30 TBLTBLFIRST 1024 TBLTBLNEXT 1024 SHMTOTAL 0

另外就是该文件中,所有/usr/informix都替换成/opt/informix/

15.初始化数据库空间 oninit –iv(i选项初始化Online Server所用的磁盘空间,该空间内原有的所有数据将会被破坏,只有第一次启动时才使用参数i)

16.运行onstat - ,查看数据库初始化后是否出于online状态。如果没有启动,查看report_online.log日志文件(tail -n 20 online.log),找出原因,修改配置后重新启动数据库。如果处于online状态,检查是否创建了初始数据库sysmaster@report_online_net、sysutils@report_online_net。只有创建了这两个数据库初始化才算成功。sqlhost和services中的变量一定要一致,否则会出现无法启动的情况 命令:oninit –iv #初始化数据库

onstat - #查看数据库ONLINE状态

dbaccess #查看是否有以下2个初始数据库

sysmaster@report_online_net、sysutils@report_online_net

到此数据库安装完毕,请看配置数据空间部分

配置中相关的文件:/etc的services /opt/Informix 的.cshrc /opt/informix/etc 下复制sqlhosts

/opt/informix/msg 下的itoxmsg.pam复制为citoxmsg.pam

/opt/informix/etc下的onconfig.std复制为onconfig

本文来源:https://www.bwwdw.com/article/mvpt.html

Top