<?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>天道酬勤 &#187; db2</title>
	<atom:link href="http://www.ochef.net/tag/db2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ochef.net</link>
	<description>RDBMS and My Life</description>
	<lastBuildDate>Mon, 19 Jul 2010 02:01:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=6647</generator>
		<item>
		<title>Configure Ora11gR2 T-gateway for DB2UDB</title>
		<link>http://www.ochef.net/2009/11/configure-ora11gr2-t-gateway-for-db2udb/</link>
		<comments>http://www.ochef.net/2009/11/configure-ora11gr2-t-gateway-for-db2udb/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 13:28:39 +0000</pubDate>
		<dc:creator>ochef</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[11gR2]]></category>
		<category><![CDATA[db2]]></category>
		<category><![CDATA[gateway]]></category>

		<guid isPermaLink="false">http://www.ochef.net/?p=704</guid>
		<description><![CDATA[Oracle使用Generic Heterogeneous Services和Transparent Gateways两种方式访问non-oracle 数据库系统，前者是使用不同数据源的ODBC驱动访问，后者使用各自的native driver访问，这里主要说说Gateway。 测试环境：DB2：OEL5.3 + DB2UDB 9.7 ORACLE：OEL5.3 + Oracle 11.2 可以看到，11gR2确实有了更多人性化的东西，除了安装RDBMS时的“Fix &#38; Check Again”功能外，在安装透明网关时也比之前的版本更方便，需要手工配置的地方越来越少，充分体现了User love simplicity。 在安装完gateway之后，在$ORACLE_HOME目录下会有一个dg4db2/admin的文件夹(目录命名发生了点变化，以前为：tg4drda)，有三个模板文件：initdg4db2.ora、listener.ora.sample、tnsnames.ora.sample。复制一份initdg4db2.ora文件命名为initdb2inst1.ora（db2inst1为db2的实例名）。打开initdb2inst1.ora配置如下参数： HS_FDS_CONNECT_INFO=[ochef.db2]:50000/sample,LUW HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER HS_TRANSACTION_MODEL=COMMIT_CONFIRM HS_FDS_TRANSACTION_ISOLATION=READ_COMMITTED HS_FDS_SUPPORT_STATISTICS=TRUE HS_FDS_RESULTSET_SUPPORT=FALSE HS_FDS_PACKAGE_COLLID=ORACLEGTW HS_IDLE_TIMEOUT=0 以上参数基本上不用修改，都是在安装时在上图中填写的参数值自动生成。将listener.ora.sample、tnsnames.ora.sample文件中的内容分别添加到$ORACLE_HOME/network/admin下对应的listener.ora和tnsnames.ora文件。具体内容如下： Listener.ora文件中添加如下内容： SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=db2inst1) (ORACLE_HOME=/u01/app/oracle/product/11.2.0) (PROGRAM=dg4db2) ) ) tnsnames.ora文件，添加如下内容： db2inst1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ochef.11g)(PORT [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle使用Generic Heterogeneous Services和Transparent Gateways两种方式访问non-oracle 数据库系统，前者是使用不同数据源的ODBC驱动访问，后者使用各自的native driver访问，这里主要说说Gateway。<br />
测试环境：DB2：OEL5.3 + DB2UDB 9.7    ORACLE：OEL5.3 + Oracle 11.2<br />
可以看到，11gR2确实有了更多人性化的东西，除了安装RDBMS时的“<span style="color: #ff0000;">Fix &amp; Check Again</span>”功能外，在安装透明网关时也比之前的版本更方便，需要手工配置的地方越来越少，充分体现了User love simplicity。</p>
<p><img class="alignnone size-medium wp-image-705" title="dg4db2" src="http://www.ochef.net/wp-content/uploads/2009/11/dg4db2-300x141.jpg" alt="dg4db2" width="300" height="141" /></p>
<p>在安装完gateway之后，在$ORACLE_HOME目录下会有一个<span style="color: #ff0000;">dg</span><span style="color: #ff0000;">4db2</span>/admin的文件夹(目录命名发生了点变化，以前为：tg4drda)，有三个模板文件：initdg4db2.ora、listener.ora.sample、tnsnames.ora.sample。复制一份initdg4db2.ora文件命名为init<span style="color: #ff0000;">db2inst1</span>.ora（db2inst1为db2的实例名）。打开initdb2inst1.ora配置如下参数：</p>
<blockquote><p>HS_FDS_CONNECT_INFO=[ochef.db2]:50000/sample,LUW</p>
<p>HS_FDS_TRACE_LEVEL=OFF</p>
<p>HS_FDS_RECOVERY_ACCOUNT=RECOVER</p>
<p>HS_FDS_RECOVERY_PWD=RECOVER</p>
<p>HS_TRANSACTION_MODEL=COMMIT_CONFIRM</p>
<p>HS_FDS_TRANSACTION_ISOLATION=READ_COMMITTED</p>
<p>HS_FDS_SUPPORT_STATISTICS=TRUE</p>
<p>HS_FDS_RESULTSET_SUPPORT=FALSE</p>
<p>HS_FDS_PACKAGE_COLLID=ORACLEGTW</p>
<p>HS_IDLE_TIMEOUT=0</p></blockquote>
<p>以上参数基本上不用修改，都是在安装时在上图中填写的参数值自动生成。将listener.ora.sample、tnsnames.ora.sample文件中的内容分别添加到$ORACLE_HOME/network/admin下对应的listener.ora和tnsnames.ora文件。具体内容如下：</p>
<p>Listener.ora文件中添加如下内容：</p>
<blockquote><p>SID_LIST_LISTENER=</p>
<p>(SID_LIST=</p>
<p>(SID_DESC=</p>
<p>(SID_NAME=db2inst1)</p>
<p>(ORACLE_HOME=/u01/app/oracle/product/11.2.0)</p>
<p>(PROGRAM=dg4db2)</p>
<p>)</p>
<p>)</p></blockquote>
<p>tnsnames.ora文件，添加如下内容：</p>
<blockquote><p>db2inst1 =</p>
<p>(DESCRIPTION =</p>
<p>(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ochef.11g)(PORT = 1521)))</p>
<p>(CONNECT_DATA =  (SID = db2inst1))</p>
<p>(hs = ok)</p>
<p>)</p></blockquote>
<p>启动监听</p>
<p>[oracle@ochef ~]$ lsnrctl start</p>
<p>创建dblink连接db2的数据库实例db2inst1</p>
<p>[oracle@ochef ~]$ sqlplus “/as sysdba”</p>
<p>SQL&gt; create public database link ora4db2 connect to db2inst1 identified by db2inst1  using &#8216;db2inst1&#8242;;</p>
<p>检查db2link ora4db2是否连接成功：</p>
<p>SQL&gt;select * from db2inst1.employee@ora4db2;</p>
<p>SQL&gt; select count(*) from db2inst1.employee@ora4db2;</p>
<p>COUNT(*)</p>
<p>&#8212;&#8212;&#8212;-</p>
<p>42</p>
<p>Simple无处不在。</p>
<p>-The End-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ochef.net/2009/11/configure-ora11gr2-t-gateway-for-db2udb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install and configure DB2 V9.7 client for linux</title>
		<link>http://www.ochef.net/2009/11/install-and-configure-db2-v9-7-client-for-linux/</link>
		<comments>http://www.ochef.net/2009/11/install-and-configure-db2-v9-7-client-for-linux/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 01:49:10 +0000</pubDate>
		<dc:creator>ochef</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[db2]]></category>

		<guid isPermaLink="false">http://www.ochef.net/?p=663</guid>
		<description><![CDATA[DB2 V9.7 client安装在RedHat Linux平台上最低要求为5.2以上，kernel最低为2.6.16，否则在安装时会遇到如下的错误提示信息： WARNING: The required minimum kernel level is 2.6.16 Required minimum level of glibc is 2.4.0 检查系统包 #rpm -qa&#124;grep  compat-libstdc++ compat-libstdc++**.rpm 配置 Linux 内核参数 #vi /etc/sysctl.conf文件，添加内核参数 kernel.msgmni =1024 kernel.sem = 250  256000  32  1024 #sysctl  -p  使其修改立即生效 下载db2 V9.7的客户机安装包下载并安装 #tar  -xzvf client_linuxia32_v97.tar.gz #cd client #sh db2_install 创建用户 #groupadd db2iadm1 #useradd -m -g [...]]]></description>
			<content:encoded><![CDATA[<p>DB2 V9.7 client安装在RedHat Linux平台上最低要求为5.2以上，kernel最低为2.6.16，否则在安装时会遇到如下的错误提示信息：</p>
<p>WARNING:</p>
<p>The required minimum kernel level is 2.6.16</p>
<p>Required minimum level of glibc is 2.4.0</p>
<p>检查系统包</p>
<p>#rpm -qa|grep  compat-libstdc++</p>
<p>compat-libstdc++**.rpm</p>
<p>配置 Linux 内核参数</p>
<p>#vi /etc/sysctl.conf文件，添加内核参数</p>
<p>kernel.msgmni =1024</p>
<p>kernel.sem = 250  256000  32  1024</p>
<p>#sysctl  -p  使其修改立即生效</p>
<p>下载db2 V9.7的客户机安装包下载并安装</p>
<p>#tar  -xzvf client_linuxia32_v97.tar.gz</p>
<p>#cd client</p>
<p>#sh db2_install</p>
<p>创建用户</p>
<p>#groupadd db2iadm1</p>
<p>#useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1</p>
<p># /opt/ibm/db2/V9.7/instance/db2icrt -a server db2inst1</p>
<p>#passwd db2inst1</p>
<p>添加DB2端口</p>
<p>#su -</p>
<p>#vi /etc/services 加入下面一行</p>
<p>db2inst1   50000/tcp</p>
<p>修改/etc/hosts文件，添加服务器的IP和客户机的IP</p>
<p>#vi /etc/hosts</p>
<p>设置实例的环境变量</p>
<p>运行脚本  /home/db2inst1/sqllib/db2profile</p>
<p>在服务器端配置TCP/IP通信</p>
<p>[db2inst1@ochef ~]$ db2 update database manager configuration using svcename db2inst1</p>
<p>[db2inst1@ochef ~]$ db2 get dbm cfg |grep -i &#8220;svcename&#8221;</p>
<p>设置DB2服务器的通信协议</p>
<p>[db2inst1@ochef ~]$ db2set DB2COMM=tcpip</p>
<p>[db2inst1@ochef ~]$ db2stop</p>
<p>[db2inst1@ochef ~]$ db2start</p>
<p>从客户端编目TCP/IP节点</p>
<p>[db2inst1@ochef ~]$ db2 catalog tcpip node ochefdb2 remote 192.168.0.97 server 50000</p>
<p>[db2inst1@ochef ~]$ db2 terminate</p>
<p>编目TCP/IP节点是要在client端节点目录中添加一个描述远程节点的条目，client端访问server端时告诉它远程主机所选择的别名（node_name）、hostname（ip_address）和svcename（或port_number）。</p>
<p>在客户端编目TCP/IP节点时遇到如下错误：</p>
<p><span style="color: #ff0000;">SQL10007N Message &#8220;-1390&#8243; could not be retrieved.  Reason code: &#8220;3&#8243;.</span></p>
<p>这个问题困扰了我一下午，百思不得其解，后来无意使用db2ilist查看实例信息，返回的结果是空的，是不是因为没有创建instance造成的呢？这点跟ORACLE完全不一样，客户端要创建什么实例？死马当活马医吧，回到root用户，运行db2icrt命令去创建instance，再回db2inst用户下编目TCP/IP一切ok。</p>
<p>#/opt/ibm/db2/V9.5/instance/db2icrt -a AuthType -u FencedID InstName</p>
<p>-a AuthType （Linux 或 UNIX）</p>
<p>表示实例的认证类型。AuthType 可为 SERVER、CLIENT 或 SERVER_ENCRYPT 其中之一。 SERVER 是缺省值。此参数是可选的。</p>
<p>-u FencedID</p>
<p>指定创建的受防护用户的名称。表示将用来运行受防护用户定义的函数（UDF）和受防护存储过程的用户的名称。如果在客户机上创建实例，那么此选项不是必需的。但是在server上创建时必须要指定这个FencedID的。</p>
<p>InstName</p>
<p>表示实例的名称。实例的名称必须与拥有实例的用户的名称相同。指定创建的拥有实例的用户的名称，将在拥有实例的用户的主目录中创建该实例。</p>
<p>解决该问题后，catalog编目：</p>
<p>[db2inst1@ochef ~]$ db2 catalog database sample at node ochefdb2</p>
<p>[db2inst1@ochef ~]$ db2 terminate</p>
<p>必须先在客户端上编目数据库，客户端应用程序才能访问远程数据库。在编目远程数据库时需要数据库名称、数据库别名、节点名、认证类型、注释等信息。只有在client端要连接到server端时才需要编目，因为节点目录用于存储远程数据库的所有连通性信息，这一过程类似ORACLE中sqlnet.ora和tnsnames.ora二个文件的作用。</p>
<p>使用CLP测试客户端到服务器的连接：</p>
<p>[db2inst1@ochef bin]$db2  connect to sample user db2inst1 using db2inst1</p>
<p>如果连接成功，会收到一条显示已经连接到的数据库名称，如下所示：</p>
<p>Database Connection Information</p>
<p>Database server      = DB2/LINUX 9.7.0</p>
<p>SQL authorization ID  = DB2INST1</p>
<p>Local database alias   = SAMPLE</p>
<p>通过客户端查询系统目录表中列示的所有表名的列表：</p>
<p>[db2inst1@ochef ~]$db2 select tabname from syscat.tables</p>
<p>……</p>
<p>HMON_ATM_INFO</p>
<p>HMON_COLLECTION</p>
<p>POLICY</p>
<p>433 record(s) selected.</p>
<p>要中断连接时，使用db2 connect reset 命令将中断该连接。</p>
<p>附：Configure db2 client to server connection checklist:</p>
<p>1 DB2SYSTEM注册变量是否为主机的hostname，db2安装时已经默认设置，如中间更改过hostname，需要重设：</p>
<p>$db2set DB2SYSTEM=HOSTNAME</p>
<p>2 在serverh 验证实例使用的通讯协议，查看DB2COMM变量</p>
<p>$db2set -all  若不是需修改</p>
<p>$db2set DB2COMM=tcpip</p>
<p>3 查看/etc/services中，有无与上面对应SVCENAME的端口，例如：</p>
<p>db2inst1 50000/tcp</p>
<p>要确认服务器是否在监听，可以用netstat -an 来查看端口是否处于LISTEN状态</p>
<p>tcp   0   0 0.0.0.0:50000     0.0.0.0:*      LISTEN</p>
<p>4 更新实例配置文件</p>
<p>$db2 update dbm cfg using svcename db2inst1</p>
<p>5 是否在client端catalog节点</p>
<p>$ db2 catalog tcpip node ochefdb2 remote 192.168.0.97 server 50000</p>
<p>验证远程服务器实例配置</p>
<p>$db2 list node directory</p>
<p>Node Directory</p>
<p>Number of entries in the directory = 1</p>
<p>Node 1 entry:</p>
<p>Node name                      = OCHEFDB2</p>
<p>Comment                        =</p>
<p>Directory entry type           = LOCAL</p>
<p>Protocol                       = TCPIP</p>
<p>Hostname                       = 192.168.0.97</p>
<p>Service name                   = 50000</p>
<p>查看更详细的信息使用：</p>
<p>$db2 list node directory show detail</p>
<p>6 ping hostname来验证通讯</p>
<p>使用telnet hostname port来验证是否能连到实例。</p>
<p>-The End-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ochef.net/2009/11/install-and-configure-db2-v9-7-client-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2对比Oracle学习系列之:instance &amp; database concepts</title>
		<link>http://www.ochef.net/2009/09/db2_vs_oracle_01/</link>
		<comments>http://www.ochef.net/2009/09/db2_vs_oracle_01/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 15:03:22 +0000</pubDate>
		<dc:creator>ochef</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[db2]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.ochef.net/?p=626</guid>
		<description><![CDATA[DB2的实例概念 从体系结构看，就是DB2的执行代码和数据库对象的中间逻辑层，可以看成是关于所有的数据库及其对象的逻辑集合，也可以认为是所有的数据库及其对象和DB2的代码之间的联系和结合。通俗一点说就是：由一组后台进程和共享内存组成。 这一点与Oracle的实例概念是一致的。 DB2 Shared Memory DB2的数据库概念 在DB2中，一个DB2实例可以同时管理多个DB2数据库，而一个DB2数据库只能由一个DB2实例管理，DB2数据库与DB2实例是一种松散耦合的关系。 Oracle数据库的概念正好相反： 一个实例在其生存期内只能装载（alter database mount）和打开（alter database open）一个数据库。 一个数据库可被多个实例同时装载和打开（Oracle的集群RAC）。 DB2 Server Architecture -The End-]]></description>
			<content:encoded><![CDATA[<p><strong>DB2的实例概念</strong></p>
<p>从体系结构看，就是DB2的执行代码和数据库对象的中间逻辑层，可以看成是关于所有的数据库及其对象的逻辑集合，也可以认为是所有的数据库及其对象和DB2的代码之间的联系和结合。通俗一点说就是：由一组后台进程和共享内存组成。</p>
<p><strong>这一点与Oracle的实例概念是一致的。</strong></p>
<p><img class="alignnone size-full wp-image-627" title="db2_shared_mem" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_shared_mem.jpg" alt="db2_shared_mem" width="630" height="377" /></p>
<p align="center">DB2 Shared Memory</p>
<p><strong>DB2的数据库概念</strong></p>
<p>在DB2中，一个DB2实例可以同时管理多个DB2数据库，而一个DB2数据库只能由一个DB2实例管理，DB2数据库与DB2实例是一种松散耦合的关系。</p>
<p><strong>Oracle数据库的概念正好相反：</strong></p>
<ol>
<li>一个实例在其生存期内只能装载（alter database mount）和打开（alter database open）一个数据库。</li>
<li>一个数据库可被多个实例同时装载和打开（Oracle的集群RAC）。</li>
</ol>
<p><img class="alignnone size-full wp-image-628" title="DB2_Server_ Architecture" src="http://www.ochef.net/wp-content/uploads/2009/09/DB2_Server_-Architecture.jpg" alt="DB2_Server_ Architecture" width="572" height="425" /></p>
<p align="center">DB2 Server Architecture</p>
<p>-The End-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ochef.net/2009/09/db2_vs_oracle_01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install DB2 9.1 for Linux</title>
		<link>http://www.ochef.net/2009/09/install-db2-9-1-for-linux/</link>
		<comments>http://www.ochef.net/2009/09/install-db2-9-1-for-linux/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 05:33:48 +0000</pubDate>
		<dc:creator>ochef</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[db2]]></category>
		<category><![CDATA[install]]></category>

		<guid isPermaLink="false">http://www.ochef.net/?p=570</guid>
		<description><![CDATA[DB2的安装其实蛮简单的，与 Sybase的安装界面大同小异，详细步骤请参阅下文。 一、安装DB2 在主机上mount DB2_ESE_9_1_0_0_LNX_x86.iso的光盘。 [root@db2 V9.1]# mount /dev/cdrom /mnt mount: block device /dev/cdrom is write-protected, mounting read-only [root@db2 V9.1]# cd /mnt [root@db2 mnt]# ls db2  db2_install  db2setup  doc  installFixPack [root@db2 mnt]#./db2setup 从这里开始一路狂点吧&#8230; 到这里，DB2就安装完了，接下来简单配置一下。 二、配置DB2 1.配置root用户的环境变量，这里我是偷懒了，其实DB2的环境变量我们也可以像Oracle的环境变量一样设置，这样更标准化、更方便。 root用户的PATH变量为：/home/bin:/usr:/usr/bin:/usr/local/bin root用户的LD_LIBRARY_PATH变量为：/home/lib:/usr/lib:/usr/local/lib DB2用户的PATH变量为：/home/db2inst1/bin DB2用户的LD_LIBRARY_PATH变量为：/home/db2inst1/lib 其中db2inst1是数据库的实例。需要修改root用户的环境变量文件： 1) 以root用户登陆并且编辑/root/.bash_profile文件； 2) 增加DB2用户的路径到root路径的末尾，如： export  LD_LIBRARY_PATH=/home/lib:/usr/lib:/usr/local/lib:/home/db2inst1/lib export PATH=/bin:/sbin:/home/bin:/usr:/usr/bin:/usr/local/bin:/home/db2inst1/bin:/db/ibm/db2/V9.1:/db/ibm/db2/V9.1/bin:/db/ibm/db2/V9.1/adm:/db/ibm/db2/V9.1/das/bin 2.在配置了环境变量之后，就可以启动DB2了 [root@db2 ~]# db2start SQL1092N  &#8220;ROOT    [...]]]></description>
			<content:encoded><![CDATA[<p>DB2的安装其实蛮简单的，与 Sybase的安装界面大同小异，详细步骤请参阅下文。</p>
<p>一、安装DB2</p>
<p>在主机上mount DB2_ESE_9_1_0_0_LNX_x86.iso的光盘。</p>
<p>[root@db2 V9.1]# mount /dev/cdrom /mnt<br />
mount: block device /dev/cdrom is write-protected, mounting read-only<br />
[root@db2 V9.1]# cd /mnt<br />
[root@db2 mnt]# ls<br />
db2  db2_install  db2setup  doc  installFixPack<br />
[root@db2 mnt]#./db2setup</p>
<p>从这里开始一路狂点吧&#8230;</p>
<p><img class="alignnone size-medium wp-image-571" title="db2_install01" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install01-300x204.png" alt="db2_install01" width="300" height="204" /></p>
<p><img class="alignnone size-medium wp-image-572" title="db2_install02" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install02-300x205.png" alt="db2_install02" width="300" height="205" /></p>
<p><img class="alignnone size-medium wp-image-573" title="db2_install03" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install03-300x204.png" alt="db2_install03" width="300" height="204" /></p>
<p><img class="alignnone size-medium wp-image-574" title="db2_install04" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install04-300x205.png" alt="db2_install04" width="300" height="205" /></p>
<p><span id="more-570"></span></p>
<p><img class="alignnone size-medium wp-image-575" title="db2_install05" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install05-300x202.png" alt="db2_install05" width="300" height="202" /></p>
<p><img class="alignnone size-medium wp-image-576" title="db2_install06" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install06-300x205.png" alt="db2_install06" width="300" height="205" /></p>
<p><img class="alignnone size-medium wp-image-577" title="db2_install07" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install07-300x204.png" alt="db2_install07" width="300" height="204" /></p>
<p><img class="alignnone size-medium wp-image-578" title="db2_install08" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install08-300x205.png" alt="db2_install08" width="300" height="205" /></p>
<p><img class="alignnone size-medium wp-image-579" title="db2_install09" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install09-300x206.png" alt="db2_install09" width="300" height="206" /></p>
<p><img class="alignnone size-medium wp-image-580" title="db2_install10" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install10-300x204.png" alt="db2_install10" width="300" height="204" /></p>
<p><img class="alignnone size-medium wp-image-581" title="db2_install11" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install11-300x206.png" alt="db2_install11" width="300" height="206" /></p>
<p><img class="alignnone size-medium wp-image-582" title="db2_install12" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install12-300x204.png" alt="db2_install12" width="300" height="204" /></p>
<p><img class="alignnone size-medium wp-image-583" title="db2_install13" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install13-300x204.png" alt="db2_install13" width="300" height="204" /></p>
<p><img class="alignnone size-medium wp-image-584" title="db2_install14" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install14-300x205.png" alt="db2_install14" width="300" height="205" /></p>
<p><img class="alignnone size-medium wp-image-585" title="db2_install15" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_install15-300x217.png" alt="db2_install15" width="300" height="217" /></p>
<p>到这里，DB2就安装完了，接下来简单配置一下。</p>
<p>二、配置DB2</p>
<p>1.配置root用户的环境变量，这里我是偷懒了，其实DB2的环境变量我们也可以像Oracle的环境变量一样设置，这样更标准化、更方便。</p>
<p>root用户的PATH变量为：/home/bin:/usr:/usr/bin:/usr/local/bin</p>
<p>root用户的LD_LIBRARY_PATH变量为：/home/lib:/usr/lib:/usr/local/lib</p>
<p>DB2用户的PATH变量为：/home/db2inst1/bin</p>
<p>DB2用户的LD_LIBRARY_PATH变量为：/home/db2inst1/lib</p>
<p>其中db2inst1是数据库的实例。需要修改root用户的环境变量文件：</p>
<p>1) 以root用户登陆并且编辑/root/.bash_profile文件；</p>
<p>2) 增加DB2用户的路径到root路径的末尾，如：</p>
<p>export  LD_LIBRARY_PATH=/home/lib:/usr/lib:/usr/local/lib:/home/db2inst1/lib</p>
<p>export PATH=/bin:/sbin:/home/bin:/usr:/usr/bin:/usr/local/bin:/home/db2inst1/bin:/db/ibm/db2/V9.1:/db/ibm/db2/V9.1/bin:/db/ibm/db2/V9.1/adm:/db/ibm/db2/V9.1/das/bin</p>
<p>2.在配置了环境变量之后，就可以启动DB2了</p>
<p>[root@db2 ~]# db2start</p>
<p>SQL1092N  &#8220;ROOT    &#8221; does not have the authority to perform the requested comman</p>
<p>可能会出现以上错误，原因是root用户必须在它的 DB2 SYSADM 组中，只要将root加入<span style="color: #ff0000;">db2grp1</span>组就可以了，类似Oracle的DBA组。</p>
<p>停止DB2数据库</p>
<p>[root@db2 ~]# db2stop</p>
<p>若想DB2随OS一起启动，可用如下命令：</p>
<p>[root@db2 ~]# db2iauto -on db2inst1</p>
<p>验证安装：</p>
<p>1.用具有SYSADM权限的用户登录系统。</p>
<p>2.用命令db2start启动数据库管理器。</p>
<p>3.用命令<span style="color: #ff0000;">db2sampl</span>命令创建 SAMPLE 数据库，创建该数据库时，数据库自动以数据库别名 SAMPLE 进行编目。</p>
<p>4.连接SAMPLE数据库，查询所有部门号为20的员工的列表。这里可以在命令行处理器（CLP）中进行：</p>
<p>db2 =&gt; connect to sample</p>
<p>&#8220;select * from staff where dept =20&#8243;</p>
<p>connect reset</p>
<p>在验证安装后，可用下面的命令删除SAMPLE数据库，以节省空间。</p>
<p>db2 =&gt; db2 drop database sample</p>
<p>或者习惯了toad软件的朋友可以从这里下载免费受权的<a title="Toad for DB2" href="http://www.brothersoft.com/d.php?soft_id=48570&amp;url=http%3A%2F%2Flfiles3.brothersoft.com%2Fdevelopment%2Fdatabases%2FToadForDB2Freeware_4.0.1.921.zip" target="_blank">TOAD for DB2</a>，此站还提供有其它工具软件，不错的说。</p>
<p>来看看用toad查询的一些信息：</p>
<p>1)验证信息</p>
<p><img class="alignnone size-full wp-image-586" title="db2_verify" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_verify.png" alt="db2_verify" width="377" height="227" /></p>
<p>2)当前操作系统的版本信息</p>
<p><img class="alignnone size-full wp-image-588" title="db2_version" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_version1.png" alt="db2_version" width="685" height="169" /></p>
<p>3)当前已经安装的 DB2 产品信息</p>
<p><img class="alignnone size-full wp-image-589" title="db2_pct" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_pct.png" alt="db2_pct" width="362" height="167" /></p>
<p>4)当前数据库实例信息</p>
<p><img class="alignnone size-medium wp-image-590" title="db2_inst_info" src="http://www.ochef.net/wp-content/uploads/2009/09/db2_inst_info-300x53.png" alt="db2_inst_info" width="300" height="53" /></p>
<p>-The End-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ochef.net/2009/09/install-db2-9-1-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
