﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA学习之路-文章分类-数据库专题</title><link>http://www.blogjava.net/joaquin25/category/33070.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 17 Jul 2008 16:37:06 GMT</lastBuildDate><pubDate>Thu, 17 Jul 2008 16:37:06 GMT</pubDate><ttl>60</ttl><item><title>Informix for linux安装</title><link>http://www.blogjava.net/joaquin25/articles/215549.html</link><dc:creator>joaquin25</dc:creator><author>joaquin25</author><pubDate>Thu, 17 Jul 2008 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/joaquin25/articles/215549.html</guid><wfw:comment>http://www.blogjava.net/joaquin25/comments/215549.html</wfw:comment><comments>http://www.blogjava.net/joaquin25/articles/215549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joaquin25/comments/commentRss/215549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joaquin25/services/trackbacks/215549.html</trackback:ping><description><![CDATA[
		<p>转自：<a href="http://hi.baidu.com/xtchl/blog/item/da3b0138054a12f7b211c712.html">http://hi.baidu.com/xtchl/blog/item/da3b0138054a12f7b211c712.html</a><br /><br />第一步：下载 ids 9.4 for linux</p>
		<p>
				<a href="ftp://ftp.youngcow.net/Special/Database/DatabaseServer/Informix/InformixDynamicServerVersion9.4/IIUG-IDS-9.4-linux.zip">ftp://ftp.youngcow.net/Special/Database/DatabaseServer/Informix/InformixDynamicServerVersion9.4/IIUG-IDS-9.4-linux.zip</a>
		</p>
		<p>这个线程有限制 <a href="http://202.96.110.133/informix/ids9.4/IIUG-IDS-9.4-linux.zip">http://202.96.110.133/informix/ids9.4/IIUG-IDS-9.4-linux.zip</a><br />csdk for linux: <br /><a href="ftp://ftp.software.ibm.com/software/data/informix/downloads/clientsdk.2.81.UC2.LINUX.tar">ftp://ftp.software.ibm.com/software/data/informix/downloads/clientsdk.2.81.UC2.LINUX.tar</a><br />第二步：linux搭建安装informix的环境 <br />建立informix组：groupadd -g 20000 informix <br />建立informix用户：useradd -u 20000 -g 20000 -d /home/informix -m informix <br />修改informix用户环境变量： <br />修改 .bash_profile文件 增加以下环境变量 <br />INFORMIXDIR=/home/informix <br />INFORMIXSERVER=cs_dbs <br />ONCONFIG=onconfig.cs <br />DBDATE=MDY4* <br />LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH <br />export INFORMIXDIR INFORMIXSERVER ONCONFIG LD_LIBRARY_PATH <br />PATH=$PATH:$INFORMIXDIR/bin <br />export PATH <br />第三步：准备安装文件 <br />zip文件解压，把解开的一个Linux-IDS.9.40.tc1e1.cpio与clientsdk.2.81.UC2.LINUX.tar文件传入环境中； <br />解开Linux-IDS.9.40.tc1e1.cpio：cpio -idmv &lt;Linux-IDS.9.40.tc1e1.cpio； 生成的文件； <br />解开clientsdk.2.81.UC2.LINUX.tar：tar xvf clientsdk.2.81.UC2.LINUX.tar; 生成csdk.cpi; <br />解开csdk.cpi cpio -idmv &lt;csdk.cpi; 生成的文件； <br />第四步：开始安装</p>
		<p>首先用informix用户登陆，安装ids：在informix目录下运行./installserver 。碰到提示，直接回车；完成后su到root运行RUN_AS_ROOT.server；这样你的ids就安装好了。 <br />安装csdk：在inforomix目录下运行./installclientsdk; 碰到提示敲yes，回车；完成后su到root运行RUN_AS_ROOT.clientsdk；这样你的clientsdk就装好了。</p>
		<p>第五步：开始配置 <br />1、配置/etc/services文件 <br />sqlexe    1526/tcp <br />sqlexec   1528/tcp <br />--sqlexe和sqlexec是services 名字，1526、1528是端口号； <br />--TCP/IP表示TCP/IP协议 <br />2、配置/etc/hosts文件 <br />192.168.28.1 linux(本主机名称) <br />3、配置$INFORMIXDIR/etc/sqlhosts文件 <br />cs_dbs onipcshm linux sqlexe <br />cs_dbs_tcp onsoctcp linux sqlexec <br />这里配置了共享内存方式和soctcp方式连接数据库的两种方式；linux代表主机名;sqlexe/sqlexec分别代表在services文件中配的服务； 另外需要注意的是，informix for linux 9.4版中release提到不支持tlitcp方式；所以这里采用的onsoctcp方式；若sqlhosts文件配置了tlitcp方式或者说sqlhosts文件中的配置和onconfig.cs文件配置不一样，会出现很多人都经常碰到的25507错误； <br />4、建立空间<br />以informix用户操作，在INFORMIXDIR中建立dbs目录；(便于区分拉) <br />首先touch rootdbs logdbs phydbs blobdbs tmpdbs datadbs ；然后chmod 660 * 保证所有的dbs文件都是informix用户informix组；权限都是660； <br />5、配置$INFORMIXDIR/etc/onconfig.cs文件</p>
		<p>以下列出需要注意的几点内容： <br />rootdbs路径、空间 <br />ROOTNAME        rootdbs         # Root dbspace name <br />ROOTPATH        /home/informix/dbs/rootdbs # Path for device containing root dbspace <br />ROOTOFFSET      0               # Offset of root dbspace into device (Kbytes) <br />ROOTSIZE        100000          # Size of root dbspace (Kbytes) <br />物理日志的dbs空间，先用rootdbs的20M； <br />PHYSDBS         rootdbs         # Location (dbspace) of physical log <br />PHYSFILE        20000           # Physical log file size (Kbytes) <br />逻辑日志用默认的 <br /># Logical Log Configuration <br />LOGFILES        6               # Number of logical log files <br />LOGSIZE         2000            # Logical log size (Kbytes) <br />把磁带的东西都改成/dev/null <br />TAPEDEV         /dev/null       # Tape device path <br />TAPEBLK         32              # Tape block size (Kbytes) <br />TAPESIZE        10240           # Maximum amount of data to put on tape (Kbytes) <br /># Log Archive Tape Device <br />LTAPEDEV        /dev/null       # Log tape device path <br />LTAPEBLK        32              # Log tape block size (Kbytes) <br />LTAPESIZE       10240           # Max amount of data to put on log tape (Kbytes) <br />配置数据库服务器参数，根据自己机器配置的实际情况分配locks和buffers; <br />SERVERNUM       0               # Unique id corresponding to a OnLine instance <br />DBSERVERNAME    cs_dbs          # Name of default database server <br />DBSERVERALIASES cs_dbs_tcp      # List of alternate dbservernames <br />NETTYPE         ipcshm,1,8,CPU # Configure poll thread(s) for nettype <br />NETTYPE         soctcp,1,8,NET # Configure poll thread(s) for nettype <br />LOCKS 5000 # Maximum number of locks <br />BUFFERS 500 # Maximum number of shared buffers <br />NUMAIOVPS 2 # Number of IO vps <br />PHYSBUFF 32 # Physical log buffer size (Kbytes) <br />LOGBUFF 32 # Logical log buffer size (Kbytes) <br />CLEANERS 1 # Number of buffer cleaner processes <br />SHMBASE 0x10000000 # Shared memory base address <br />SHMVIRTSIZE     8000 # initial virtual shared memory segment size <br />SHMADD 8192 # Size of new shared memory segments (Kbytes) <br />另外就是onconfig.cs文件中所有/usr/informix都替换成/home/informix/</p>
		<p>6、初始化数据库</p>
		<p>oninit -ivy 成功后用onstat -i 就可以看到了</p>
		<p>Informix Dynamic Server Version 9.40.UC1E1   -- On-Line -- Up 00:31:47 -- 18872</p>
		<p>Kbytes</p>
		<p>onstat&gt;</p>
		<p>7、完善数据库空间</p>
		<p>下面提供一个我经常使用的shell</p>
		<p>echo "Add blobdbs, tmpdbs0, phydbs, logdbs..."</p>
		<p>echo "====================================================="</p>
		<p>onspaces -c -b blobdbs -g 32 -p /home/informix/dbs/blobdbs -o 0 -s 48000</p>
		<p>onspaces -c -d tmpdbs -t -p /home/informix/dbs/tmpdbs -o 0 -s 100000</p>
		<p>onspaces -c -d phydbs -p /home/informix/dbs/phydbs -o 0 -s 50200</p>
		<p>onspaces -c -d logdbs -p /home/informix/dbs/logdbs -o 0 -s 200000</p>
		<p>echo "\nShut Down Server to Quiescent Mode..."</p>
		<p>echo "====================================================="</p>
		<p>onmode -s -y</p>
		<p>sleep 5</p>
		<p>echo "Adding Logical Log\n"</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 20000</p>
		<p>onparams -a -d logdbs -s 10000</p>
		<p>echo "\nArchiving Database Server Please Wait 20 seconds.\n"</p>
		<p>echo "====================================================="</p>
		<p>ontape -s</p>
		<p>sleep 5</p>
		<p>onmode -l</p>
		<p>onmode -l</p>
		<p>onmode -l</p>
		<p>onmode -l</p>
		<p>onmode -l</p>
		<p>onmode -l</p>
		<p>onmode -c</p>
		<p>sleep 10</p>
		<p>echo "\nDrop the old Logical Log Files... \n"</p>
		<p>echo "====================================================="</p>
		<p>onparams -d -l 1 -y</p>
		<p>onparams -d -l 2 -y</p>
		<p>onparams -d -l 3 -y</p>
		<p>onparams -d -l 4 -y</p>
		<p>onparams -d -l 5 -y</p>
		<p>onparams -d -l 6 -y</p>
		<p>echo "\nChange Physical Log Files, please wait about 1 minutes...\n"</p>
		<p>echo "====================================================="</p>
		<p>onparams -p -s 50000 -d phydbs -y</p>
		<p>sleep 100</p>
		<p>echo "\nNow add more dbspaces/chunks...\n"</p>
		<p>echo "====================================================="</p>
		<p>onspaces -c -d datadbs   -p /home/informix/dbs/datadbs -o 0 -s 500000</p>
		<p>echo "\nTake a level 0 archive.\n"</p>
		<p>echo "====================================================="</p>
		<p>ontape -s -L 0</p>
		<p>echo "\nReboot IDS...\n\n"</p>
		<p>echo "====================================================="</p>
		<p>onmode -ky</p>
		<p>oninit</p>
		<p>sleep 10</p>
		<p>echo "\n====================================================="</p>
		<p>echo "Well done! \n"</p>
		<p>echo "====================================================="</p>
		<p>最后修改onconfig.cs文件</p>
		<p>DBSPACETEMP     tmpdbs         # Default temp dbspaces</p>
		<p>注：在redhat9.0上安装时，可以成功</p>
		<p>onmode -ky</p>
		<p>oninit</p>
<img src ="http://www.blogjava.net/joaquin25/aggbug/215549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joaquin25/" target="_blank">joaquin25</a> 2008-07-17 17:23 <a href="http://www.blogjava.net/joaquin25/articles/215549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>