本人第一次写原创,写的不好请多指教;中间可能会有疏忽,欢迎提出意见;
第一步:下载
ids 9.4 for linux:
ftp://ftp.youngcow.net/special/database/databaseserver/informix/informixdynamicserverversion9.4/iiug-ids-9.4-linux.zip
这个线程有限制
http://202.96.110.133/informix/ids9.4/iiug-ids-9.4-linux.zip
这个更快,视网络定吧;
csdk for linux:
ftp://ftp.software.ibm.com/software/data/informix/downloads/clientsdk.2.81.uc2.linux.tar
第二步:linux搭建安装informix的环境
建立informix组:groupadd -g 20000 informix
建立informix用户:useradd -u 20000 -g 20000 -d /home/informix -m informix
修改informix用户环境变量:
修改 .bash_profile文件 增加以下环境变量
informixdir=/home/informix
informixserver=cs_dbs
onconfig=onconfig.cs
dbdate=mdy4*
ld_library_path=$informixdir/lib:$informixdir/lib/esql:$ld_library_path
export informixdir informixserver onconfig ld_library_path
path=$path:$informixdir/bin
export path
这个就不用偶解释了吧;
第三步:准备安装文件
zip文件解压就不用偶说了吧;呵呵
把解开的一个linux-ids.9.40.tc1e1.cpio与clientsdk.2.81.uc2.linux.tar文件传入环境中;
解开linux-ids.9.40.tc1e1.cpio:cpio -idmv <linux-ids.9.40.tc1e1.cpio;
生成的文件你看的到;
解开clientsdk.2.81.uc2.linux.tar:tar xvf clientsdk.2.81.uc2.linux.tar;
生成csdk.cpi;
解开csdk.cpi cpio -idmv <csdk.cpi;
生成的文件你看的到;
第四步:开始安装
首先用informix用户登陆
安装ids:在informix目录下运行./installserver
碰到提示,直接回车;
完成后su到root运行run_as_root.server;
这样你的ids就安装好了;
安装csdk:在inforomix目录下运行./installclientsdk;
碰到提示敲yes,回车;
完成后su到root运行run_as_root.clientsdk;
这样你的clientsdk就装好了;
第五步:开始配置
1、配置/etc/services文件
sqlexe 1526/tcp
sqlexec 1528/tcp
--sqlexe和sqlexec是services 名字,1526、1528是端口号;
--tcp/ip表示tcp/ip协议
2、配置/etc/hosts文件
192.168.28.1 linux(本主机名称)
3、配置$informixdir/etc/sqlhosts文件
cs_dbs onipcshm linux sqlexe
cs_dbs_tcp onsoctcp linux sqlexec
--这里配置了共享内存方式和soctcp方式连接数据库的两种方式;linux代表主机名;sqlexe/sqlexec分别代表在services文件中配的服务;
--另外需要注意的是,informix for linux 9.4版中release提到不支持tlitcp方式;所以这里采用的onsoctcp方式;
--若sqlhosts文件配置了tlitcp方式或者说sqlhosts文件中的配置和onconfig.cs文件配置不一样,会出现很多人都经常碰到的25507错误;
4、建立空间
以informix用户操作
在informixdir中建立dbs目录;(便于区分拉)
首先touch rootdbs logdbs phydbs blobdbs tmpdbs datadbs
然后chmod 660 *
保证所有的dbs文件都是informix用户informix组;权限都是660;
5、配置$informixdir/etc/onconfig.cs文件
以下列出需要注意的几点内容:
--rootdbs路径、空间
rootname rootdbs # root dbspace name
rootpath /home/informix/dbs/rootdbs # path for device containing root dbspace
rootoffset 0 # offset of root dbspace into device (kbytes)
rootsize 100000 # size of root dbspace (kbytes)
--物理日志的dbs空间,先用rootdbs的20m;
physdbs rootdbs # location (dbspace) of physical log
physfile 20000 # physical log file size (kbytes)
--逻辑日志用默认的
# logical log configuration
logfiles 6 # number of logical log files
logsize 2000 # logical log size (kbytes)
--把磁带的东西都改成/dev/null
tapedev /dev/null # tape device path
tapeblk 32 # tape block size (kbytes)
tapesize 10240 # maximum amount of data to put on tape (kbytes)
# log archive tape device
ltapedev /dev/null # log tape device path
ltapeblk 32 # log tape block size (kbytes)
ltapesize 10240 # max amount of data to put on log tape (kbytes)
--配置数据库服务器参数,根据自己机器配置的实际情况分配locks和buffers;
servernum 0 # unique id corresponding to a online instance
dbservername cs_dbs # name of default database server
dbserveraliases cs_dbs_tcp # list of alternate dbservernames
.nettype ipcshm,1,8,cpu # configure poll thread(s) for .nettype
.nettype soctcp,1,8.net # configure poll thread(s) for .nettype
locks 5000 # maximum number of locks
buffers 500 # maximum number of shared buffers
numaiovps 2 # number of io vps
physbuff 32 # physical log buffer size (kbytes)
logbuff 32 # logical log buffer size (kbytes)
cleaners 1 # number of buffer cleaner processes
shmbase 0x10000000 # shared memory base address
shmvirtsize 8000 # initial virtual shared memory segment size
shmadd 8192 # size of new shared memory segments (kbytes)
另外就是onconfig.cs文件中所有/usr/informix都替换成/home/informix/
6、初始化数据库了
oninit -ivy
成功后用onstat -i 就可以看到了
informix dynamic server version 9.40.uc1e1 -- on-line -- up 00:31:47 -- 18872
kbytes
onstat>
7、完善数据库空间
下面提供一个我经常使用的shell
echo "add blobdbs, tmpdbs0, phydbs, logdbs..."
echo "====================================================="
onspaces -c -b blobdbs -g 32 -p /home/informix/dbs/blobdbs -o 0 -s 48000
onspaces -c -d tmpdbs -t -p /home/informix/dbs/tmpdbs -o 0 -s 100000
onspaces -c -d phydbs -p /home/informix/dbs/phydbs -o 0 -s 50200
onspaces -c -d logdbs -p /home/informix/dbs/logdbs -o 0 -s 200000
echo "\nshut down server to quiescent mode..."
echo "====================================================="
onmode -s -y
sleep 5
echo "adding logical log\n"
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 10000
echo "\narchiving database server please wait 20 seconds.\n"
echo "====================================================="
ontape -s
sleep 5
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -c
sleep 10
echo "\ndrop the old logical log files... \n"
echo "====================================================="
onparams -d -l 1 -y
onparams -d -l 2 -y
onparams -d -l 3 -y
onparams -d -l 4 -y
onparams -d -l 5 -y
onparams -d -l 6 -y
echo "\nchange physical log files, please wait about 1 minutes...\n"
echo "====================================================="
onparams -p -s 50000 -d phydbs -y
sleep 100
echo "\nnow add more dbspaces/chunks...\n"
echo "====================================================="
onspaces -c -d datadbs -p /home/informix/dbs/datadbs -o 0 -s 500000
echo "\ntake a level 0 archive.\n"
echo "====================================================="
ontape -s -l 0
echo "\nreboot ids...\n\n"
echo "====================================================="
onmode -ky
oninit
sleep 10
echo "\n====================================================="
echo "well done! \n"
echo "====================================================="
最后修改onconfig.cs文件
dbspacetemp tmpdbs # default temp dbspaces
onmode -ky
oninit
大功告成了,呵呵
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器