<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>温室小花.技术.博客 --纯粹的unix技术博客 &#187; informix</title>
	<atom:link href="http://www.evanjiang.net.cn/archives/category/database/informix/feed" rel="self" type="application/rss+xml" />
	<link>http://www.evanjiang.net.cn</link>
	<description>红颜弹指老，刹那芳华，与其天涯思君，恋恋不舍，莫若相忘于江湖！</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>老生常谈  SCO 安装 Informix</title>
		<link>http://www.evanjiang.net.cn/archives/1381.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1381.html#comments</comments>
		<pubDate>Mon, 07 Dec 2009 01:22:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[informix]]></category>
		<category><![CDATA[sco unix]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1381</guid>
		<description><![CDATA[<p>


 <p>informix for sco 系统安装
1.  建立informix 用户组及用户。 </p>
<p>    1.
    2.  scoadmin -> account manager -> group -> add new group
        加入 informix 组</p>
<p>   scoadmin -> account manager -> user -> add    new    [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 160x600, 创建于 10-2-7 */
google_ad_slot = "8970910006";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p>informix for sco 系统安装<br />
1.  建立informix 用户组及用户。 </p>
<p>    1.<br />
    2.  scoadmin -> account manager -> group -> add new group<br />
        加入 informix 组</p>
<p>   scoadmin -> account manager -> user -> add    new        加入  用户，注 意 home directory 应该是你希望安装 informix 的地方，<br />
        使用 /usr/informix .<br />
        Login group 改为 informix , membership 中加入 informix 组</p>
<p>    当然以上步骤可以用命令行的方式 实现，在此就不在重复</p>
<p>    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
    *NOTE:*  一定要先建 informix 组，再建 informix 用户，其中道理不言而喻。<br />
     &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;                                                        核心参数</p>
<p>    1.  Login in as root<br />
    2.  scoadmin -> hardware manager/kernel -> parameters<br />
        修改以下参数<br />
        SHMMAX        134217728<br />
        SHMMIN        1<br />
        SEMMSL                150<br />
        MAXUP                2048</p>
<p>        然后 relink kernel, 重新启动。<br />
    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
    *NOTE:*  一般的值，必须根据实际调整，根据他人介绍 可以参照<br />
    /etc/conf/cf.d/mtune 中各项的最大值修改，也可添加到与mtune<br />
    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>3.  修改 informix 用户的 .profile 文件</p>
<p>    1.  Login in as informix<br />
    2.  vi .profile<br />
        加入如下环境变量<br />
        INFORMIXDIR=/usr/informix            # informix 用户的绝对路径<br />
        ONCONFIG=onconfig                      # informix 数据库配置文件名称<br />
        INFORMIXSERVER=online                # informix 数据库server的名称<br />
                                                              # 在 onconfig 文件中也有定义，需要使用相同名称<br />
        LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql<br />
                                                              # esql 编译 .ec 需要使用的 Lib 库文件目录<br />
        PATH 中计入 /usr/informix/bin           # informix 命令所在路径 </p>
<p>        最后，export 以上各项。<br />
<span id="more-1381"></span><br />
    For example:<br />
    我安装的服务器配置为<br />
    INFORMIXDIR=/usr/informix<br />
    INFORMIXSERVER=online<br />
    TERMCAP=$INFORMIXDIR/etc/termcap<br />
    ONCONFIG=onconfig<br />
    PATH=$INFORMIXDIR/bin:$PATH<br />
    LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH<br />
    export INFORMIXDIR INFORMIXSERVER ONCONFIG TERMCAP PATH LD_LIBRARY_PATH </p>
<p>     &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
    *NOTE:*  一般的值，必须根据实际调整，根据他人介绍 可以参照<br />
    /etc/conf/cf.d/mtune 中各项的最大值修改，也可添加到与mtune<br />
    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>4.  安装 informix 系统应用程序 </p>
<p>    1.  Login in as informix,<br />
        确认 .profile 的环境变量已经导入，可以通过 &#8220;env | more&#8221; 方式查看。</p>
<p>    2.  如果安装文件为 *.cpi 方式，假设文件存放在 /tmp/file.cpi, 在 informix 用户目录下执行<br />
        $ cpio -iBdumcv -I /tmp/file.cpi        # 也可以通过 &#8220;cpio -iBdumcv < /tmp/file.cpi" 执行<br />
        $  ./installserver                              # 安装应用程序<br />
                                                             # 输入序列号 AA#****** ,  KEY ***** (注意大小写)</p>
<p>5.  准备数据库存储空间(下面描述均已建立chunk 名为 rootdbs）</p>
<p>    5.1 文件方式</p>
<p>        1.  Login in as informix</p>
<p>        2.  文件型数据库存储位置 ( 我习惯使用 /usr/informix/dbs 目录 )<br />
            $ cat /dev/null > rootdbs                     # rootdbs 使用，这个是必须的，但是名字可以随便<br />
               以下的 ***dbs 都是可选的，但是 phydbs(物理日志)、logdbs(逻辑日志)、tmpdbs(临时表)、idxdbs(索引) 等都<br />
               独立出来可以提升系统的性能<br />
            $ cat /dev/null > datadbs<br />
            &#8230;&#8230;<br />
            $ chmod 660 rootdbs<br />
            $ chown informix:informix rootdbs</p>
<p>            *NOTE:* ***dbs就是文件，怎么生成都可以， > rootdbs,  vi 、touch 都可以</p>
<p>    5.2 裸设备方式<br />
         裸设备的效能更好一些，但是相对于设置就比较的麻烦了。</p>
<p>         1. Login in as root</p>
<p>         2. 建立裸设备</p>
<p>            # divvy -m /dev/hd0a<br />
            hd0a 为第一块硬盘第一个分区， hd1 代表第二块硬盘，如果是 sas 等串口硬盘，估计是 rhd0 等等了(可能不对)</p>
<p>                        +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
                        | Name              | Type       | New FS | # | First Block | Last Block |<br />
                        +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
                        | boot              | EAFS       |  no    | 0 |            0|       30719|<br />
                        | swap              | NON FS     |  no    | 1 |        30720|      816127|<br />
                        | root              | HTFS       |  no    | 2 |       816128|     8329691|<br />
                        |                   | NOT USED   |  no    | 3 |            -|           -|<br />
                        |                   | NOT USED   |  no    | 4 |            -|           -|<br />
                        |                   | NOT USED   |  no    | 5 |            -|           -|<br />
                        | recover           | NON FS     |  no    | 6 |      8329692|     8329701|<br />
                        | hd0a              | WHOLE DISK |  no    | 7 |            0|     8377865|<br />
                        +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
                        8329702 1K blocks for divisions, 48163 1K blocks reserved for the system</p>
<p>                         n[ame]       Name or rename a division.<br />
                         c[reate]     Create a new file system on this division.<br />
                         d[elete]     Delete a file system on this division.<br />
                         t[ype]       Select or change filesystem type on new filesystems.<br />
                         p[revent]    Prevent a new file system from being created on this division.<br />
                         s[tart]      Start a division on a different block.<br />
                         e[nd]        End a division on a different block.<br />
                         r[estore]    Restore the original division table.</p>
<p>                        Enter your choice or q to quit:</p>
<p>            Type 选择 non fs, Name 填写 rootdbs, </p>
<p>                    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
            *NOTE:* divvy 内的 Block 大小为 1K, 据说 chunk(或者说是dbs)的大小不能超过<br />
             2G, 建议每一个都设置为 2000000, 也就是 End &#8211; Start + 1 = 2000000。<br />
             Informix 9.4 的版本支持 Big chunk了，通过 &#8216;onmode -BC 1&#8242; or &#8216;onmode -BC 2&#8242; 使用新的页空间<br />
                      &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>            按照上述分割好裸设备后，在 /dev 目录下面会自动生成chunk名为 Name 的设备名，比如我分割裸设备为 rootdbs<br />
            /dev 目录下面会有 /dev/rootdbs 文件。</p>
<p>            # chmod 660 rootdbs<br />
            # chown informix:informix rootdbs<br />
            # su &#8211; informix<br />
            $ mkdir dbs                 # 数据库连接文件放此目录<br />
            $ cd dbs<br />
            $ ln -s /dev/rootdbs rootdbs</p>
<p>                     &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
           *NOTE:* 关于这里,必须说两句,大家应该养成良好的习惯,就是chunk的路径用链接.<br />
                   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>6.  编辑各种配置文件 </p>
<p>    6.1 编辑 onconfig 文件</p>
<p>        Login in as informix</p>
<p>        $ cp onconfig.std onconfig</p>
<p>        *NOTE:* 这里的 onconfig 名称需要和 .profile 内的 ONCONFIG=onconfig 设置保持一致.</p>
<p>        $ vi onconfig<br />
        修改如下参数<br />
        ROOTPATH    /usr/informix/dbs/rootdbs<br />
        ROOTSIZE        2000000<br />
        MSGPATH     /usr/informix/online.log<br />
        TAPEDEV     /dev/null<br />
        LTAPEDEV    /dev/null<br />
        DBSERVERNAME    online</p>
<p>        *NOTE:* DBSERVERNAME 同.profile中INFORMIXSERVER名字，和sqlhosts 第三个字段保持一致，<br />
        这点非常重要.</p>
<p>    6.2 编辑 sqlhosts 文件</p>
<p>        原来一般为<br />
        demo_on        onipcshm        on_hostname     on_servername<br />
        demo_se        seipcpip        se_hostname     sqlexec</p>
<p>        更改为<br />
        demo_on        onipcshm        on_hostname     on_servername<br />
        #demo_se        seipcpip        se_hostname     sqlexec<br />
        online         ontlitcp        hostname        online_service</p>
<p>        &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
        *NOTE:* 这几个字段&#8217;online&#8217;是SERVER名，在onconfig 中&#8217;DBSERVERNAME&#8217;,<br />
        .profile 中&#8217;INFORMIXSERVER&#8217; 是一个名称，ontlitcp 表示通过 tcp/ip 方式,<br />
        &#8216;hostname&#8217; 是在 /etc/hostname 中设置的名称,<br />
        &#8216;online_service&#8217; 是在 /etc/services 中的 tcp/ip 端口名称。<br />
        这里要注意的是这个配置和在linux下的是完全不一样的,linux下的不是ontlitcp.(没玩过Linux上的informix，不清楚是什么)<br />
        &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>    6.2 编辑/etc/services 文件</p>
<p>        在 /etc/services 中加入 online_service  8888/tcp 即可，再次强调 online_service<br />
        这个名称一定要 sqlhosts 的保持一致，数字可选，但是请使用 文件中没有的端口号，<br />
        1-1024是系统端口号，不要大于 65535 (2的16次方)</p>
<p>7.  检查上述设置并初始化</p>
<p>    1.  Login in as informix</p>
<p>    2.  通过字符界面<br />
        $ onmonitor<br />
        Parameters -> Initialize 方式可以初始化。</p>
<p>    3.  命令方式<br />
        $ oninit -ivy<br />
        -i 表示初始化 (这个参数可别用在已经有数据的生产上，那会死人的)<br />
        -v verbose (这个单词不知道怎么解释，反正你能看到启动的各种信息输出，比较直观)<br />
        -y 全部提示问题都回答 y</p>
<p>    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
    *NOTE:* 2,3 可选任意一种, 建议选择命令方式。如果出错了可以查看<br />
    online.log 日志文件看到底什么出错了。<br />
    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>按照上述过程，全部安装完毕！</p>
<p>ONLINE的运行及基本监控  </p>
<p>    1. 启动<br />
       $ oninit<br />
    2. 关闭<br />
       $ onmode -ky<br />
    3. 状态<br />
       $ onstat -<br />
       你可以 &#8216;onstat &#8211;help&#8217; 看一下，仔细研究onstat .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1381.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>配置Linux+Apache+PHP+Informix</title>
		<link>http://www.evanjiang.net.cn/archives/1235.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1235.html#comments</comments>
		<pubDate>Mon, 20 Jul 2009 14:43:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[informix]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1235</guid>
		<description><![CDATA[<p style="float: right;margin: 4px;">


</p> <p>1.配置Apache+PHP
Apache与PHP配置可以使用一套集成环境XAMPP，可以免去编译配置的繁琐工作。
>下载XAMPP的以及对应的开发包
1）xampp-linux-1.7.2.tar.gz
2）xampp-linux-devel-1.7.2.tar.gz
>安装Lampp
使用root用户</p>
<p>tar xvfz xampp-linux-1.7.2.tar.gz -C /opt
tar xvfz xampp-linux-devel-1.7.2.tar.gz -C /opt</p>
<p>即将lampp安装到/opt/目录下</p>
<p>2.Informix &#038; CSDK
Informix的安装在这里不做过多说明，需要注意的是PHP连接Informix需要CSDK 2.81以上版本的支持，CSDK安装到$INFORMIXDIR。
如果php访问远端Informix server，还需要在php所属服务器上安装unixODBC</p>
<p>3.配置PDO_INFORMIX模块
由于我们使用的LAMPP集成环境，所以PHP是已经编译好的，这时需要增加PHP的扩展pdo_informix.so就要用到phpize预编译工具。
>phpize
需要autoconf支持，下载pdo_informix安装包PDO_INFORMIX-1.2.6.tgz
使用root用户：
解开安装包
tar xvfz PDO_INFORMIX-1.2.6.tgz
进入安装包目录
cd PDO_INFORMIX-1.2.6
运行phpize工具</p>
<p>/opt/lamp/bin/phpize
./configure -–with-php-config=/opt/lamp/bin/php-config</p>
<p>如果提示&#8211;with-pdo-informix=dir，则需要先加载informix环境变量</p>
]]></description>
			<content:encoded><![CDATA[<p>1.配置Apache+PHP<br />
Apache与PHP配置可以使用一套集成环境XAMPP，可以免去编译配置的繁琐工作。<br />
>下载XAMPP的以及对应的开发包<br />
1）xampp-linux-1.7.2.tar.gz<br />
2）xampp-linux-devel-1.7.2.tar.gz<br />
>安装Lampp<br />
使用root用户</p>
<p>tar xvfz xampp-linux-1.7.2.tar.gz -C /opt<br />
tar xvfz xampp-linux-devel-1.7.2.tar.gz -C /opt</p>
<p>即将lampp安装到/opt/目录下</p>
<p>2.Informix &#038; CSDK<br />
Informix的安装在这里不做过多说明，需要注意的是PHP连接Informix需要CSDK 2.81以上版本的支持，CSDK安装到$INFORMIXDIR。<br />
如果php访问远端Informix server，还需要在php所属服务器上安装unixODBC</p>
<p>3.配置PDO_INFORMIX模块<br />
由于我们使用的LAMPP集成环境，所以PHP是已经编译好的，这时需要增加PHP的扩展pdo_informix.so就要用到phpize预编译工具。<br />
>phpize<br />
需要autoconf支持，下载pdo_informix安装包PDO_INFORMIX-1.2.6.tgz<br />
使用root用户：<br />
解开安装包<br />
tar xvfz PDO_INFORMIX-1.2.6.tgz<br />
进入安装包目录<br />
cd PDO_INFORMIX-1.2.6<br />
运行phpize工具</p>
<p>/opt/lamp/bin/phpize<br />
./configure -–with-php-config=/opt/lamp/bin/php-config</p>
<p>如果提示&#8211;with-pdo-informix=dir，则需要先加载informix环境变量</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1235.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informix 11.5 Installation on Ubuntu 8.10 server</title>
		<link>http://www.evanjiang.net.cn/archives/983.html</link>
		<comments>http://www.evanjiang.net.cn/archives/983.html#comments</comments>
		<pubDate>Sat, 02 May 2009 15:24:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[debian linux]]></category>
		<category><![CDATA[informix]]></category>
		<category><![CDATA[Informix 11.5 Installation on Ubuntu 8.10 server]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=983</guid>
		<description><![CDATA[<p>1. 用户、组创建</p>
<p>    ox0spy@ubuntu:~$ sudo groupadd informix
    ox0spy@ubuntu:~$ sudo useradd -g informix -d /opt/informix -m -s /bin/bash informix</p>
<p>2. 环境变量设置</p>
<p>    ox0spy@ubuntu:~$ tail /etc/profile
    # add for informix
    INFORMIXDIR=/opt/informix
    INFORMIXSERVER=info_dbs
    INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
    ONCONFIG=onconfig.std
   [...]]]></description>
			<content:encoded><![CDATA[<p>1. 用户、组创建</p>
<p>    ox0spy@ubuntu:~$ sudo groupadd informix<br />
    ox0spy@ubuntu:~$ sudo useradd -g informix -d /opt/informix -m -s /bin/bash informix</p>
<p>2. 环境变量设置</p>
<p>    ox0spy@ubuntu:~$ tail /etc/profile<br />
    # add for informix<br />
    INFORMIXDIR=/opt/informix<br />
    INFORMIXSERVER=info_dbs<br />
    INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts<br />
    ONCONFIG=onconfig.std<br />
    DBDATE=Y4MD*<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</p>
<p>3. 解压安装文件<br />
    以informix用户登陆系统<br />
    将C1P6NEN.tar放到/opt/informix下<br />
    解压缩:</p>
<p>    informix@ubuntu:~$ tar xvf C1P6NEN.tar</p>
<p><span id="more-983"></span><br />
4. 安装<br />
    以root的权限安装</p>
<p>    ox0spy@ubuntu:/opt/informix$ sudo ./ids_install</p>
<p>下面根据提示就可以搞定</p>
<p>5. 配置<br />
    我是以 文本模式安装的，下面开始配置<br />
    1) 在/etc/services中添加两行，如下:</p>
<p>    informix@ubuntu:~$ grep sqlexe /etc/services<br />
    sqlexe          8887/tcp                        # informix<br />
    sqlexec         8888/tcp                        # informix</p>
<p>2) 修改/etc/hosts</p>
<p>    informix@ubuntu:~$ grep &#8216;ubuntu&#8217; /etc/hosts<br />
    192.168.43.128  ubuntu</p>
<p>3) 配置$INFORMIXDIR/etc/sqlhosts</p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
    informix@ubuntu:~$ cat $INFORMIXDIR/etc/sqlhosts | grep -E &#8216;^[^#]&#8216;<br />
    info_dbs                onipcshm        ubuntu          sqlexe<br />
    info_dbs_tcp    onsoctcp        ubuntu          sqlexec</p>
<p>4) 建立空间</p>
<p>    informix@ubuntu:~$ mkdir dbs &#038;&#038; cd dbs &#038;&#038; touch rootdbs rootdbs_mirror &#038;&#038; chmod 660 *</p>
<p>5) 配置$INFORMIXDIR/etc/onconfig.std文件</p>
<p>    ROOTNAME rootdbs<br />
    ROOTPATH $INFORMIXDIR/dbs/rootdbs</p>
<p>    MIRRORPATH $INFORMIXDIR/dbs/rootdbs_mirror</p>
<p>    SERVERNUM 0<br />
    DBSERVERNAME info_dbs<br />
    DBSERVERALIASES info_dbs_tcp</p>
<p>    NETTYPE ipcshm,1,50,CPU<br />
    NETTYPE soctcp,1,50,NET</p>
<p>    TAPEDEV /dev/null</p>
<p>    LTAPEDEV /dev/null</p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
6. 初始化数据库</p>
<p>    informix@ubuntu:~$ oninit -ivy</p>
<p>深夜里看着一串串的 &#8230;successed 真爽</p>
<p>    informix@ubuntu:~$ onstat -i</p>
<p>    IBM Informix Dynamic Server Version 11.50.UC3     &#8212; On-Line &#8212; Up 00:44:43 &#8212; 144676 Kbytes<br />
    onstat></p>
<p>到此，数据库安装工作就完成</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/983.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>db2与oracle 与informix与sybase数据库的比较</title>
		<link>http://www.evanjiang.net.cn/archives/916.html</link>
		<comments>http://www.evanjiang.net.cn/archives/916.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 12:43:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[informix]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sybase]]></category>
		<category><![CDATA[db2与oracle 与informix数据库的比较]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=916</guid>
		<description><![CDATA[<p>DB2与Oracle比较
特性        DB2        Oracle
开放性/可移植性        IBMDB2UDB在各层面，从网络协议的支持到应用开发程序的编程接口，数据库存储程序及触发器，服务器之间的分布式运作，都是基于最新的国际标准，以 确保其开放性及移植性。        ORACLE的许多功能都是使用其私有的，非开放性的技术。例如：ORACLEPL/SQL语言是ORACLE私有的。其存储程序语句也不符合 ANSISQL及ISOSQL的标准，客户机/服务器的编程接口，ORACLE的SQL*NET也不是根据标准定义的。
处理性能        IBM发明了关系型数据库以及其优化技术，并不断发展，所以DB2在各种性能测试中均占领先地位。IBM有信心能在各种标准的测试环境下超越 ORACLE。DB2在高端应用具有过硬的技术，有众多超过1Tera-bytes数据量的用户实例。        由于ORACLE限制用户在未经许可的情况下不能公布他们所作的性能测试，故一般用户不易取得ORACLE的比较资料。Oracle超过1Tera- bytes数据量的客户实例很少。
并行能力   [...]]]></description>
			<content:encoded><![CDATA[<p>DB2与Oracle比较<br />
特性        DB2        Oracle<br />
开放性/可移植性        IBMDB2UDB在各层面，从网络协议的支持到应用开发程序的编程接口，数据库存储程序及触发器，服务器之间的分布式运作，都是基于最新的国际标准，以 确保其开放性及移植性。        ORACLE的许多功能都是使用其私有的，非开放性的技术。例如：ORACLEPL/SQL语言是ORACLE私有的。其存储程序语句也不符合 ANSISQL及ISOSQL的标准，客户机/服务器的编程接口，ORACLE的SQL*NET也不是根据标准定义的。<br />
处理性能        IBM发明了关系型数据库以及其优化技术，并不断发展，所以DB2在各种性能测试中均占领先地位。IBM有信心能在各种标准的测试环境下超越 ORACLE。DB2在高端应用具有过硬的技术，有众多超过1Tera-bytes数据量的用户实例。        由于ORACLE限制用户在未经许可的情况下不能公布他们所作的性能测试，故一般用户不易取得ORACLE的比较资料。Oracle超过1Tera- bytes数据量的客户实例很少。<br />
并行能力        DB2的并行版支持位图索引和对象关系，因此，DB2有更好的扩展性和性能；        Oracle触发器无法支持并行：在一些特殊的引用完整性(referentialintegrity)的限制下，并行也无法运用：如果表格中有大对象， 由于前述的限制(表不能分割)，并行也无法运用。总之，Oracle在并行系统中没有实现位图索引和对象关系，<br />
分布式数据库        DB2分布式数据库的处理(如两阶段提交)及连接功能是建立在DB2的核心中，不需要使用其它的产品附件。性能好，易使用，减少开支。        ORACLE的分布式功能需要另外购买DistributedOption以及SQL*NET等产品才能实现分布式数据库的连接。<br />
异构平台支持        在异构的环境中，IBM数据库方案简单、更加无缝而且比Oracle的成本低；        Oracle的异构网关性能差，当访问异构数据库时，Oracle缺乏全局的优化，导致了过多的数据及网络传输。<br />
复制能力        DB2提供业界最佳效率的和最开放的复制方案；DB2提供自动冲突检测和解决方法。        Oracle只提供自动冲突检测和解决方法的例子程序，用户须对例子程序做定制后来解决复制冲突<br />
对电子商务支持        IBM的Java技术为业界所公认，DB2公认为电子商务基石。DB2提供的JDBC接口，还可用Java语言写储存过程和用户自定义函数        Oracle的Java技术仅局限于数据库和ERP应用。<br />
对商业智能支持        DB2OLAPServer远比Express更易使用和实现。DB2OLAPServer提供读/写能力-这对一些关键性的多维分析扩展应用如：预测和 预算，是非常有用的(Express只支持读)。IBM的商业智能解决方案中，拥有数据挖掘(IntelligentMiner)工具。        OracleExpress只支持读的能力，不利于支持预测和预算。Oracle缺乏数据挖掘方面的工具。<br />
软件质量与可靠性        DB2的软件开发实验室早在1994年便已通过ISO9000国际质量管理标准的验证与认可。故DB2的软件质量是所有数据库厂家中可靠性最高，故障率最 低的数据库。        ORACLE版本6及版本7在推出后皆需经过无数次修订版升级才能达到一定程度的可用度，这给用户带来极大的不便，并且严重影响到投产系统的可用性及可靠 性。<br />
<span id="more-916"></span></p>
<p>DB2与Sybase比较</p>
<p>特性        DB2        Sybase<br />
开放性/可移植性        IBMDB2的编程接口遵照ANSI、X/OPEN标准的CLI(CallLevelInterface)及ANSISQL的嵌入式SQL等开放标准。 IBMDB2的存储程序和触发器机制则使用最新的SQL国际标准并支持标准的开放语言如C/C++。在DB2CommonServerV2.1.2 (1996)以及DB2UDB(1997)中更加入了用Java语言开发存储程序和触发器的功能。        1.编程接口：SYBASE使用的编程接口不是开放的，因为他使用的是自己的OpenClient/OpenServer接口，而不是基于某一标准的接 口。2.存储程序(StoredProcedure)：由于SYBASE的CLIENT/SERVER技术是80年代开发的，没有使用SQL92等相关的 标准，因此编制存储程序和触发器所用的Transact-SQL也是它们自己专用的。<br />
处理性能        IBM发明了关系型数据库以及其优化技术，并不断发展，所以DB2在各种性能测试中均占领先地位。DB2在高端应用具有过硬的技术，有众多超过1Tera -bytes数据量的用户实例。        SYBASE的优化器(OPTIMIZER)不能有效的支持复杂的查询(ComplexQueries)。应用程序中稍微复杂一些的SQL语句， SYBASE的优化器就无法妥善优化处理。SYBASE刚刚进入海量多处理器MPP的领域，缺乏这方面的经验及先例，Sybase大于一个TB数据量的客 户实例很少。<br />
并行能力        DB2的并行版支持位图索引和对象关系，因此，DB2有更好的扩展性和性能；        SYBASE数据库核心结构较陈旧，尤其在多处理器(SMP)的服务器上无法做到软硬件相配合的延伸与扩展(scale)，无法发挥多处理器的优势。其单 进程多线索的结构就无法象DB2的多进程多线索的结构更能有效地在SMP等机器上运行。<br />
高可用性        DB2可以用数据库及表空间两种粒度(granularity)对数据作备份与恢复(BACKUP及RESTORE)，并且备份可以在联机方式 (ONLINE)下进行，不影响多用户的同时使用。这使得DB2能真正地满足一天24小时、一星期七天的全天候使用。        SYBASE在BACKUP数据库及RESTORE数据库时，需要将系统转为单一用户模式以保证数据库中数据的完整性及一致性，并且在BACKUP之后， 要运行DBCC检查数据的一致性，这使得SYBASE数据库在可用性方面受到限制。<br />
数据完整与可管理性        IBMDB2中数据库可自动的维持两表间的一致性，无需再由DBA编程。        SYBASE在其数据库技术中引入RI(ReferentialIntegrity数据引用完整性)较晚，而且功能有限。例如，当表A中的列A是另一个表 B中列B的ForeignKey时，若要删掉表A中的一个记录，在SYBASE中是不允许的，只有通过触发器(Trigger)及存储过程 (StoredProcedure)，才能删掉表A中的一个记录，同时删掉表B中的相关记录，或把其值设置为NULL。<br />
异构平台支持        在异构的环境中，IBM数据库方案简单、更加无缝而且成本低；        Oracle的异构网关性能差，当访问异构数据库时，Oracle缺乏全局的优化，导致了过多的数据及网络传输。<br />
复制能力        DB2提供业界最佳效率的和最开放的复制方案；DB2支持对数据做预处理后再复制到远端，更有效率且网络流量少。        Sybase是立即复制交易，数据和网络流量大，据用户反映，Sybase的复制难以实施。SybaseAdaptiveServerAnywhere和 AdaptiveServerEnterprise之间的数据复制不是无缝连接，且要求整合工作。<br />
对电子商务支持        IBM的Java技术为业界所公认，DB2公认为电子商务基石。DB2提供的JDBC接口，还可用Java语言写储存过程和用户自定义函数        Oracle的Java技术仅局限于数据库和ERP应用。<br />
对商业智能支持        DB2WarehouseManager内置了数据仓库管理功能。IBM的商业智能解决方案中，拥有数据挖掘(IntelligentMiner)工具。         Sybase数据集市(datamart)没有提供仓库(Warehouse)管理与自动化的功能。<br />
软件质量与可靠性        DB2的软件开发实验室早在1994年便已通过ISO9000国际质量管理标准的验证与认可。故DB2的软件质量是所有数据库厂家中可靠性最高，故障率最 低的数据库。数据在IBM系统内被腐化(corrupted)不但是前所未闻，也是IBM传统用户所不可能忍受的。        SYBASE中的数据需要小心的维护，因为数据在数据库中有可能被“腐化(corrupted)”而无法继续使用。在没有事先修补的情形下，若这些数据被 备份了，则它们无法再被使用。为此SYBASE不得不为客户提供一个检查程序(DBCC)。<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p>DB2与Informix比较</p>
<p>特性        DB2        Informix<br />
开放性/可移植性        IBMDB2UDB在各层面，从网络协议的支持到应用开发程序的编程接口，数据库存储程序及触发器，服务器之间的分布式运作，都是基于最新的国际标准，以 确保其开放性及移植性。        INFORMIX私有4GL编写的程序只能局限在INFORMIX上运行。<br />
处理性能        IBM发明了关系型数据库以及其优化技术，并不断发展，所以DB2在各种性能测试中均占领先地位。DB2在高端应用具有过硬的技术，有众多超过1Tera -bytes数据量的用户实例。        由于INFORMIX是以小型数据库起家，所以其产品设计到目前为止仍有许多小型数据库的限制。许多用户都曾遇到INFORMIX在数据存储、日志管理、 备份、恢复等方面的问题。Informix的扩展并行选项在支持多用户并发访问时存在困难。INFORMIX由于缺乏对大量数据的管理经验，所以其优化器 技术也不能针对大量数据做优化。<br />
并行能力        DB2EEE能利用HACMP自动接替故障节点正常工作，Informix做不到。DB2EEE已经有多年的历史，颁布了最高的TPC-D和TPC-H基 准测试值。DB2EEE支持动态位图索引完成Star-jion，从而既提高了性能又不增加数据库系统管理员的维护量。        在并行机SP上，当SP的高性能开关(switch)不能通讯时，InformixXPS数据库将处于瘫痪状态.当并行机的节点出现故障时， InformixXPS数据库将处于瘫痪状态，停机时间为4到24小时；InformixXPS没有备份和恢复。InformixXPS没有对查询的监控 机制，有可能某一个用户的一个查询耗尽系统的所有资源而不让其他用户使用。<br />
分布式数据库        DB2则是通过核心直接支持XA接口，并且提供许多其它厂商所没有的XA先进功能，例如工商银行山东分行的DB2应用就大量地使用了DB2XA接口，实现 了与CICS结合的大型联机事物处理系统(OLTP)来支持全省通存通兑等应用。        INFORMIX对异构分布式数据库的支持是通过X/OPEN、XA实现的。虽然INFORMIX声称它能够支持X/OPEN、XA接口，但只是在某几个 版本通过附加选件完成。并且在这方面，INFORMIX很少有使用先例，也没有这方面的技术支持。<br />
异构平台支持        在异构的环境中，IBM数据库方案简单、更加无缝而且成本低；        INFORMIX在数据库与数据库之间的连接方面很弱。例如INFORMIX没有连接其他数据库如bbORACLE、SYBASE等数据库的产品.<br />
复制能力        DB2提供业界最佳效率的和最开放的复制方案；DB2提供自动冲突检测和解决方法。        Informix只支持Informix数据库间的复制，若要同其它数据库相互复制，则必须购买第三方支持软件。<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
成功案例<br />
DB2在国内、国际的用户群<br />
DB2的用户不胜枚举。它在全球有一百万以上的License和超过四千万的用户，它在全世界有一万一千个企业级用户。全世界70％公司的数据储存在IBM的数据库里。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/916.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BCB连接Informix数据库例程</title>
		<link>http://www.evanjiang.net.cn/archives/797.html</link>
		<comments>http://www.evanjiang.net.cn/archives/797.html#comments</comments>
		<pubDate>Fri, 13 Mar 2009 03:21:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[delphi/bcb]]></category>
		<category><![CDATA[informix]]></category>
		<category><![CDATA[sco unix]]></category>
		<category><![CDATA[BCB 连接 Informix数据库]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=797</guid>
		<description><![CDATA[<p>Informix Server是在SCO UNIX OPenserver 5.0.5下的IDS7.23
以下是几个配置文件：
ONCONFIG  文件：
    DBSERVERNAME    online7
    DBSERVERALIAS   online7_net
    NETTYPE         ipcshm,1,10,CPU
    NETTYPE         tlitcp,1,20,NET
sqlhosts文件:
    online7    [...]]]></description>
			<content:encoded><![CDATA[<p>Informix Server是在SCO UNIX OPenserver 5.0.5下的IDS7.23<br />
以下是几个配置文件：<br />
ONCONFIG  文件：<br />
    DBSERVERNAME    online7<br />
    DBSERVERALIAS   online7_net<br />
    NETTYPE         ipcshm,1,10,CPU<br />
    NETTYPE         tlitcp,1,20,NET<br />
sqlhosts文件:<br />
    online7     onipcshm    account     on_shm<br />
    online7_net ontlitcp    account1    sqlexec </p>
<p>在 /etc/hosts中<br />
    192.1.1.133     account account1<br />
最后在 /etc/services增加如下一行：<br />
    sqlexec     3070/tcp </p>
<p>Informix客户端使用Informix Cli 2.50 TD2，操作系统是Windows NT4 Service<br />
 Pack4<br />
首先安装Informix Cli,然后利用setnet32配置Infomrix的环境：<br />
在 Server Information:<br />
    Informix Server:online7_net<br />
    HostName   :    account1<br />
    ProtocolName:   onsoctcp<br />
    ServicesName:   sqlexec<br />
注：在NT中ServiceName可以是sqlexec的端口号，不过我用sqlexec不能连通，<br />
<span id="more-797"></span><br />
    只有利用端口号才能连通数据库服务器。<br />
在 Host Information:<br />
    Current Host:   account1<br />
    User Name:      myname<br />
    Password option:Password<br />
    Password:       mypasswd<br />
按有关手册介绍，在NT下需要将上述信息登记到系统注册表中，但设置程序并<br />
不会自动注册，需要运行$INFORMIXDIR/bin下的regcopy! </p>
<p>在环境设置项中Environment:<br />
    INFORMIXDIR=D:\informix<br />
    INFORMIXSERVER=online7_net </p>
<p>然后在系统文件中增加下面的内容：<br />
C:\WINNT\system32\drivers\etc\services (必须要与服务器上/etc/services文<br />
件中的内容<br />
一致)<br />
    sqlexec     3070/tcp </p>
<p>C:\WINNT\system32\drivers\etc\hosts<br />
    192.1.1.133    account1<br />
如果是windows95/98，以上两个文件应该在所安装目录下。 </p>
<p>最后可以利用BCB的BDE配置所需的数据库别名。<br />
注意一下在Configuration->Drivers->Native->Informix下的DLL32项中，<br />
我选择了SQLINF32.DLL，按BCB的说法SQLINF9.DLL是连Informix Online9.0以上<br />
的，<br />
而SQLINF32.DLL是连接Online7.x以下的；在databases项中，你就可以增加<br />
你所需的数据库别名。<br />
按以上步骤设置，应该是没有问题.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/797.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCO UNIX+ INFORMIX 安装和配置文档</title>
		<link>http://www.evanjiang.net.cn/archives/690.html</link>
		<comments>http://www.evanjiang.net.cn/archives/690.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 11:57:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[informix]]></category>
		<category><![CDATA[sco unix]]></category>
		<category><![CDATA[SCO UNIX  INFORMIX 安装 配置]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=690</guid>
		<description><![CDATA[<p>一、安装SCO 5.06
　　1、HP Server tc3100配置
　　处理器
　　处理器类型Intel Pentium III 1.26GHz
　　总线速度/芯片组133MHz前端总线
　　L2缓存容量512KB内置L2高速缓存
　　支持的最大处理器数256MB标配检错与纠错(ECC) SDRAM
　　内存
　　当前内存数/最大内存容量1.0GB/ 4×1.0GB
　　网卡
　　网卡型号Intel(R) PRO/100B / PRO/100+ PCI Adapter
　　硬盘
　　硬盘类型SCSI 36GB
　　SCSI卡
　　SCSI卡型号集成双通道Ultra3 SCSI控制器
　　2、安装过程
　　a、启动机器：
　　无论从光盘启动还是从软盘启动，机器会出现下列安装提示符：
　　SCO UNIX Openserver（TM）5.0.X
　　Boot： *你可以在此输入？查询可启动的地址或打回车。
　　b、安装驱动：
　　由于机器有Scsi卡，你需要在此输入驱动包的地址。
　　defbootstr link=”amird ” sdsk=amird(0,0,0,0) Srom=wd(0,0,0,0)
　　其中，link＝“amird”指出安装时需要联入的驱动程序名称（BTLDs,bootime loadable
　　driver），sdsk＝amird（0，0，0，0）指出系统根盘的位置，几个数字分别为SCSI的适配器号（adapter number）,总线号（bus number），SCSI ID，逻辑单元号（lun）,Srom=(0,0,0,0)指出的是EIDE（IDE）CDROM的位置。在这种情况下，(n,n,n,n)分别代表（IDE Controller，
　　Master/Slave,LUN,BUS）,合法值为0和1。在上面的例子中，IDE Controller:0=primary,
　　Master/Slave :0=master,LUN从：0（LUN for an EIDE/IDE device is always 0）,BUS:0(BUS
　　for an EIDE/IDE device is always 0).
　　注：amird驱动下载页面：
　　http://h20004.www2.hp.com/keeper_rnotes/bsdmatrix/matrix51915en_US.html
　　文件名：pkg_sco5_nr_2144.exe

　　c、开始安装：
　　⑴．系统检测硬件，等待出现下列提示：
　　⑵．Press  to begin installation。回车。
　　⑶．安装介质的选择：
　　Media device to be used：IDE CD ROM *按空格键选择另外的介质
　　IDE Controller：Secondary [...]]]></description>
			<content:encoded><![CDATA[<p>一、安装SCO 5.06<br />
　　1、HP Server tc3100配置<br />
　　处理器<br />
　　处理器类型Intel Pentium III 1.26GHz<br />
　　总线速度/芯片组133MHz前端总线<br />
　　L2缓存容量512KB内置L2高速缓存<br />
　　支持的最大处理器数256MB标配检错与纠错(ECC) SDRAM<br />
　　内存<br />
　　当前内存数/最大内存容量1.0GB/ 4×1.0GB<br />
　　网卡<br />
　　网卡型号Intel(R) PRO/100B / PRO/100+ PCI Adapter<br />
　　硬盘<br />
　　硬盘类型SCSI 36GB<br />
　　SCSI卡<br />
　　SCSI卡型号集成双通道Ultra3 SCSI控制器<br />
　　2、安装过程<br />
　　a、启动机器：<br />
　　无论从光盘启动还是从软盘启动，机器会出现下列安装提示符：<br />
　　SCO UNIX Openserver（TM）5.0.X<br />
　　Boot： *你可以在此输入？查询可启动的地址或打回车。<br />
　　b、安装驱动：<br />
　　由于机器有Scsi卡，你需要在此输入驱动包的地址。<br />
　　defbootstr link=”amird ” sdsk=amird(0,0,0,0) Srom=wd(0,0,0,0)<br />
　　其中，link＝“amird”指出安装时需要联入的驱动程序名称（BTLDs,bootime loadable<br />
　　driver），sdsk＝amird（0，0，0，0）指出系统根盘的位置，几个数字分别为SCSI的适配器号（adapter number）,总线号（bus number），SCSI ID，逻辑单元号（lun）,Srom=(0,0,0,0)指出的是EIDE（IDE）CDROM的位置。在这种情况下，(n,n,n,n)分别代表（IDE Controller，<br />
　　Master/Slave,LUN,BUS）,合法值为0和1。在上面的例子中，IDE Controller:0=primary,<br />
　　Master/Slave :0=master,LUN从：0（LUN for an EIDE/IDE device is always 0）,BUS:0(BUS<br />
　　for an EIDE/IDE device is always 0).<br />
　　注：amird驱动下载页面：<br />
　　http://h20004.www2.hp.com/keeper_rnotes/bsdmatrix/matrix51915en_US.html<br />
　　文件名：pkg_sco5_nr_2144.exe<br />
<span id="more-690"></span><br />
　　c、开始安装：<br />
　　⑴．系统检测硬件，等待出现下列提示：<br />
　　⑵．Press <Enter> to begin installation。回车。<br />
　　⑶．安装介质的选择：<br />
　　Media device to be used：IDE CD ROM *按空格键选择另外的介质<br />
　　IDE Controller：Secondary *按空格选择Primary<br />
　　Master or Slave：Master *按空格选择Slave<br />
　　Accept above choice回车<br />
　　注：如果只出现Media device to be used，而不出现下列两项，则需要组合硬盘及光驱的接法，建议都挂主（Master）。<br />
　　⑷．键盘类型的选择，直接Accept above chioces<br />
　　⑸．许可证：<br />
　　License number：2FI100628<br />
　　License code：scdnrqdn<br />
　　License data：go;ko;mktoxe3<br />
　　Accept above choices 回车<br />
　　⑹．安装类型的选择：<br />
　　Upgrade（升级） Fresh（全新安装）回车选OK<br />
　　⑺．配置系统：<br />
　　System name：<br />
　　Domain name：<br />
　　Security profile：Traditional<br />
　　Time zone：China Standard Time *按空格选择此项<br />
　　Languge：Standard C （English）<br />
　　Accept above choice<br />
　　⑻．系统初始化：<br />
　　……………………………………<br />
　　……………………………………<br />
　　……………………………………<br />
　　……………………………………<br />
　　Database services：YES *如果你的机器要运行大型数据库按空格选YES<br />
　　Accept above choices<br />
　　⑼．硬盘的配置：<br />
　　Hand disk setup：UNIX only ：Bad Tracking ON<br />
　　Optional software：SCO Openserver Enterprise System，265MB<br />
　　Accept above choice *如果你的硬盘没有其它系统打回车<br />
　　注：如果你的硬盘安装了多系统或你不打算把整个硬盘给UNIX，就要设置硬盘。<br />
　　亮条移到上面，回车出现：<br />
　　1．Preservation<br />
　　2．UNIX only<br />
　　3．Customize<br />
　　4．interactive<br />
　　选4<br />
　　1．Display patition table<br />
　　2．Use entire disk for unix（整个硬盘给UNIX）<br />
　　3．Use rest of disk for unix（把剩余空间给UNIX）<br />
　　4．Create unix patition（创建UNIX分区）<br />
　　5．Active（激活刚分的区）<br />
　　6．Delete（删除）<br />
　　7．Create（创建）<br />
　　选3或4，创建以后别忘了激活刚创建UNIX分区<br />
　　⑽．选择基本配置：<br />
　　Network card： *按空格选择<br />
　　Network address： *按空格选择<br />
　　Video and graphics：VGA<br />
　　Mouse：High Resolution Keyboard Mouse *按空格选择<br />
　　Email system：MMDF *按空格选择其它<br />
　　Accept above choices<br />
　　⑾．设置root用户口令<br />
　　⑿．扫描硬盘的坏磁道<br />
　　⒀．建立文件系统<br />
　　⒁．安装进程<br />
　　⒂．重新启动机器<br />
　　d、配置网卡：<br />
　　(1)、登陆机器：<br />
　　1．重启机器。<br />
　　2．系统出现：<br />
　　SCO OpenServer TM Release 5<br />
　　Boot<br />
　　： *回车<br />
　　3．系统出现：<br />
　　INIT：SINGLE USER MODE<br />
　　Type CONTROL-d to proceed with normal startup，<br />
　　（or give root password for system maintenance）： 输入root密码或按CONTROL-d<br />
　　4．按CONTROL-d系统出现：<br />
　　SCO Openserver（TM）Release 5<br />
　　Login：root<br />
　　Password：<br />
　　5．登录机器，系统提示：#<br />
　　(2)、配置网卡<br />
　　# netconfig 进入管理窗口<br />
　　hardware > add new lan adapter选择<br />
　　Intel(R) PRO/100B / PRO/100+ PCI Adapter Compatible &#8211; PCI Bus# 0,Device# 0,Function# 0<br />
　　Protocol > add protocl选择 SCO TCP/IP<br />
　　然后设置Local Host Name IP Address Netmask broadcast Address<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
　　(3)、添gateway<br />
　　# cd /etc/rc2.d<br />
　　# vi S96gateway<br />
　　在文件中加入<br />
　　route add default 网关地址 1<br />
　　&#8212;&#8212;&#8212;- SCO UNIX 5.06的安装完毕 &#8212;&#8212;&#8212;&#8211;<br />
　　<br />
　　二、SCO UNIX 5.06下安装INFORMIX ONLINE 7.31<br />
　　1、<br />
　　建立informix组和informix用户，用户目录设为 /usr/Informix<br />
　　超级用户下把安装文件夹（例如文件夹名为online）拷入informix目录<br />
　　文件夹内容包括：ESQL.CPI SQL7.20.CPI 4GL7.20.CPI IDS.CPI<br />
　　lszhcn.tar Lincese.txt<br />
　　# cat lincese.txt<br />
　　IDS 7.31.UC5-1 S/N: AAC#J900749 KEY: CYJPJX<br />
　　ESQL/C 7.23.UC13 S/N: AAC#J698416 KEY: QSUKKQ<br />
　　4GL 7.20.UD7 S/N: AAC#J900751 KEY: HRTPJY<br />
　　SQL 7.20.UD7 S/N: AAC#J900752 KEY: AOMXJQ<br />
　　./installzhc S/N:AAC#J314937 KEY: JCXQJV<br />
　　load line: cpio -icdumvB < /dev/<device name>#<br />
　　在/usr/informix目录下执行 cpio –icdumvB < online/SQL.CPI 等.CPI文件<br />
　　# INFORMIXDIR=/usr/Informix<br />
　　# export INFORMIXDIR<br />
　　开始安装，安装顺序为：SQL > 4GL > ESQL > IDS > ./installzhcn<br />
　　2、<br />
　　informix用户登陆，设置环境变量<br />
　　$ vi /usr/Informix/.profile<br />
　　INFORMIXDIR=/usr/informix<br />
　　INFORMIXSERVER=cld3300b_tcp<br />
　　INFORMIXSERVERALIAS=cld3300b_shm<br />
　　ONCONFIG=onconfig.cld3300b<br />
　　export ONCONFIG INFORMIXDIR INFORMIXSERVER INFORMIXSERVERALIAS<br />
　　LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql<br />
　　CLIENT_LOCALE=zh_cn.gb<br />
　　DB_LOCALE=zh_cn.gb<br />
　　#SERVER_LOCALE=zh_cn.gb<br />
　　DBDATE=y4md/<br />
　　TERMCAP=$INFORMIXDIR/etc/Termcap<br />
　　export LD_LIBRARY_PATH CLIENT_LOCALE DB_LOCALE SERVER_LOCALE DBDATE TERMCAP<br />
　　TERM=vt100<br />
　　PATH=$PATH:$HOME/bin:$INFORMIXDIR/bin # set command search path<br />
　　MAIL=/usr/spool/mail/`logname` # mailbox location<br />
　　LANG=english_us.8859<br />
　　export TERM PATH MAIL LANG<br />
　　3、<br />
　　配置文件的默认路径和名称为$INFORMIXDIR/etc/sqlhosts。<br />
　　该文件的第一个字段包含了配置参数的DBSERVERNAME的值，该值只能有一个。<br />
　　对于dbservername nettype hostname servicename<br />
　　各字段的含义为；<br />
　　* dbservername onconfig文件中的DBSERVERNAME的值<br />
　　* nettype 对于共享内存连接应设为onipcshm<br />
　　对于tli tcp/ip连接应设为ontlitcp<br />
　　对于scokets tcp/ip连接应设为onsoctcp<br />
　　* hostname 机器的主机名<br />
　　* servicename 文件/etc/services中的服务名，<br />
　　对于采用共享内存方式连接的无用<br />
　　我的设置如下：<br />
　　# dbservername nettype hostname servicename<br />
　　cld3300b_tcp ontlitcp surrogat ifx_service<br />
　　cld3300b_shm onipcshm surrogat sqlexec<br />
　　# vi /etc/services<br />
　　最后添一条ifx_service 23451/tcp<br />
　　4、配置核心参数<br />
　　(1)、共享内存配置<br />
　　# vi /etc/conf/cf.d/mtune （UNIX默认核心参数）<br />
　　# vi /etc/conf/cf.d/stune 修改其中值，即可替代mtune中设置的默认值<br />
　　参数设置参考以下文档：<br />
　　# more /usr/Informix/release/en_us/0333/IDS_7.3<br />
　　需要修改的值如下（根据机子情况而定）：<br />
　　INFORMIX-OnLine Shared Memory Parameters (in Bytes):<br />
　　===================================================<br />
　　SHMMAX: 409600000<br />
　　SHMMIN: 1<br />
　　SHMALL: 512<br />
　　SHMMNI: 100<br />
　　SHMSEG: 6<br />
　　Kernel Parameters recommended for Informix ONLINE:<br />
　　==================================================<br />
　　MAXUMEM:524287<br />
　　SEMMNI: 8192<br />
　　SEMMNS: 8192<br />
　　SEMMAP: 8192<br />
　　SEMMNU: 100<br />
　　SEMMSL: 25<br />
　　我的配置如下：<br />
　　NODE&#8221;surrogat&#8221;<br />
　　NSPTTYS 64<br />
　　EVQUEUES72<br />
　　EVDEVS80<br />
　　NUMSP256<br />
　　NSTREAM 4352<br />
　　NHINODE 1024<br />
　　GPGSLO2000<br />
　　GPGSHI6000<br />
　　PLOWBUFS1024<br />
　　NSTRPAGES6000<br />
　　NAIOPROC20<br />
　　NAIOREQ 400<br />
　　NAIOBUF 400<br />
　　NAIOHBUF 100<br />
　　NAIOREQPP 400<br />
　　NAIOLOCKTBL 50<br />
　　MAX_PROC 10000<br />
　　MAXUMEM 524287<br />
　　NCALL 256<br />
　　NCLIST 512<br />
　　NSTREVENT 14848<br />
　　NUMTIM 1888<br />
　　NUMTRW 1888<br />
　　SDSKOUT 64<br />
　　SEMMAP 8192<br />
　　SEMMNI 8192<br />
　　SEMMNS 8192<br />
　　SEMMSL 150<br />
　　SEMMNU 100<br />
　　SHMMAX 409600000<br />
　　TTHOG 4096<br />
　　SECLUID 0<br />
　　SECSTOPIO 1<br />
　　SECCLEARID 1<br />
　　SHMMIN 1<br />
　　注意事项：<br />
　　#vi mtune<br />
　　{此文件格式如下：<br />
　　&#8230; *Shared Memory Parameters<br />
　　SHMMAX 1048576 131072 80530637<br />
　　SHMMIN 1 1 1<br />
　　其中：第一列为UNIX系统参数名，第二列为参数当前值，第三列为参数最小值，第四列为参数最大值。}<br />
　　然后根据上面记录下来的数据依此检查每个参数，如果：<br />
　　Ⅰ、A. 所记录的系统参数名存在；<br />
　　B. 所记录的系统参数值在最小值和最大值之间<br />
　　则用记录下来的参数值取代此参数的当前值。<br />
　　Ⅱ. 如果所记录的参数的值大于最大值，则修改此参数的当前值为最大值。<br />
　　Ⅲ. 如果所记录的参数值小于最小值，则不修改此参数值。<br />
　　(2)、重新连接核心，使新的核心参数生效<br />
　　依次执行命令：<br />
　　#cd /etc/conf/cf.d<br />
　　#./link_unix<br />
　　系统提示：<br />
　　Do you want this kernel to boot by default?(y/n) 输入：y<br />
　　Do you want the kernel environment rebuilt?(y/n) 输入：y<br />
　　#reboot<br />
　　5、准备数据库空间dbspace<br />
　　(1)、通常采用的方式是Raw Device,也称“裸设备”，就是在安装Unix磁盘时，用divvy命令在磁盘分区中建立一块Non FS分区，对此分区的大小预先要估算好。Online系统对“裸设备”的管理比Unix文件系统的管理效率高很多。<br />
　　在为系统准备磁盘空间时，必须首先设立正确的权限，并且建议为原始设备建立连接，并且每个chunk不得大于2G。<br />
　　# divvy –m /dev/rhd02<br />
　　我的配置如下：<br />
　　+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
　　| Name | Type | New FS | # | First Block | Last Block |<br />
　　+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
　　| dbspace00 | EAFS | no | 0 | 0| 1999999|<br />
　　| dbspace01 | NON FS | no | 1 | 2000000| 3999999|<br />
　　| dbspace02 | NON FS | no | 2 | 4000000| 5999999|<br />
　　| dbspace03 | NON FS | no | 3 | 6000000| 7999999|<br />
　　| dbspace04 | NON FS | no | 4 | 8000000| 9999999|<br />
　　| dbspace05 | NON FS | no | 5 | 10000000| 11999999|<br />
　　| | NON FS | no | 6 | 12000000| 12002696|<br />
　　| hd02 | WHOLE DISK | no | 7 | 0| 12002696|<br />
　　+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
　　# divvy -m /dev/rhd03<br />
　　我的配置如下：<br />
　　+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
　　| Name | Type | New FS | # | First Block | Last Block |<br />
　　+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
　　| dbspace10 | NON FS | no | 0 | 0| 1999999|<br />
　　| dbspace11 | NON FS | no | 1 | 2000000| 3999999|<br />
　　| dbspace12 | NON FS | no | 2 | 4000000| 5999999|<br />
　　| dbspace13 | NON FS | no | 3 | 6000000| 7999999|<br />
　　| dbspace14 | NON FS | no | 4 | 8000000| 9746099|<br />
　　| dbspace15 | NON FS | no | 5 | 10000000| 11695000|<br />
　　| | NOT USED | no | 6 | -| -|<br />
　　| d1037all | WHOLE DISK | no | 7 | 0| 11695823|<br />
　　+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+<br />
　　在/dev目录下，自动产生了rdbspace00 – rdbspace05 和 rdbspace10 – rdbspace15 的12个区。<br />
　　# chown Informix:Informix rdbspace*<br />
　　# chmod 660 rdbspace*<br />
　　(2)、建立连接<br />
　　# mkdir /dbspaces<br />
　　# cd dbspaces<br />
　　$ ln –s chunk00 /dev/rdbspace00 等<br />
　　我的连接如下：<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:44 chunk00 -> /dev/rdbspace00<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk01 -> /dev/rdbspace01<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk02 -> /dev/rdbspace02<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk03 -> /dev/rdbspace03<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk04 -> /dev/rdbspace04<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:45 chunk10 -> /dev/rdbspace10<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk11 -> /dev/rdbspace11<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk12 -> /dev/rdbspace12<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk13 -> /dev/rdbspace13<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:46 chunk14 -> /dev/rdbspace14<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:43 rootdbs -> /dev/rdbspace05<br />
　　lrwxrwxrwx 1 root sys 15 Nov 14 09:43 tempdbs -> /dev/rdbspace15<br />
　　６、 数据库初始化<br />
　　数据库初始化主要包括初始化磁盘空间和初始化共享内存区。<br />
　　第一步首先是磁盘空间的初始化：<br />
　　* 运行onmonitor&#8212;parameter&#8212; Initialize<br />
　　［第一屏］<br />
　　INITIALIZATION：进行期望的改变并按ESC 键记录这一改变。<br />
　　按中断键中止改变。按F2或CTRL-F获取显示字段级的帮助。<br />
　　DISK PARAMETERS<br />
　　Page Size [ 2] Kbytes Mirror [N]<br />
　　Tape Dev. [/dev/null ]<br />
　　Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes<br />
　　Log Tape Dev. [/dev/null ]<br />
　　Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes<br />
　　Stage Blob [ ]<br />
　　Root Name [rootdbs ] Root Size [ 2000000] Kbytes<br />
　　Primary Path [/dbspaces/rootdbs ]<br />
　　Root Offset [ 0] Kbytes<br />
　　Mirror Path [ ]<br />
　　Mirror Offset [ 0] Kbytes<br />
　　Phy. Log Size [ 100000] Kbytes Log. Log Size [ 20000] Kbytes<br />
　　Number of Logical Logs [ 20]<br />
　　Do you wish Dynamic Server to handle mirroring? (y/n)<br />
　　注解：<br />
　　* 消息和磁带参数设置：<br />
　　#系统归档磁带设备：<br />
　　Tape Dev.Temp [/dev/null ] 磁带设备路径<br />
　　Block Size [ 16] Kbytes 磁带块大小<br />
　　Total Tape Size [10240] Kbytes 磁带最大容量<br />
　　#日志归档磁带设备：<br />
　　Log Tape Dev. [/dev/null ] 日志磁带设备路径<br />
　　Block Size [ 16] Kbytes 日志磁带设备大小<br />
　　Total Tape Size [10240] Kbytes 输出到磁带的最大数据量<br />
　　Stage Blob [ ] INFORMIX的关机缓冲区<br />
　　* ROOT初始化参数设置：<br />
　　#root dbspace的配置：<br />
　　Root Name [rootdbs ] root dbspace的名字<br />
　　Root Size root dbspace的大小<br />
　　Primary Path [/dbspaces/rootdbs ] root dbspace的设备路径<br />
　　Root Offset [ 0] Kbytes root dbspace设备的偏移量<br />
　　#磁盘镜像配置参数：<br />
　　Mirror [ N ] 镜像标志（YES=1，NO=0）<br />
　　Mirror Path [ ] 镜像root dbspace的设备路径<br />
　　Mirror Offset [ 0] Kbytes 镜像root dbspace设备的偏移量<br />
　　#物理日志配置：<br />
　　Phy. Log Size [100000] Kbytes 物理日志文件大小<br />
　　#逻辑日志配置：<br />
　　Log. Log Size [20000] Kbytes 逻辑日志大小<br />
　　Number of Logical Logs [ 20] 逻辑日志文件数量<br />
　　消息和磁带参数设置中归档磁带设备：Tape Dev.temp、Log Tape Dev应根据具体磁带机的配置情况进行设置，在此将该字段设为 [/dev/null ]；<br />
　　ROOT初始化参数设置中Primary Path 字段设为 [/dbspaces/rootdbs ]，即指向根数据库空间的路径。一般在安装UNIX时，即为其预留出单独的某个分区（此处设分区名为rootdbs）。Root Size 即是分配给informix存放数据的空间大小，以Kbyte为单位。它的大小计算如下：<br />
　　A．以root登陆，使用命令：<br />
　　#divvy<br />
　　B．记录下Name 为dbspace分区的First Block 和 Last Block<br />
　　例：某dbspace空间的First Block值为：750001<br />
　　Last Block值为：1253436<br />
　　C．计算Root Size的值<=Last Block - First Block+1<br />
　　所以，以上面的数据为例，Root Size<=1253436-750001+1<br />
　　=503436<br />
　　注意：Root Size的值应能被2整除。<br />
　　对于物理日志与逻辑日志和的大小的确定有以下几个原则：<br />
　　* Phy. Log Size（物理日志文件大小）= root size/20<br />
　　* Log. Log Size (单个逻辑日志大小) = Phy. Log Size /2<br />
　　* Number of Logical Logs [ 20] （逻辑日志文件数量）<br />
　　修改完毕后按ESC键确认，如果参数配置有不合理之处，光标将停留在相应字段处。如果设置正确将进行下一步；<br />
　　共享内存的初始化：<br />
　　<br />
　　[第二屏]<br />
　　SHARED MEMORY：进行期望的改变并按ESC 键记录这一改变。<br />
　　按中断键中止改变。按F2或CTRL-F获取显示字段级的帮助。<br />
　　SHARED MEMORY PARAMETERS<br />
　　Server Number [ 8] Server Name [cld3300b_tcp ]<br />
　　Server Aliases [cld3300b_shm ]<br />
　　Dbspace Temp [tempdbs ]<br />
　　Deadlock Timeout [ 60] Secs Number of Page Cleaners [ 1]<br />
　　Forced Residency [N] Stack Size (K) [ 32]<br />
　　Non Res. SegSize (K) [ 32768] Optical Cache Size (K) [ 0]<br />
　　Dbspace Down Option [1]<br />
　　Preserve Log For Log Backup [N]<br />
　　Heterogeneous Commit [N] Transaction Timeout [ 300]<br />
　　Physical Log Buffer Size [ 2048] K Long TX HWM [ 50]<br />
　　Logical Log Buffer Size [ 2048] K Long TX HWM Exclusive [ 60]<br />
　　Max # of Logical Logs [ 20] Index Page Fill Factor [ 90]<br />
　　Max # of Locks [ 200000] Add SegSize (K) [ 8192]<br />
　　Max # of Buffers [ 200000] Total Memory (K) [ 0]<br />
　　Resident Shared Memory size [ 440686] Kbytes Page Size [ 2] Kbytes<br />
　　<br />
　　Enter a unique value to be associated with this version of INFORMIX-OnLine.<br />
　　注解：<br />
　　* 系统参数配置：<br />
　　Server Number [ 8] 每个服务器的唯一值<br />
　　Server Name [cld3300b_tcp ] 数据库服务器主名<br />
　　Server Aliases [cld3300b_tcp ] 数据库服务器别名<br />
　　Dbspace Temp [cld3300b_tcp ] 临时数据库空间<br />
　　Deadlock Timeout [ 60 ] 在分布环境下等待锁的最长时间<br />
　　Forced Residency [ N ] 强制驻留标志<br />
　　Stack Size (K) [ 32 ] 堆栈大小<br />
　　Non Res. SegSize (K) [32768] 非驻留段大小<br />
　　Transaction Timeout [ 300] 交易超时间隔<br />
　　Physical Log Buffer Size [2048] K 物理日志缓冲区大小<br />
　　Logical Log Buffer Size [2048] K 逻辑日志缓冲区大小<br />
　　Max # of Logical Logs [ 20] 逻辑日志最大数<br />
　　Max # of Locks [200000] 锁最大数<br />
　　Max # of Buffers [200000] 缓冲区最大值<br />
　　Index Page Fill Factor [ 90] 索引页填充因子<br />
　　Resident Shared Memory size [440686] Kb共享内存驻留区大小<br />
　　Page Size [ 2] Kb页大小<br />
　　* 同样的，键入ESC 确认正确后，进入下一步：<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
　　<br />
　　[第三屏]<br />
　　性能：作所需要的修改然后敲 ESC 来记录改动。<br />
　　按中断键中止改变。按F2或CTRL-F获取显示字段级的帮助。<br />
　　PERFORMANCE TUNING PARAMETERS<br />
　　Multiprocessor Machine [N] LRU Max Dirty [ 20]<br />
　　Num Procs to Affinity [0] LRU Min Dirty [ 10]<br />
　　Proc num to start with [0] Checkpoint Interval [300]<br />
　　Num of Read Ahead Pages [ ]<br />
　　CPU VPs [ 1] Read Ahead Threshold [ ]<br />
　　AIO VPs [ 12]<br />
　　Single CPU VP [N] NETTYPE settings:<br />
　　Use OS Time [N] Protocol Threads Users VP-class<br />
　　Disable Priority Aging [Y] [tlitcp] [ 1] [ 20] [NET]<br />
　　Off-Line Recovery Threads [ 10] [ipcshm] [ 1] [ 20] [CPU]<br />
　　On-Line Recovery Threads [ 1] [ ] [ ] [ ] [ ]<br />
　　Num of LRUS queues [ 8] [ ] [ ] [ ] [ ]<br />
　　Are you running on a multiprocessor machine?<br />
　　注解：<br />
　　* 系统参数配置：<br />
　　Multiprocessor Machine [N] 0 单处理器，1 多处理器<br />
　　CPU VPs [ 1] 用户CPU VPS 数量<br />
　　NETTYPE settings: 为NETTYPE配置轮询线索<br />
　　Protocol Threads Users VP-class<br />
　　[ipcshm] [ 1] [ ２0] [CPU]<br />
　　说明：此处的参数在初次初始化Informix的时只需修改Protocol Threads Users VP-class，Protocol Threads<br />
　　VP-class 三个参数的设置见上表， usr下的数值应设置成你所购买的数据库的用户数。<br />
　　* 键入ESC 确认正确后，进入下一步：<br />
　　接下来几屏都默认，然后初始化。<br />
　　(7)、新建tempdbs、datadbs和add chunk<br />
　　新建tempdbs:<br />
　　# onmonitor dbspaces > create<br />
　　[屏幕输出]<br />
　　按ESC键建立新的DBspace。<br />
　　请按中断键取消该选项并返回Dbspaces菜单<br />
　　按F2或CTRL-F获取显示字段级的帮助。<br />
　　CREATE DBSPACE<br />
　　Dbspace Name [ tempdbs ] Mirror [N ] Temp [Y ]<br />
　　PRIMARY CHUNK INFORMATION:<br />
　　Full Pathname [ /dbspaces/tempdbs ]<br />
　　Offset [ 0] Kbytes Size [ 2,000,000 ] Kbytes<br />
　　MIRROR CHUNK INFORMATION:<br />
　　Full Pathname [ ]<br />
　　Offset [ 0] Kbytes<br />
　　<br />
　　新建datadbs:<br />
　　# onmonitor dbspaces > create<br />
　　［屏幕输出］<br />
　　按ESC键建立新的DBspace。<br />
　　请按中断键取消该选项并返回Dbspaces菜单<br />
　　按F2或CTRL-F获取显示字段级的帮助。<br />
　　CREATE DBSPACE<br />
　　Dbspace Name [ datadbs ] Mirror [ N] Temp [N]<br />
　　PRIMARY CHUNK INFORMATION:<br />
　　Full Pathname [ /dbspaces/chunk00 ]<br />
　　Offset [ 0] Kbytes Size [ 2,000,000] Kbytes<br />
　　MIRROR CHUNK INFORMATION:<br />
　　Full Pathname [ ]<br />
　　Offset [ 0] Kbytes<br />
　　为datadbs加chunk:<br />
　　# onmonitor dbspaces > add_chunk<br />
　　［屏幕输出］<br />
　　按ESC键增加新的大块。<br />
　　按中断键取消该选项并返回Dbspaces菜单<br />
　　按F2或CTRL-F获取显示字段级的帮助。<br />
　　ADD CHUNK TO DBSPACE<br />
　　Dbspace Name [datadbs ] Mirror [N] Temp [N]<br />
　　PRIMARY CHUNK INFORMATION:<br />
　　Full Pathname [ /dbspaces/chunk01 （添加你想要的chunk） ]<br />
　　Offset [ 0] Kbytes Size [ 2,000,000] Kbytes<br />
　　MIRROR CHUNK INFORMATION:<br />
　　Full Pathname [ ]<br />
　　Offset [ 0] Kbytes<br />
　　然后执行 onitit –iy<br />
　　至此，数据库安装、配置和初始化基本完成。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/690.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>informix on aix手册</title>
		<link>http://www.evanjiang.net.cn/archives/397.html</link>
		<comments>http://www.evanjiang.net.cn/archives/397.html#comments</comments>
		<pubDate>Mon, 16 Feb 2009 13:22:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ibm unix]]></category>
		<category><![CDATA[informix]]></category>
		<category><![CDATA[IBM AIX  INFORMIX 手册]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=397</guid>
		<description><![CDATA[<p>操作系统：  AIX 4.3.3
数据库产品：IBM Informix ClientSDK 2.70CU1（32位/64位）
                   IBM Informix Dynamic Server 9.21</p>
<p>系统配置：
数据库服务器为IBM小型机。
IBM Informix数据库软件安装在机器内置硬盘上，划分出1G的文件系统挂在根文件系统的/informix目录下，每次机器启动时自动将此文件系统自动mount。</p>
<p>确保硬盘有足够剩余空间，至少剩余6G。</p>
<p>1  IBM Informix数据库产品的安装过程</p>
<p>注:：
1． 以下安装过程中,在命令行中出现 &#8216;$&#8217;的为informix用户登录，出现 &#8216;# &#8216; 为root用户登录。
2． 确认系统ROOT 的 PP SIZE,执行$lsvg rootvg可以查看到该项参数值。</p>
<p>1.1 设置AIX UNIX 环 境
（5和6步可以不做）
1. 以root 登 录。使 用 AIX 中的系统管理工具smitty。

2. 建立一个文件系统，该文件系统挂在根目录的informix目录下，不要创建该目录，在创建该文件系统时指明挂在/informix系统自动会创建该目录，文件系统要有1G大小。
#smitty/System [...]]]></description>
			<content:encoded><![CDATA[<p>操作系统：  AIX 4.3.3<br />
数据库产品：IBM Informix ClientSDK 2.70CU1（32位/64位）<br />
                   IBM Informix Dynamic Server 9.21</p>
<p>系统配置：<br />
数据库服务器为IBM小型机。<br />
IBM Informix数据库软件安装在机器内置硬盘上，划分出1G的文件系统挂在根文件系统的/informix目录下，每次机器启动时自动将此文件系统自动mount。</p>
<p>确保硬盘有足够剩余空间，至少剩余6G。</p>
<p>1  IBM Informix数据库产品的安装过程</p>
<p>注:：<br />
1． 以下安装过程中,在命令行中出现 &#8216;$&#8217;的为informix用户登录，出现 &#8216;# &#8216; 为root用户登录。<br />
2． 确认系统ROOT 的 PP SIZE,执行$lsvg rootvg可以查看到该项参数值。</p>
<p>1.1 设置AIX UNIX 环 境<br />
（5和6步可以不做）<br />
1. 以root 登 录。使 用 AIX 中的系统管理工具smitty。<br />
<span id="more-397"></span><br />
2. 建立一个文件系统，该文件系统挂在根目录的informix目录下，不要创建该目录，在创建该文件系统时指明挂在/informix系统自动会创建该目录，文件系统要有1G大小。<br />
#smitty/System Storage Management/File Systems/ Add File Systems/Journaled File System/Add a Journaled File Syste/Add a Standard Journaled File System<br />
选择rootvg<br />
设置SIZE of file system等于1000兆×1024K×2BLOCK=2048000BLOCK<br />
设置MOUNT POINT为/Informix<br />
设置Mount AUTOMATICALLY at system restart?为yes<br />
#mount /informix<br />
3. 创建用户组informix。该组组号必须大于或等于100。<br />
#smitty/Security &#038; Users/Groups/Add a Group<br />
设置Group NAME为informix<br />
4. 创建用户informix。（修改）该用户主目录为/informix，用户组为informix，用户口令为informix（可以任意更改）。其用户号必须大于或等于100。<br />
a.#smitty/Security &#038; Users/Users/Add a User/<br />
设置User NAME为informix<br />
设置Primary GROUP为informix<br />
设置HOME directory为/informix<br />
b.设置完之后，退到上级菜单选择Change a User&#8217;s Password，输入informix用户名，接着输入用户新密码;<br />
c.退出菜单,将/informix目录的宿主改为informix:informix<br />
chown informix:informix /informix<br />
5. 设置环境变量INFORMIXDIR 和PATH 等：<br />
用informix用户登陆，在文件/Informix/.profile中加入如下环境变量，然后退出用户重新登陆：<br />
INFORMIXDIR=/informix<br />
PATH=$INFORMIXDIR/binPATH<br />
TERMCAP=$INFORMIXDIR/etc/termcap<br />
INFORMIXSERVER＝map<br />
ONCONFIG=onconfig.map<br />
export INFORMIXDIR PATH TERMCAP INFORMIXSERVER ONCONFIG<br />
6. 退出用户，再登录，使环境变量生效，可用如下命令来查看：<br />
$env |grep INFORMIXSERVER</p>
<p>1.2 IBM Informix产品安装顺序<br />
INFORMIX 产 品 安 装 顺 序 如 下：<br />
1. 数据库服务器，如IDS 9.21;<br />
2. 客户端开发工具包，如ClientSDK 2.70CU1;</p>
<p>1.3 装入INFORMIX产品并运行安装程序<br />
（注：以下安装一定要用INFORMIX用户登录）<br />
1. IBM INFORMIX Dynamic Server 9.21 产品<br />
(1). 插入IBM INFORMIX Dynamic Server 9.21安装光盘<br />
(2). 导入IBM INFORMIX Dynamic Server 9.21安装文件：<br />
$ mount /cdrom                //假设光驱文件系统是挂在/cdrom目录下<br />
$ cpio -icumdvB < /cdrom/IDS/ids.cpi<br />
也可以通过局域网将ids.cpi传送到/informix目录下，以上两个操作就改成$ cpio -icumdvB < ids.cpi<br />
(3). 运行IBM INFORMIX Dynamic Server 9.21 相应的安装程序：<br />
$ ./installserver<br />
当显示:Enter your serial number (e.g.INF#X999999,) >; 时，输入产品标签上的序列号。（AAD#J298231）<br />
当显示:Enter your serial number KEY (uppercase letters only) >; 时，输入产品标签上的序列号键值。(HSDJJH)<br />
当显示:Installation of INFORMIX ONLINE complete 时，表明安装完成。<br />
(4). 用root用户执行如下：(修改相关文件的权限)<br />
# ./RUN_AS_ROOT.server<br />
2 IBM Informix数据库产品的配置过程<br />
（实际配置时修改相关的物理设备或目录的名称）<br />
2.1 准备数据库空间<br />
1. INFORMIX 数据库管理系统和应用系统使用AIX Unix文件系统。<br />
2. INFORMIX 数据库数据空间使用AIX Unix 裸设备，不需要建立文件系统，不需要执行mount命令。<br />
* 对于AIX Unix，裸设备为逻辑卷(Logical Volume).<br />
* 所有的裸设备均使用字符式裸设备文件名(/dev下命令&#8221;ls -l&#8221;输出以c打头的设备名).<br />
* 裸设备所取的名称一定要用给定的名称.<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
3. 划分原则如下：<br />
数据库的空间可以逻辑分为：数据库系统使用空间和数据库用户使用空间。其中数据库系统使用空间包括Informix root空间(rootdbs)、物理</p>
<p>日志空间(phydbs)、逻辑日志空间(logdbs)和临时表空间(tempdbs)。数据库用户使用空间可以包括数据空间(datadbs)和索引空间(idxdbs)。</p>
<p>为减少并发用户的数据冲突，尽量将系统和用户数据分开。为提高数据处理的并发特点，可以将表数据分片(作用是可以使用到数据库的并发处</p>
<p>理特性、备份恢复的最小单位、提高数据表的最大容量等)。在建立数据dbspace时，可以多建立几个，以利于以后数据表的分片。</p>
<p>4. IBM硬盘划分如下： </p>
<p>硬盘划分：<br />
使用AIX 管理工具smitty lv将共享硬盘划分为下列逻辑卷:</p>
<p>生产数据库部分（限制：chunk的最大容量为2G,因此划分的lv不要超过2G，以下以1G举例）</p>
<p>（1）Informix 根数据卷 320M<br />
裸设备映射系统文件名                空间                        裸设备名称<br />
/dev/rrootdbs                      320M          rootdbs<br />
创建过程：<br />
＃smitty/ System Storage Management/ Logical Volume Manage/ Logical Volumes/ Add a Logical Volume<br />
选择rootvg<br />
设置Logical volume NAME为rootdbs<br />
设置Number of LOGICAL PARTITIONS为320/PP(PP为物理分区大小，文档开头有介绍如何查询PP值，一般为4兆，8兆，或32兆)<br />
以下建裸设备过程雷同。<br />
（2）Informix 物理日志卷 448M<br />
裸设备映射系统文件名                空间                        裸设备名称<br />
/dev/rphydbs                       448M          phydbs<br />
（3）Informix 逻辑日志卷 1.28G<br />
裸设备映射系统文件名                空间                        裸设备名称<br />
/dev/rlogdbs                      1.28GB        logdbs<br />
（4）Informix 临时表空间卷 640M<br />
裸设备映射系统文件名                空间                        裸设备名称<br />
/dev/rtempdbs                     640           tempdbs<br />
（5）应用数据使用空间卷/应用索引使用空间卷2.56G（可以根据数据量的大小，建立多几个数据空间卷）<br />
裸设备映射系统文件名                空间                        裸设备名称<br />
/dev/rmapdbs1                            1.28GB        mapdbs1<br />
/dev/rmapdbs2                            1.28GB        mapdbs2</p>
<p>5. 设置数据设备文件的权限并配置网络服务端口：<br />
# chmod 666 /dev/console<br />
# chmod 660 /dev/r*dbs*<br />
# chown informix:informix /dev/r*dbs*</p>
<p># cd /etc<br />
使用vi编辑工具将下列内容加入到/etc/services文件中：<br />
sql_map    3333/tcp   #informix<br />
数据库服务器IP服务名(sql_map)在配置sqlhosts文件中使用。</p>
<p>2.2 修改AIX Unix内核参数<br />
以root登录，修改内核参数 </p>
<p>1． 使用AIX 管理工具smitty aio 进入管理状态，修改如下参数：<br />
进入Change / Show Characteristics of Asynchronous I/O<br />
修改STATE to be configured at system restart [available]</p>
<p>2.3 初始化数据库<br />
1. 连接裸设备字符式文件名。<br />
通过ln 命令连接到 /informix/data 目录下相应的文件名：<br />
$ cd<br />
$ mkdir data<br />
$ cd data</p>
<p>$ ln  -s /dev/rrootdbs     rootdbs<br />
$ ln  -s /dev/rphydbs      phydbs<br />
$ ln  -s /dev/rlogdbs       logdbs<br />
$ ln  -s /dev/rtempdbs    tempdbs<br />
$ ln  -s /dev/rmapdbs1    mapdbs1<br />
$ ln  -s /dev/rmapdbs2    mapdbs2</p>
<p>2. 修改Informix配置文件onconfig.map:<br />
$ cd etc<br />
$ cp onconfig.std onconfig.map</p>
<p>使用vi 编辑工具按以下建议内容修改onconfig.map中的内容：<br />
ROOTNAME                rootdbs<br />
ROOTPATH                /informix/data/rootdbs<br />
ROOTSIZE                320000（320M，此大小只是参考，以实际建立的裸设备大小为准）<br />
MSGPATH                        /informix/online.log<br />
TYPEDEV                        /dev/null<br />
LTYPEDEV                /dev/null<br />
DBSERVERNAME            map<br />
NETTYPE                 soctcp,1,10,CPU<br />
LOCKS                   100000     （安照默认即可）<br />
BUFFERS                 20000      （安照默认即可）<br />
LOGSMAX                        32</p>
<p>3. 修改$INFORMIXDIR/etc/sqlhosts 文件<br />
$ cd<br />
$ cd etc<br />
$ cp sqlhosts.std sqlhosts<br />
$ vi sqlhosts</p>
<p>增加如下内容<br />
#注释<INFORMIXSERVER>;  <OTOCOLNAME>;  <HOSTNAME>;  <SERVICESNAME>;<br />
map                           onsoctcp       hostname      sql_map</p>
<p>注: <INFORMIXSERVER>;为数据库服务器名，与.profil中定义的要一致。<br />
<HOSTNAME>;为虚拟主机名，要与/etc/hosts中的主机名一致。<br />
<SERVICESNAME>;为数据库服务端口号，要与/etc/services中的数<br />
据库服务端口号一致。<br />
4. 初始化数据库：（危险步骤！！不要对正常的数据库使用以下命令，仅当第一次初始化数据库时使用）<br />
# shutdown -Fr         (AIX要重启,用root用户)<br />
$ oninit -ivy          (用informix用户)</p>
<p>注：可用onstat &#8211; 命令来查看数据库服务启动情况或export TERM=vt100，用dbaccess数据库管理工具来检查。</p>
<p>5. 创建数据库空间：<br />
创建逻辑日志文件、物理日志文件、数据文件及索引文件所用的空间：<br />
1）、使用以下命令行命令：<br />
(注：可用命令onstat -d 查看创建的情况)</p>
<p>$ onspaces -c -d phydbs -p /informix/data/phydbs -o 0 -s 447000                         （建立dbspace phydbs）</p>
<p>$ onspaces -c -d logdbs -p /informix/data/logdbs -o 0 -s 1280000                         （建立dbspace logdbs）</p>
<p>$ onspaces -c -d tempdbs -t  -p /informix/data/tempdbs -o 0 -s 640000                     （建立dbspace tempdbs）</p>
<p>$ onspaces -c -d mapdbs -p /informix/data/mapdbs1 -o 0 -s 1280000                            （建立dbspace mapdbs）<br />
$ onspaces -a mapdbs -p /informix/data/mapdbs2 -o 0 -s 1280000                          （添加chunk 到dbspace mapdbs中）</p>
<p>&#8230;&#8230;</p>
<p>6. 改变逻辑日志和物理日志的位置，大小和个数：<br />
1） 修改数据库状态为单用户维护状态<br />
$ onmode -uy</p>
<p>2） 将物理日志从缺省的rootdbs上移到phydbs上<br />
$ onparams -p -d phydbs -s 190000</p>
<p>3） 在logdbs上划分13个100M的逻辑日志<br />
$ onparams -a -d logdbs -s 100000<br />
将上一条命令执行13次</p>
<p>4） 做系统的0 级备份，将新加的逻辑日志变为可用的状态：<br />
$ ontape -s</p>
<p>5） 将当前的逻辑日志位置从rootdbs上的逻辑日志移到logdbs数据库空间上：<br />
（用onstat -l 来查看移动情况）<br />
$ onmode -l<br />
$ onmode -l<br />
$ onmode -l</p>
<p>强行做一次checkpoint操作：<br />
$ onmode -c</p>
<p>现在可以删除在rootdbs_b上的逻辑日志：<br />
（用onstat -l 查看，直到删除为此，可能有6个）<br />
$ onparams -d -l 1 -y<br />
$ onparams -d -l 2 -y<br />
$ onparams -d -l 3 -y</p>
<p>7. 改变数据库到online状态：<br />
$ onmode -m</p>
<p>8. 做一次整个数据库系统的0级备份：<br />
$ ontape -s<br />
选择0<br />
9. 先关闭INFORMIX服务：<br />
$ onmode -ky<br />
10. 启动系统：<br />
$ oninit<br />
$ dbaccess<br />
(使用之前环境变量TERM是否为vt100，命令export TERM=vt100可设置)<br />
3 IBM Informix数据库产品的维护与管理</p>
<p>3.1  Informix数据库的启动<br />
1. 以Informix 登录，执行启动命令：<br />
$ oninit</p>
<p>启动后，执行命令查看Informix状态：<br />
$ onstat -<br />
应显示数据库版本、状态，启动时间和所占内存。</p>
<p>3.2  Informix 数据库的关闭<br />
1. 以Informix 登 录，执行关闭命令：<br />
$ onmode -ky</p>
<p>3.3  Informix数据库的备份<br />
1. 数据备份<br />
数据备份采用Informix所提供的增量备份方式。数据备份使用磁带机(/dev/rmt/0m)。数据备份规划为：每个星期的星期日作0 级备份，即整 </p>
<p>个数据库系统的全备份。星期一到星期六作1级备份，即本星期以来数据 库所作修改的备份。<br />
备份日程安排如下：<br />
星 期：                        日    一    二    三    四    五    六<br />
备 份 级 别：            0     1     1     1     1     1     1</p>
<p>当需要进行数据库系统恢复时，从本星期的0 级备份和前一天的1级备份 中进行恢复。详细说明为：如果星期一需要恢复，只需从星期日的0级</p>
<p>备份恢复。如果星期二需要恢复，需要从星期日的0 级备份和星期一的1级备份恢复。依此类推，如果星期六需要恢复，需要从星期日的0 级备</p>
<p>份和星期五的1级备份恢复。如果星期日需要恢复，需要从上星期日的0级备份和星期六的1级备份恢复。</p>
<p>另外，由于应用系统需要，每天的备份需要进行两次，批处理前和批处理后分别各作一次。</p>
<p>数据备份操作命令为：(以informix 登 录)<br />
$ ontape -s<br />
please enter the level of archive to be performed (0,1,or 2)<br />
选 择 0  ( 星 期  日)<br />
选 择 1  ( 星 期  一 ， 二 ， 三， 四， 五， 六)</p>
<p>数据恢复操作命令为：(以informix 登 录)<br />
$ ontape -r<br />
please mount tape 1 on /dev/rmt/0m and press Return to  continue &#8230;<br />
按照提示插入0 级备份带、1 级备份带和逻辑日志备份带。</p>
<p>2. 逻辑日志备份<br />
逻辑日志备份采用连续或自动备份方式。逻辑日志备份固定于AIX机器上的一个窗口(连续备份) 。<br />
连续逻辑日志备份操作命令为：(以informix 登 录)<br />
$ ontape -c</p>
<p>连自动辑日志备份操作命令为：(以informix 登 录)<br />
$ ontape -a</p>
<p>逻辑日志备份分单双日进行。每日作批处理前，在AIX机的窗口上中断当天的逻辑日志备份。然后插入新的逻辑备份磁带，键入命令行执行逻辑备份。</p>
<p>3. onbar 备份<br />
以上的备份方式也可以使用onbar 与第三方的备份软件一起使用，但不可和ontape的备份混合使用。</p>
<p>3.4  常用的系统管理命令<br />
在执行系统管理命令之前，使用env 命令查看当前informix 的环境变量属于营销业务还是测试业务。两者之间使用设置环境变量命令互相转变：<br />
$cd<br />
$. ./setenv</p>
<p>1. dbexport<br />
将数据库以ASCII方式下载。该命令常用于迁移数据库。<br />
如：命令dbexport -o /informix/db_export stores7，将数据库 stores7 下载到/informix/db_export/stores7.exp 目录下。<br />
数据库模式文件存放在/informix/db_export/stores7.exp/stores7.sql 下。</p>
<p>2. dbimport<br />
与dbexport 配合使用，根据dbexport 的输出创建数据库。<br />
如：命令dbimport -c -i /informix/db_export stores7<br />
根据上例中输出结果创建数据库。</p>
<p>3. dbload<br />
将ASCII 文件中的数据传送到数据库中。</p>
<p>4. dbschema<br />
将数据库的模式输出到文件中，可用于重建数据库或表。</p>
<p>5. oncheck<br />
数据一致性检查和索引修复工具。常用选项有：<br />
oncheck -ce    检查Chunks 和extents<br />
oncheck -cd    检查数据行<br />
oncheck -ci    检查索引值<br />
oncheck -cI    检查索引值和rowid<br />
oncheck -cr    检查系统保留页<br />
oncheck -cc    检查系统目录表</p>
<p>6. oninit<br />
启动OnLine</p>
<p>7. onlog<br />
显示系统逻辑日志的内容。常用选项有：<br />
onlog -l                  显示已经备份到磁带上的日志信息</p>
<p>8. onmode<br />
改变OnLine 的运行模式，强制检查点动作，切换逻辑日志以及杀死指定的进程。常用选项有：<br />
onmode -k                        关闭OnLine<br />
onmode -c                        强制检查点动作<br />
onmode -l                        切换逻辑日志到下一个逻辑日志文件<br />
onmode -z                        杀死指定的进程<br />
onmode -F                        释放多余的内存<br />
onmode -a                        动态分配内存</p>
<p>9. onparams<br />
改变OnLine 的逻辑日志和物理日志的配置参数。（添加逻辑日志时使用）</p>
<p>10. onspaces<br />
创建、删除和修改dbspace、chunk工具。</p>
<p>11. ontape<br />
进行逻辑日志的备份，改变数据库日志的状态，执行数据恢复。常用选项有：<br />
ontape -a                            备份所有已满的逻辑日志<br />
ontape -c                            启动连续逻辑日志备份<br />
ontape -s                            启动数据备份<br />
ontape -r                            启动数据恢复<br />
ontape -s -B | -N | -U 数据库名     改变数据库日志的状态</p>
<p>12. onstat<br />
监视数据库的操作。常用选项有：<br />
onstat &#8211;help           显示所有信息help<br />
onstat &#8211;              显示数据库状态信息<br />
onstat -l              显示物理日志和逻辑日志信息<br />
onstat -g ses           显示用户线索信息<br />
onstat -g sql           显示sql语句<br />
onstat -k                   显示锁信息<br />
onstat -x                   显示事物信息<br />
onstat -d              显示数据库空间使用信息<br />
onstat -D                  显示CHUNK读写信息<br />
onstat -c              显示配置信息<br />
onstat -m               显示online.log最后20行信息<br />
onstat -p               显示性能信息<br />
onstat -r               周期性重复显示信息<br />
onstat -u               显示用户信息<br />
onstat -z               将所有统计值置为0<br />
onstat -g ath           显示线程<br />
onstat -g seg           显示内存信息<br />
onstat -g rea        显示等待线程<br />
onstat -g act           显示活动线程<br />
onstat -g iof           显示CHUNK读写信息<br />
onstat -g ioq           显示AIO队列信息<br />
onstat -g ntu           显示网络端口读写信息<br />
onstat -g ntd           显示线程读写信息</p>
<p>13. 在x-windows下可以运行的程序<br />
$ onperf                        数据库性能监控<br />
$ ipload                 Informix最快的load数据工具<br />
$ onpload                     ipload的命令行方式工具</p>
<p>14. onbar<br />
$ onbar                        支持IBM光盘库、磁带库的备份工具</p>
<p>15. Dbaccess<br />
$ dbaccess                最常用的数据库管理（库、表、索引）工具</p>
<p>16. onmonitor<br />
$ onmonitor                菜单界面的Informix数据库管理工具<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
17. Update statistics         需要定期处理，最好每天都做<br />
对性能最有影响的SQL语句</p>
<p>18. set explain on         打开分析SQL语句性能的开关</p>
<p>19. dbaccessdemo7         建立demo数据库</p>
<p>3.5 数据库导入/导出<br />
Informix数据库在不同配置（如数据库空间大小、名称等）的系统上进行恢复与备份时，使用ontape、onbar等方式备份的数据库可能无法恢复。推荐使用导入dbimport/导出dbexport方式进行备份与恢复。</p>
<p>3.5.1 数据库导出（备份）<br />
$ cd /informix ; mkdir export_db        建立导出目录，已存在则可跳过<br />
$ dbexport db_name -o /informix/export_db        导出数据库db_name<br />
$ tar cvf db_name.tar /informix/export_db        打包export_db目录为db_name.tar<br />
$ compress db_name.tar                压缩为.Z文件</p>
<p>3.5.2 数据库导入（恢复、新建）<br />
$ cd /informix<br />
$ uncompress -c db_name.tar.Z | tar xvf &#8211;        解压缩、解包<br />
$ dbimport -d mapdbs_sd -l buffered -i <目录, db_name.exp的父目录>; db_name<br />
参数说明：<br />
-d mapdbs_db        指定dbspace为mapdbs_sd，应根据实际修改，注意：必须指定本参数，否则数据库可能会建立在rootdbs。<br />
-l buffered        指定数据库为buffered日志模式<br />
db_name                数据库名，必须与目录db_name.exp匹配</p>
<p>如果需要改变数据库的名称，如改变数据库名db_name为new_db_name则在导入前必须进行如下：<br />
a) 改变文件db_name.exp/db_name.sql为db_name.exp/new_db_name.sql，“.sql”不变 ；<br />
$ cd db_name.exp<br />
$ mv db_name.sql new_db_name.sql</p>
<p>b) 改变目录db_name.exp为new_db_name.exp，“.exp”不变；<br />
$ mv db_name.exp new_db_name.exp</p>
<p>2.3.5.3 修改数据库日志模式<br />
$ ontape -U db_name<br />
如果失败，则可能需要0级备份，可使用如下命令<br />
$ ontape -s -L 0 -U db_name<br />
$ onmonitor<br />
选择Status/Databases可查看状态。</p>
<p>2.3.6 数据库错误码查询方法<br />
Informix的错误码可通过命令finderr查询错误详细信息，该命令在安装目录的bin目录（如/informix/bin）下。<br />
$ finderr 107        查询错误代码107的详细信息<br />
$ finderr                显示其帮助</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/397.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCOUNIX507安装informix数据库笔记</title>
		<link>http://www.evanjiang.net.cn/archives/271.html</link>
		<comments>http://www.evanjiang.net.cn/archives/271.html#comments</comments>
		<pubDate>Wed, 21 Jan 2009 09:26:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[informix]]></category>
		<category><![CDATA[sco unix]]></category>
		<category><![CDATA[scounix 安装 informix  笔记]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=271</guid>
		<description><![CDATA[<p>一、	安装scounix507
1、安装scounix507
A、启动机器：</p>
<p>无论从光盘启动还是从软盘启动，机器会出现下列安装提示符：
  SCO UNIX Openserver（TM）5.0.7
  Boot：                                *你可以在此输入？查询可启动的地址或打回车。
B 、c、开始安装：</p>
<p>⑴．系统检测硬件，等待出现下列提示：
⑵．Press ; to begin installation。回车。
⑶．安装介质的选择：
Media device to be used：IDE CD ROM      [...]]]></description>
			<content:encoded><![CDATA[<p>一、	安装scounix507<br />
1、安装scounix507<br />
A、启动机器：</p>
<p>无论从光盘启动还是从软盘启动，机器会出现下列安装提示符：<br />
  SCO UNIX Openserver（TM）5.0.7<br />
  Boot：                                *你可以在此输入？查询可启动的地址或打回车。<br />
B 、c、开始安装：</p>
<p>⑴．系统检测硬件，等待出现下列提示：<br />
⑵．Press <Enter>; to begin installation。回车。<br />
⑶．安装介质的选择：<br />
Media device to be used：IDE CD ROM                *按空格键选择另外的介质<br />
      IDE Controller：Secondary                    *按空格选择Primary<br />
    Master or Slave：Master                        *按空格选择Slave<br />
                                           Accept above choice回车<br />
注：如果只出现Media device to be used，而不出现下列两项，则需要组合硬盘及光驱的接法，建议都挂主（Master）。<br />
⑷．键盘类型的选择，直接Accept above chioces<br />
<span id="more-271"></span><br />
⑸．许可证：<br />
License number：2FI100628<br />
License code：scdnrqdn<br />
License data：go&#59;ko&#59;mktoxe3<br />
                                          Accept above choices 回车<br />
⑹．安装类型的选择：<br />
        Upgrade（升级）                    Fresh（全新安装）回车选OK<br />
⑺．配置系统：<br />
         System name：<br />
        Domain name：<br />
       Security profile：Traditional<br />
           Time zone：China Standard Time             *按空格选择此项<br />
            Languge：Standard C （English）<br />
                                               Accept above choice<br />
⑻．系统初始化：<br />
       ……………………………………<br />
       ……………………………………<br />
       ……………………………………<br />
       ……………………………………<br />
            Database services：YES     *如果你的机器要运行大型数据库按空格选YES<br />
                                     Accept above choices<br />
⑼．硬盘的配置：<br />
                   Hand disk setup：UNIX only ：Bad Tracking ON<br />
                 Optional software：SCO Openserver Enterprise System，265MB<br />
                             Accept above choice *如果你的硬盘没有其它系统打回车<br />
注：如果你的硬盘安装了多系统或你不打算把整个硬盘给UNIX，就要设置硬盘。<br />
亮条移到上面，回车出现：<br />
1．Preservation<br />
2．UNIX only<br />
3．Customize<br />
4．interactive<br />
选4<br />
1．Display patition table<br />
2．Use entire disk for unix（整个硬盘给UNIX）<br />
3．Use rest of disk for unix（把剩余空间给UNIX）<br />
4．Create unix patition（创建UNIX分区）<br />
5．Active（激活刚分的区）<br />
6．Delete（删除）<br />
7．Create（创建）<br />
选3或4，创建以后别忘了激活刚创建UNIX分区<br />
⑽．选择基本配置：<br />
    Network card：                             *按空格选择<br />
Network address：                             *按空格选择<br />
Video and graphics：VGA<br />
         Mouse：High Resolution Keyboard Mouse  *按空格选择<br />
    Email system：MMDF                       *按空格选择其它<br />
                                  Accept above choices<br />
⑾．设置root用户口令<br />
⑿．扫描硬盘的坏磁道<br />
⒀．建立文件系统<br />
⒁．安装进程<br />
⒂．重新启动机器</p>
<p>d、配置网卡：<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
(1)、登陆机器：</p>
<p>1．重启机器。<br />
2．系统出现：<br />
          SCO OpenServer TM Release 5<br />
          Boot<br />
          ：                                     *回车<br />
3．系统出现：<br />
      INIT：SINGLE USER MODE<br />
      Type CONTROL-d to proceed with normal startup，<br />
      （or give root password for system maintenance）：          输入root密码或按CONTROL-d<br />
4．按CONTROL-d系统出现：<br />
     SCO Openserver（TM）Release 5<br />
     Login：root<br />
  Password：<br />
5．登录机器，系统提示：#</p>
<p>(2)、配置网卡</p>
<p># netconfig 进入管理窗口</p>
<p>hardware >; add new lan adapter选择<br />
Intel(R) PRO/100B / PRO/100+ PCI Adapter Compatible &#8211; PCI Bus# 0,Device# 0,Function# 0</p>
<p>Protocol >; add protocl选择 SCO TCP/IP<br />
然后设置Local Host Name    IP Address        Netmask  broadcast Address </p>
<p>(3)、添gateway</p>
<p># cd /etc/rc2.d<br />
# vi S96gateway</p>
<p>在文件中加入<br />
route add default 网关地址 1<br />
附修改网卡与路由<br />
1、	运行netconfig来修改或scoadmin来修改<br />
2、	Vi /etc/tcp 来修改</p>
<p>以上就是修改过IP与路由后的设置。<br />
准备数据库空间（裸设备）</p>
<p>1.fdisk 划分磁盘disk分区<br />
+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8211;+<br />
|Partition  | Status  | Type      | Start        | End       | Size       |<br />
+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8211;+<br />
| 1            | Active    | UNIX      |       1      |  570000 |  570000 |<br />
| 2            | Inactive | UNIX      |  570001 |  855000 |  285000 |<br />
| 3            | Inactive | UNIX      |  855001 | 1139849 |  284849 |<br />
+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+<br />
Total disk size: 2424030 tracks (256 reserved for masterboot and diagnostics)<br />
创建UNIX分区(Create UNIX Partition)<br />
注意：<br />
start,end,size的数字单位是track<br />
硬盘参数有柱面Cylinder、磁道Head、扇区Sector<br />
cylinder*head=track<br />
track*sector=block<br />
1block=512b<br />
c*h*s*512=硬盘大小(b) /1024=硬盘大小(kb) /1024=硬盘大小(Mb)<br />
柱面*柱头*扇区=块   1block=512b</p>
<p>Partition大小（MB）= PartitionSize(tracks) * 硬盘总容量（MB）/ Total disk tracks </p>
<p>把硬盘想象成：一个从里到外层层铁皮裹住的圆柱体，一层铁皮就是1个柱面；再把铁皮想象成一圈圈上下积压在一起的小圆铁丝环，一圈铁丝环就是1个磁道；再把铁丝环想象成1</p>
<p>节节焊在一起的铁条，一小节铁条就是1个扇区</p>
<p>开机信息：/var/adm/messages<br />
device    address    vector  dma   comment<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
%disk  0x01F0-0x01F7  14     &#8211;     type=W0 unit=0 cyls=9506 hds=255 secs=63</p>
<p>2.divvy划分文件系统filesystem分区<br />
# divvy –V /dev/rhd02<br />
/*** rhd02——第一块(0)硬盘(rhd)第二分区(2),对应上面的Partition2</p>
<p>Please enter the number of file systems you want this area<br />
to be divided into, or press <Return> to get the default of 17 file system(s)<br />
2<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;  &#8212;+<br />
| Name                | Type        | New FS | # | First Block | Last Block |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;   &#8212;&#8212;+<br />
| dbspace01        | NON FS     |  no    | 0 |                  0|     1999999|<br />
| dbspace02        | NON FS     |  no    | 1 |      2000000|     3999999|<br />
| dbspace03        | NON FS     |  no    | 2 |      4000000|     5999999|<br />
| dbspace04        | NON FS     |  no    | 3 |      6000000|     7999999|<br />
| dbspace05        | NON FS     |  no    | 4 |      8000000|     9999999|<br />
|                          | NOT USED |  no    | 5 |                  -|                  -|<br />
|                          | NOT USED  |  no   | 6 |                  -|                  -|<br />
| hd02                | WHOLE DISK |  no | 7 |                 0|    10239999|<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;-    &#8212;&#8211;+<br />
10238992 1K blocks for divisions, 1008 1K blocks reserved for the system<br />
n[ame]       Name or rename a division.<br />
c[reate]     Create a new file system on this division.<br />
t[ype]       Select or change filesystem type on new filesystems.<br />
p[revent]    Prevent a new file system from being created on this division.<br />
s[tart]      Start a division on a different block.<br />
e[nd]        End a division on a different block.<br />
r[estore]    Restore the original division table.<br />
Enter your choice or q to quit:</p>
<p># divvy –m /dev/rhd03<br />
同理第1块硬盘第3分区</p>
<p>备注：<br />
(1)、通常采用的方式是Raw Device,也称“裸设备”，就是在安装Unix磁盘时，用divvy命令在磁盘分区中建立一块Non FS分区，对此分区的大小预先要估算好</p>
<p>(7chunk*2,000,000k=14,000,000k)。Online系统对“裸设备”的管理比Unix文件系统的管理效率高很多。<br />
(2)、为系统准备磁盘空间时，必须首先设立正确的权限，并且建议为原始设备建立连接，并且每个chunk不得大于2G。在/dev目录下，自动产生dbspace01-dbspace10； </p>
<p>rdbspace01-rdbspace10 的10个区。<br />
(3)、dbspace**修改权限、属性<br />
# chown –R informix:informix *dbspace*<br />
# chmod 660 *dbspace*<br />
注：在/dev下 ，可以像文件一样操作dbspace，如rm dbspace02</p>
<p>3.建立符号连接（symbolic links）<br />
PS：便于管理数据库空间<br />
不同于硬连接（只能在文件系统内）</p>
<p>语法：ln [ -s ] [ -f ] sourcefile &#8230; targetdirectory<br />
-s        create symbolic links<br />
-f        existing,unlinked targetfile </p>
<p>2、设置scounix507<br />
二、安装informix731<br />
1、增加informix用户与组<br />
1.建立informix 用户组及用户。<br />
在root 用户下，scoadmin->;accout manager->;group->;add new group, 加入informix 用户组。<br />
scoadmin->;account manager->;user->;add new user, 加入informix 用户,注意home directory<br />
应是你希望安装informix 的地方. 这里是/usr/informix<br />
Login group 改为informix , membership 中则加入informix.<br />
当然以上步骤可以用命令行的方式实现。<br />
2、修改.profile<br />
3．vi  informix home directory 下的 .profile 文件，<br />
加入<br />
INFORMIXDIR=/usr/informix<br />
ONCONFIG=onconfig (这是定义online 的配置文件，由自己起名)<br />
INFORMIXSERVER=online (informix数据库server的名称，由自己定)<br />
另在PATH中加入/usr/informix/bin (注意应同INFORMIXDIR 统一)<br />
最后export 以上各项。</p>
<p>比如我的如下:<br />
# SET INFORMIX Ver 7.30 ENV<br />
  INFORMIXDIR=/usr/informix<br />
  INFORMIXSERVER=online<br />
  TERMCAP=$INFORMIXDIR/etc/termcap<br />
  ONCONFIG=onconfig<br />
  PATH=$INFORMIXDIR/bin:$PATH<br />
  LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH<br />
  export INFORMIXDIR INFORMIXSERVER ONCONFIG TERMCAP PATH LD_LIBRARY_PATH</p>
<p>3、安装ids,4gl.sql.esql文件<br />
用winscp 将4GL.TAR.Z esql.cpi.Z ids731.cpi.Z sql.tar.Z上传到/usr/Informix<br />
安装4GL esql ids731 sql<br />
解压4gl esql ids731 sql<br />
解压 4GL.TAR.Z<br />
#tar xvZf 4GL.TAR.Z<br />
或 #compress -dc 4GL.TAR.Z | tar xvf –<br />
解压sql.tar.Z<br />
#tar xvZf sql.tar.Z<br />
或 #compress -dc sql.tar.Z | tar xvf –<br />
解压esql.cpi.Z<br />
#uncompress esql.cpi.Z<br />
#cpio –icdumvB < esql.cpi<br />
解压ids731.cpi.Z<br />
#uncompress ids731.cpi.Z<br />
#cpio –icdumvB < ids731.cpi<br />
安装文件<br />
# cat sn.txt<br />
IDS 7.31 5用户开发版序列号:<br />
-------------------------------------------------------------------<br />
SQL7.20.UD7:		license S/N:AAC#J779329		key:GKHRJV<br />
-------------------------------------------------------------------<br />
ESQL/C 7.23.UC13:	license S/N:AAC#J779327		key:HPFKJQ<br />
-------------------------------------------------------------------<br />
4GL 7.20.UD7:		license S/N:AAC#J779328		key:NNOJKD<br />
-------------------------------------------------------------------<br />
IDS 7.31.UC2-1:		License S/N:AAC#J779325		key:PXLBKB</p>
<p>1）先安装SQL，将SQL介质插入<br />
        执行安装命令<br />
        #. ./installsql<br />
        输入序列号（注意大小写）<br />
        输入KEY（注意大小写）<br />
2）安装4GL，将4GL介质插入<br />
        执行安装命令<br />
        #. ./install4gl<br />
        输入序列号（注意大小写）<br />
        输入KEY（注意大小写）<br />
3）安装ESQL，将ESQL介质插入<br />
        执行安装命令<br />
        #. ./installesql<br />
        输入序列号（注意大小写）<br />
        输入KEY（注意大小写）<br />
4）安装ids731，将ids731介质插入<br />
        执行安装命令<br />
        #. ./installserver<br />
输入序列号（注意大小写）<br />
        输入KEY（注意大小写）</p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
4、配置数据库空间<br />
准备数据库空间，</p>
<p>当前目录为希望放informix 库数据的文件系统目录，这里为/usr/informix<br />
# cat /dev/null > chunk1 (chunk 的文件名由自己起)<br />
# chmod 660 chunk1<br />
# chown informix chunk1<br />
# chgrp informix chunk1</p>
<p>(需要说明的是chunk1就是个文件，怎么生成都可以>;chunk1也行,vi也行,touch也可以)</p>
<p>在裸设备上建chunk<br />
通常采用的方式是Raw Device,也称“裸设备”，就是在安装Unix磁盘时，用divvy命令在磁盘分区中建立一块Non FS分区，对此分区的大小预先要估算好。Online系统对“裸设备</p>
<p>”的管理比Unix文件系统的管理效率高很多。</p>
<p>在为系统准备磁盘空间时，必须首先设立正确的权限，并且建议为原始设备建立连接，并且每个chunk不得大于2G。<br />
这里裸设备名为 /dev/rhd02<br />
# ln /dev/rhd02 /dev/chunk1<br />
# chmod 660 /dev/chunk1<br />
# chgrp informix /dev/chunk1<br />
# chown informix /dev/chunk1</p>
<p>关于这里,必须说两句,大家应该养成良好的习惯,就是chunk的路径用链接.<br />
编辑一些文件<br />
6.编辑一些文件</p>
<p>1)onconfig<br />
一般是cp onconfig.std onconfig<br />
vi onconfig</p>
<p>修改以下各项为下列值：<br />
ROOTPATH 改为chunk 的全路径。<br />
MSGPATH 为 /usr/informix/online.log (这一目录应和home directory 及INFORMIXDIR 统一)<br />
TAPEDEV 为 /dev/null<br />
LTAPEDEV 为 /dev/null<br />
DBSERVERNAME 同.profile中INFORMIXSERVER名字，和sqlhosts中统一(记得一定要改这个)<br />
2)sqlhosts文件<br />
原来一般是<br />
demo_on        onipcshm        on_hostname     on_servername<br />
demo_se        seipcpip        se_hostname     sqlexec</p>
<p>注释第二行</p>
<p>加入一行online         ontlitcp            hostname           online_service<br />
~~~~~~SERVER名      ~~~~~~tcp/ip方式  ~~/etc/hosts的主机名    ~~/etc/services 中的tcp/ip口名</p>
<p>这里要注意的是这个配置和在linux下的是完全不一样的,linux下的不是ontlitcp.<br />
3)<br />
编辑/etc/services<br />
加入数据库tcp/ip端口：<br />
online_service  8888/tcp</p>
<p>这个数字自己随便选，别重复，别离谱就行.</p>
<p>5、数据库初始化<br />
1)进入onmonitor界面<br />
$onmonitor<br />
2)选择Parameters －＞　Initialize<br />
3)出现DISK PARAMETERS界面配置如下参数后键入Esc键<br />
Tape Dev.     [/dev/null]<br />
Log Tape Dev. [/dev/null]<br />
Root Name   [rootdbs  ]       Root Size [    2000000] Kbytes<br />
Primary Path  [/dev/chunk1]<br />
4)出现Do you really want to continue? (y/n)时选择&#8221;y&#8221;<br />
5)出现SHARED MEMORY PARAMETERS界面配置如下参数后键入Esc键<br />
Server Name [online      ]<br />
6)出现PERFORMANCE TUNING PARAMETERS界面配置如下参数后键入Esc键<br />
Protocol Threads Users VP-class<br />
[tlitcp]   [  1]  [ 10]  [CPU]<br />
7)出现DATA REPLICATION PARAMETERS界面后键入Esc键<br />
 出现DIAGNOSTIC PARAMETERS界面后键入Esc键<br />
9)出现PARALLEL DATABASE QUERIES PARAMETERS界面后键入Esc键<br />
10)出现Do you really want to continue? (y/n)时选择&#8221;y&#8221;<br />
11)配置成功后退出onmonitor界面</p>
<p>这样就基本OK，期间出现任何错误必须看log，养成良好的习惯.</p>
<p>二、	测试数据库<br />
ONLINE的运行及监控<br />
1、	首次启动informix初始化<br />
2、	Oninit -ivy<br />
3：启动 oninit<br />
4: 关闭 onmode -ky<br />
5：状态 onstat &#8211; </p>
<p>你可以onstat &#8212; help看一下，仔细研究onstat .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/271.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
