<?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; db2</title>
	<atom:link href="http://www.evanjiang.net.cn/archives/category/database/db2/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>DB2双机安装过程</title>
		<link>http://www.evanjiang.net.cn/archives/1473.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1473.html#comments</comments>
		<pubDate>Sun, 11 Apr 2010 03:41:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1473</guid>
		<description><![CDATA[<p>


 <p>DB2版本：8.2
操作系统：5.3
主机名：A机:H80a   B机:H80b </p>
<p>用户：
A机
user            user id       group            groupid              home directory
db2inst1   [...]]]></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>DB2版本：8.2<br />
操作系统：5.3<br />
主机名：A机:H80a   B机:H80b </p>
<p>用户：<br />
A机<br />
user            user id       group            groupid              home directory<br />
db2inst1        209           db2iadm1          206                 /home/db2inst1<br />
db2fenc1        210           db2fgrp1          103                 /home/db2fenc1<br />
dasusr1         110           dasadm1           101                 /home/dasusr1（本地） </p>
<p>B机<br />
user            user id       group            groupid              home directory<br />
db2inst1        209           db2iadm1          206                 /home/db2inst1<br />
db2fenc1        210           db2fgrp1          103                 /home/db2fenc1<br />
dasusr1         111           dasadm1           102                 /home/dasusr1(本地） </p>
<p>两边的das用户主目录都在本地，instance用户和fence用户的主目录都在共享卷组上<br />
注意：两台机的instance用户和fence用户的ID号，组的ID号都要一样<br />
<span id="more-1473"></span><br />
共享vg: 7133vg<br />
lv name                    mount point<br />
db2inst1lv                /home/db2inst1<br />
db2fenc1lv                /home/db2fenc1<br />
lv05                      /db2log             &#8212;&#8212;&#8212;-db2日志文件<br />
db2databa                 /db2data            &#8212;&#8212;&#8212;-db2inst1的数据库文件 </p>
<p>实例名：db2inst1<br />
数据库：testdb </p>
<p><a href="http://ad.zanox.com/ppc/?15139536C65181673T"><img src="http://ad.zanox.com/ppv/?15139536C65181673" align="bottom" width="728" height="90" border="0" hspace="1" alt="bookair b008 728x90"></a><br />
配置过程： </p>
<p>以下操作在A机上完成： </p>
<p>1. 建立共享卷组7133vg<br />
   创建lv:db2inst1lv,db2fenc1lv,db2databa<br />
   创建文件系统：/home/db2inst1,/home/db2fenc1,/db2log,/db2data<br />
<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><br />
2. 创建用户db2inst1和db2fenc1<br />
   创建组db2iadm1,db2fgrp1 </p>
<p>3. 安装数据库<br />
   建立光驱文件系统<br />
   mount /cdrom<br />
   cd /cdrom<br />
   ./db2setup<br />
   安装过程中建立dasusr1用户和dasadm1组<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
4. 将相关路径的权限设定到指定用户<br />
   chown -R db2inst1:db2iadm1 /home/db2inst1<br />
   chown -R db2fenc1:db2fgrp1 /home/db2fenc1<br />
   chown -R db2inst1:db2iadm1 /db2data<br />
   chown -R db2inst1:db2iadm1 /db2log </p>
<p>5. 创建实例db2inst1<br />
   cd /usr/opt/db2_08_01/instance<br />
   ./db2icrt -u db2fenc1 db2inst1 </p>
<p>6. 创建数据库testdb<br />
   su &#8211; db2inst1<br />
   db2start<br />
   db2 create database testdb on /db2data<br />
   db2 update db cfg for testdb using newlogpath /db2log<br />
   db2 terminate<br />
   db2stop<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
7. unmount /home/db2inst1<br />
   unmount /home/db2fenc1<br />
   unmount /db2log<br />
   unmount /db2data<br />
   varyoffvg 7133vg </p>
<p>以下操作在B机完成： </p>
<p>1. 同步共享卷组<br />
   importvg -y 7133vg hdiskX<br />
   mount /home/db2inst1<br />
   mount /home/db2fenc1<br />
   mount /db2log<br />
   mount /db2data<br />
<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><br />
2. 创建用户db2inst1和db2fenc1<br />
   创建组db2iadm1,db2fgrp1<br />
   注意：以上用户和组的ID号都要和A机上的相同 </p>
<p>3. 安装数据库<br />
   建立光驱文件系统<br />
   mount /cdrom<br />
   cd /cdrom<br />
   ./db2setup<br />
   安装过程中建立dasusr1用户和dasadm1组<br />
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x15, 创建于 10-3-23 */
google_ad_slot = "9129041183";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
4. 创建实例db2inst1<br />
   mv /home/db2inst1/sqllib /home/db2inst1/sqllib.a<br />
   cd /usr/opt/db2_08_01/instance<br />
   ./db2icrt -u db2fenc1 db2inst1<br />
   rm -R /home/db2inst1/sqllib<br />
   mv /home/db2inst1/sqllib.a /home/db2inst1/sqllib<br />
   cp /home/db2inst1/sqllib/db2nodes.cfg.b /home/db2inst1/sqllib/db2nodes.cfg(在hacmp环境中把该命令加到ha的启动脚本里） </p>
<p>5. 修改/etc/services文件<br />
   对照A机的/etc/services文件添加db2的端口号，两台机的端口号要保持一致 </p>
<p>6. 启动数据库<br />
   su &#8211; db2inst1<br />
   db2start<br />
   db2 connect to testdb<br />
   安装成功 </p>
<p>注意：db2nodes.cfg文件中的主机名必须和运行DB2的主机名保持一致，因此可以在两台机的本地保存一个db2nodes.cfg的备份<br />
      在hacmp的脚本中加入用本地db2nodes.cfg文件覆盖/home/db2inst1/sqllib/db2nodes.cfg的命令 </p>
<p>以上安装过程省略了hacmp的安装配置过程 </p>
<p>A机db2nodes.cfg.a的内容为：<br />
0 H80a 0 </p>
<p>B机db2nodes.cfg.b的内容为：<br />
0 H80b 0</p>
<p><script type="text/javascript"><!--
  google_ad_client = "pub-8438729971248494";
  google_ad_format = "js_sdo";
  google_cts_mode ="rs";
  google_num_cts = "8";
  google_searchbox_color_border = "0066CC";
  google_searchbox_width = 585;
  google_searchbox_height = 26;
  google_link_target = 2;
  google_logo_pos = "left";
  google_rs_pos = "below";
  google_ad_height = 90;
  google_ad_width = 728;
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_sdo.js">
</script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1473.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2安装手册 For IBM Aix</title>
		<link>http://www.evanjiang.net.cn/archives/1455.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1455.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 13:33:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1455</guid>
		<description><![CDATA[<p style="float: right;margin: 4px;">


</p> <p>DB2安装手册 (IBM AIX 环境下）
一、安装前的准备
1．	检查操作系统的版本，确保AIX系统已经打上最新的补丁：
#oslevel –r
#instfix –i &#124;grep ML
如果没有安装最新补丁，请使用补丁光盘，安装补丁文件；
2．	查看/usr文件系统的可用空间，确保可用空间>100MB：
#df –k
如果/usr可用空间不够，使用chfs –a size=+256000 /usr增加128MB空间；
3．	建议安装前，停止其他繁忙的应用程序的运行，以确保安装的性能。
二、安装过程
1．	注册为具有超级用户权限的用户(root以下所有操作均在root用户下完成）；
2．	将 标有“DB2通用数据库企业版”的软件光盘插入驱动器（DB2 UNIVERSAL DATABASE ENTERPRISE SERVER EDITION VERSION 8.1 AT THE FIXPAK 1LEVEL）；
3．	加载光盘文件系统：#mount –rv cdrfs /dev/cd0 /mnt;
4．	进入光盘文件系统# cd /cdrom;  （cd mnt）
5．	将光盘上压缩文件拷贝至/db2temp ,命令为cp;（db2temp是一存放解压缩文件的临时文件夹）
6．	解压缩uncompress 文件名;
7．	继续解压缩tar –xvf  文件名
8．	进入解压后的文件夹，找到db2setup文件，运行 ./db2setup命令以启动 DB2 安装程序,安装 DB2 V6 窗口打开;
9．	 按 Tab 键或用鼠标更改突出显示的选项，按 Enter 键或鼠标选择或取消选择选项;</p>
<p>10．	点击Install Products，并选择安装DB2 UDB [...]]]></description>
			<content:encoded><![CDATA[<p>DB2安装手册 (IBM AIX 环境下）<br />
一、安装前的准备<br />
1．	检查操作系统的版本，确保AIX系统已经打上最新的补丁：<br />
#oslevel –r<br />
#instfix –i |grep ML<br />
如果没有安装最新补丁，请使用补丁光盘，安装补丁文件；<br />
2．	查看/usr文件系统的可用空间，确保可用空间>100MB：<br />
#df –k<br />
如果/usr可用空间不够，使用chfs –a size=+256000 /usr增加128MB空间；<br />
3．	建议安装前，停止其他繁忙的应用程序的运行，以确保安装的性能。<br />
二、安装过程<br />
1．	注册为具有超级用户权限的用户(root以下所有操作均在root用户下完成）；<br />
2．	将 标有“DB2通用数据库企业版”的软件光盘插入驱动器（DB2 UNIVERSAL DATABASE ENTERPRISE SERVER EDITION VERSION 8.1 AT THE FIXPAK 1LEVEL）；<br />
3．	加载光盘文件系统：#mount –rv cdrfs /dev/cd0 /mnt;<br />
4．	进入光盘文件系统# cd /cdrom;  （cd mnt）<br />
5．	将光盘上压缩文件拷贝至/db2temp ,命令为cp;（db2temp是一存放解压缩文件的临时文件夹）<br />
6．	解压缩uncompress 文件名;<br />
7．	继续解压缩tar –xvf  文件名<br />
8．	进入解压后的文件夹，找到db2setup文件，运行 ./db2setup命令以启动 DB2 安装程序,安装 DB2 V6 窗口打开;<br />
9．	 按 Tab 键或用鼠标更改突出显示的选项，按 Enter 键或鼠标选择或取消选择选项;</p>
<p>10．	点击Install Products，并选择安装DB2 UDB Enterprise Server Edition</p>
<p>11．	点击Next，进入DB2 Setup wizard；</p>
<p>12．	点击Next，进入Software License Agreement；<br />
<span id="more-1455"></span><br />
选择Agree，并点击Next;<br />
13．	选择安装类型：为Custom自定义安装，并点击Next；</p>
<p>14．	选择在本机上安装DB2，并点击Next；</p>
<p>15．	选择DB2组件，添加Application Development Tools选项，并点击Next；</p>
<p>16．	选择DB2 产品语言，缺省为English，并点击Next；</p>
<p>17．	创建DB2 Administration Server User，设定password，其他使用缺省配置，并点击Next；</p>
<p>18．	选择DB2 Instance，选择32bit Instance，并点击Next（此时会出现一个提示说需要支持32位的JDK，此JDK在DEVELOPE KIT随机光盘中能够找到，最后一步详细说明安装步骤）</p>
<p>19．	选择Single-partition Instance，并点击Next；</p>
<p>20．	创建DB2 Instance owner User，设定password，其他使用缺省配置，并点击Next；</p>
<p>21．	创建DB2 Instance fenced User，设定password，其他使用缺省配置，并点击Next；</p>
<p>22．	配置DB2 Instance TCP/IP 通讯，选择Configure，使用缺省值，并点击Next；</p>
<p>23．	设置Instance属性，使用缺省值，并点击Next；</p>
<p>24．	准备DB2 tools catalog，选择不使用，并点击Next；</p>
<p>25．	设置Administration联系表，使用缺省值，并点击Next；</p>
<p>26．	设置健康监视联系人，使用缺省值，并点击Next；</p>
<p>27．	当前配置总结，并点击Next，开始复制文件；</p>
<p>28．	安装过程；</p>
<p>29．	安装完毕，并点击Finish；</p>
<p>安装完成之后检查三个帐户（dasusr1，db2inst1，db2fenc）是否全部建立，使用smitty user命令查看，或者使用su命令分别进入三个帐户，如果三个帐户存在并且可以su进去，证明帐户添加成功。如发现帐户没有建立，重新执行安装程序，再次安装，帐户添加成功。<br />
三、数据库测试<br />
1．	安装完以后重启机器； shutdown -F<br />
2．	安装结果：数据库程序安装完成后，DB2的软件程序安装在/usr/lpp目录中，DB2DIR = /usr/lpp/DB2_08_01；<br />
3．	执行 ./home/db2inst1/sqllib/db2profile;<br />
4．	使用db2inst1登入系统，运行$db2sampl 创建sample数据库；<br />
5．	使用$db2 list db directory查看数据库catalog；<br />
6．	使用$db2 connect to sample连接到Sample数据库；使用$db2 list tables查看表，并使用select * from sales查看Sales表里的内容，结果如下：<br />
$ db2 connect to sample;<br />
   Database Connection Information<br />
 Database server        = DB2/AIX64 8.1.0<br />
 SQL authorization ID   = DB2INST1<br />
 Local database alias   = SAMPLE</p>
<p>$ db2 list tables</p>
<p>Table/View                      Schema          Type  Creation time<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
CL_SCHED                        DB2INST1        T     2005-04-17-10.53.31.235846<br />
DEPARTMENT                      DB2INST1        T     2005-04-17-10.53.26.255031<br />
EMP_ACT                         DB2INST1        T     2005-04-17-10.53.26.685151<br />
EMP_PHOTO                       DB2INST1        T     2005-04-17-10.53.27.169439<br />
EMP_RESUME                      DB2INST1        T     2005-04-17-10.53.30.242825<br />
EMPLOYEE                        DB2INST1        T     2005-04-17-10.53.26.395867<br />
IN_TRAY                         DB2INST1        T     2005-04-17-10.53.31.351258<br />
ORG                             DB2INST1        T     2005-04-17-10.53.25.699546<br />
PROJECT                         DB2INST1        T     2005-04-17-10.53.26.970160<br />
SALES                           DB2INST1        T     2005-04-17-10.53.31.042355<br />
STAFF                           DB2INST1        T     2005-04-17-10.53.26.047395</p>
<p>  11 record(s) selected.</p>
<p>$ db2 &#8220;select * from sales&#8221;;</p>
<p>SALES_DATE SALES_PERSON    REGION          SALES<br />
&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8211;<br />
12/31/1995 LUCCHESSI       Ontario-South             1<br />
12/31/1995 LEE             Ontario-South             3<br />
12/31/1995 LEE             Quebec                    1<br />
12/31/1995 LEE             Manitoba                  2<br />
12/31/1995 GOUNOT          Quebec                    1<br />
03/29/1996 LUCCHESSI       Ontario-South             3<br />
03/29/1996 LUCCHESSI       Quebec                    1<br />
03/29/1996 LEE             Ontario-South             2<br />
03/29/1996 LEE             Ontario-North             2<br />
03/29/1996 LEE             Quebec                    3<br />
03/29/1996 LEE             Manitoba                  5<br />
03/29/1996 GOUNOT          Ontario-South             3<br />
03/29/1996 GOUNOT          Quebec                    1<br />
03/29/1996 GOUNOT          Manitoba                  7<br />
03/30/1996 LUCCHESSI       Ontario-South             1<br />
03/30/1996 LUCCHESSI       Quebec                    2<br />
03/30/1996 LUCCHESSI       Manitoba                  1<br />
03/30/1996 LEE             Ontario-South             7<br />
03/30/1996 LEE             Ontario-North             3<br />
03/30/1996 LEE             Quebec                    7<br />
03/30/1996 LEE             Manitoba                  4<br />
03/30/1996 GOUNOT          Ontario-South             2<br />
03/30/1996 GOUNOT          Quebec                   18<br />
03/30/1996 GOUNOT          Manitoba                  1<br />
03/31/1996 LUCCHESSI       Manitoba                  1<br />
03/31/1996 LEE             Ontario-South            14<br />
03/31/1996 LEE             Ontario-North             3<br />
03/31/1996 LEE             Quebec                    7<br />
03/31/1996 LEE             Manitoba                  3<br />
03/31/1996 GOUNOT          Ontario-South             2<br />
03/31/1996 GOUNOT          Quebec                    1<br />
04/01/1996 LUCCHESSI       Ontario-South             3<br />
04/01/1996 LUCCHESSI       Manitoba                  1<br />
04/01/1996 LEE             Ontario-South             8<br />
04/01/1996 LEE             Ontario-North             -<br />
04/01/1996 LEE             Quebec                    8<br />
04/01/1996 LEE             Manitoba                  9<br />
04/01/1996 GOUNOT          Ontario-South             3<br />
04/01/1996 GOUNOT          Ontario-North             1<br />
04/01/1996 GOUNOT          Quebec                    3<br />
04/01/1996 GOUNOT          Manitoba                  7</p>
<p>  41 record(s) selected.</p>
<p>四、安装补丁<br />
安装 DB2 补丁前的注意事项：<br />
由于补丁解压后单个文件大于2G，因此需在/etc/security/limits中将参数fsize的值改为-1<br />
注：1、使用root帐户进行解压缩必须把fsize的值改为-1，用db2inst1帐户进行解压缩需用root帐户把压缩文件的权限改为777。<br />
# chmod –R 777 压缩文件名<br />
2、在安装补丁之前最好先创建数据库<br />
在建立数据库之后，运行db2set DB2CODEPAGE=1386<br />
开始安装之前，请先确实停止所有的 DB2 程序。<br />
1. 执行 su &#8211; root 命令以切换至 root 权限。<br />
2. 针对每个实例执行下列命令：<br />
           su – iname（db2inst1）<br />
       . $HOME/sqllib/db2profile<br />
       db2 force applications all<br />
       db2 terminate<br />
       db2stop<br />
       exit<br />
   其中 iname 代表实例拥有者名称。<br />
   如果您是 hacmp 使用者，则必须使用 ha_db2stop 命令停止 DB2，而不应使用<br />
   db2stop 命令。不然，db2stop 命令会触发失败事件。<br />
3. 执行下列命令：<br />
        su – aname(dasusr1)<br />
       . $HOME/das/dasprofile<br />
        db2admin stop<br />
        exit<br />
   其中 aname 代表 DAS 拥有者名称。<br />
4. 在 AIX 上，您也应执行 slibclean，以从内存中卸载未使用的共享档案<br />
   库，然后才进行安装：<br />
       /usr/sbin/slibclean<br />
5. 停止所有正在使用 DB2 第 8 版的实例。若有正在使用 DB2 第 8 版的「错误<br />
   监督程序」，也必须加以停用。<br />
安装DB2补丁<br />
从 IBM 匿名 FTP 服务器下载第 8 版替代 FixPak，下载后的文件名为：FP9a_U800780.tar.Z<br />
解压缩的步骤：<br />
1、	uncompress FP9a_U800789.tar.Z,执行后生成的文件为FP9a_U800789.tar<br />
2、	tar –tvf  FP9a_U800789.tar,执行后生成的文件OD_14086<br />
若要安装 DB2 补丁：<br />
1. 进入OD_14086文件夹。<br />
2. 输入 ./installFixPak 命令以启动安装。<br />
./installFixPak –y  (执行的命令)<br />
注: 根据默认值，installFixPak命令将会确定 AIX 上所有已更新的档案集。<br />
更新实例以使用新的 DB2 层次<br />
在安装新的 DB2 层次之后，必须更新所有实例。<br />
您必须以 root 身份登入来更新实例。针对每个实例，发出下列命令：<br />
      INSTHOME(/usr/opt/db2_08_01)/instance/db2iupdt iname(db2inst1)<br />
 其中 iname 代表实例名称，INSTHOME 代表适合您操作系统的安装目录。<br />
当数据库管理服务器 (DAS) 实例存在，并且是 DB2 第 8 版 DAS 实例时，请执行<br />
dasupdt 命令。若要更新 DAS 实例，请发出下列命令：<br />
    INSTHOME/instance/dasupdt dasname(dasusr1)<br />
其中 dasname 代表 DAS 拥有者名称，INSTHOME 代表适合您操作系统的安装目录。<br />
如需 db2iupdt 或 dasupdt 命令进一步的相关信息，请以 -h 选项执行这些命令。<br />
重新启动实例<br />
1. 以实例拥有者身份登入，然后输入 db2start 命令。<br />
2. 在每一个实例重复。<br />
若要重新启动管理服务器，请以 DAS 拥有者登入，然后执行 db2admin start 命令。<br />
重新连结连结档案<br />
您必须在安装之后，将 DB2 公用程序连结至所有的数据库。完成这个步骤，修正程序安装即完成，并会确保程序代码层次的正确使用。每个数据库只需执行一次连结的程序 (如下所述)。<br />
重新连结 DB2 UDB 数据库<br />
引用修正程序之后，您必须执行下列命令集之一：<br />
在命令提示下输入：<br />
    db2 terminate<br />
       db2 CONNECT TO <dbname><br />
       db2 BIND
<path>/@db2ubind.lst BLOCKING ALL GRANT PUBLIC<br />
       db2 BIND
<path>/@db2cli.lst BLOCKING ALL GRANT PUBLIC<br />
    db2 terminate<br />
    或<br />
在 DB2 命令行下输入：<br />
       TERMINATE<br />
       CONNECT TO <dbname><br />
       BIND
<path>/@db2ubind.lst BLOCKING ALL GRANT PUBLIC<br />
       BIND
<path>/@db2cli.lst BLOCKING ALL GRANT PUBLIC<br />
       TERMINATE<br />
其中 <dbname> 代表公用程序应连接的数据库名称，
<path> 代表连结档案所在<br />
目录的完整路径名称 (如 $HOME(/home/db2inst1)/sqllib/bnd，其中 $HOME 代表数据库服务器的实例之起始目录)。 db2ubind.lst 与 db2cli.lst包含用于 DB2 UDB 所必要的连<br />
结档案清单。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1455.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2 for RH linux的详细的安装步骤</title>
		<link>http://www.evanjiang.net.cn/archives/1453.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1453.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 13:31:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1453</guid>
		<description><![CDATA[<p>安装
(1) 操作系统安装
本次测试的操作系统环境为RedHat Linux7.2 Professional，内核 2.2.12 或更新版本 </p>
<p>安装过程基本上点选“next”即可，有以下几点需要注意
1． 在选择要安装的产品包时，要选中安装“开发工具包”，因为DB2运行环境需要其中的两个库：glibc 版本 2.1.2 或更新版本，libstdc++ 版本 2.9.0。
2． 可以在安装过程中设置网络参数，如IP地址、网关等，当然你也可以在安装完成后在操作系统命令行完成。 </p>
<p>(2) DB2产品安装
本次使用的安装介质为DB2 for Linux安装光盘，其中包括
1． DB2 UDB for Linux Enterprise Edition
2． DB2 Connect Enterprise Edition
3． DB2 Application Development Development Tool
4． DB2 Administration Client </p>
<p>本次测试的目的是希望通过DB2 的产品连上社保局的AS/400下的DB2数据库并能存取数据库，所有我们只需安装Connect产品。 </p>
<p>在安装DB2产品之前，你必须安装公用域程序包pdksh，该包可以从Linux安装盘中获得(目前使用的版本为第二张安装盘)，安装步骤如下：
#mkdir db2
#mount –t iso9660 –o ro /dev/cdrom db2
#rpm –ivh /root/db2/RedHat/RPMS/pdksh…rpm
#umount db2

然后就可以安装DB2产品。
如果系统提示找不到共享库：libncurses.so.4，进行如下操作：
#ln –sf /usr/lib/libncurses.so.5 /usr/lib/libncurses.so.4  </p>
<p>#mount /dev/cdrom [...]]]></description>
			<content:encoded><![CDATA[<p>安装<br />
(1) 操作系统安装<br />
本次测试的操作系统环境为RedHat Linux7.2 Professional，内核 2.2.12 或更新版本 </p>
<p>安装过程基本上点选“next”即可，有以下几点需要注意<br />
1． 在选择要安装的产品包时，要选中安装“开发工具包”，因为DB2运行环境需要其中的两个库：glibc 版本 2.1.2 或更新版本，libstdc++ 版本 2.9.0。<br />
2． 可以在安装过程中设置网络参数，如IP地址、网关等，当然你也可以在安装完成后在操作系统命令行完成。 </p>
<p>(2) DB2产品安装<br />
本次使用的安装介质为DB2 for Linux安装光盘，其中包括<br />
1． DB2 UDB for Linux Enterprise Edition<br />
2． DB2 Connect Enterprise Edition<br />
3． DB2 Application Development Development Tool<br />
4． DB2 Administration Client </p>
<p>本次测试的目的是希望通过DB2 的产品连上社保局的AS/400下的DB2数据库并能存取数据库，所有我们只需安装Connect产品。 </p>
<p>在安装DB2产品之前，你必须安装公用域程序包pdksh，该包可以从Linux安装盘中获得(目前使用的版本为第二张安装盘)，安装步骤如下：<br />
#mkdir db2<br />
#mount –t iso9660 –o ro /dev/cdrom db2<br />
#rpm –ivh /root/db2/RedHat/RPMS/pdksh…rpm<br />
#umount db2<br />
<span id="more-1453"></span><br />
然后就可以安装DB2产品。<br />
如果系统提示找不到共享库：libncurses.so.4，进行如下操作：<br />
#ln –sf /usr/lib/libncurses.so.5 /usr/lib/libncurses.so.4  </p>
<p>#mount /dev/cdrom db2<br />
#/root/db2/db2setup </p>
<p>选择安装DB2 Connect EE，根据提示完成安装。 </p>
<p>安装完Connect 产品后，就要创建一个DB2的实例用来生成连接环境，在安装界面选择”create”实例，随后的选择均可采用缺省。 </p>
<p>实例创建完成后，系统会生成一个登录用户db2inst1，缺省密码ibmdb2，我们将会用这个帐号/密码登录到操作系统并连接到AS/400。 </p>
<p>设置<br />
(1) 必须完成相关的网络设置以保证到社保局的物理链路畅通<br />
相关的命令：<br />
#ifconfig eth0 132.92.21.204 netmask 255.255.0.0 //设置IP<br />
#route add default gw 132.92.21.254 //设置缺省路由<br />
#traceroute 97.0.0.1 //跟踪到目的主机的路由<br />
#ping 97.0.0.1 //测试网络<br />
#route  //查看路由 </p>
<p>网络配置文件(每次操作系统启动时自动从该文件加载)<br />
/etc/sysconfig/network-scripts/ifcfg-eth0 </p>
<p>(2) 更新hosts和services文件<br />
编辑/etc/hosts文件，增加一行<br />
97.0.0.8  as400<br />
编辑/etc/services文件，增加一行<br />
ddm 446/tcp<br />
(3) 以db2inst1帐号登录<br />
(4) 启动db2，在命令行进行如下设置：<br />
db2=>;catalog tcpip node zstax remote as400 server ddm<br />
db2=>;catalog dcs db localdb as s653p86m<br />
db2=>;catalog database localdb as zsins at node zstax authentication dcs<br />
db2=>;terminate </p>
<p>(5) 测试到AS400的连接<br />
db2=>;connect to zsins user XXXXX using XXXXXX<br />
如果成功连接，会返回AS400的服务器的有关信息 </p>
<p>(6) 存取数据库<br />
如果提示”NULLID.****”包未找到，在DB2的安装包目录找到相应的文件，这里我们需要安装db2clpcs.bnd<br />
db2=>;bind /usr/IBMdb2/V7.1/bnd/db2clpcs.bnd blocking all grant public </p>
<p>然后你就可以对数据库进行存取操作</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1453.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Linux上实现DB2双机HA完整方案</title>
		<link>http://www.evanjiang.net.cn/archives/1449.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1449.html#comments</comments>
		<pubDate>Sat, 30 Jan 2010 14:58:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[suse linux]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1449</guid>
		<description><![CDATA[<p>1. 摘要 </p>
<p>　　本文档介绍在SuSE Linux Enterprise Server v8.0(SLES 8)上安装配置DB2 UDB Enterprise Serverv8.2双机互备的高可靠性方案的基本步骤。该方案配合采用SLES的卷管理器(LVM)和Veritas Cluster Server v2.2(VCS 2.2)作为HA实现组件。 </p>
<p>2. 概述 </p>
<p>　本文档假定读者已经理解双机互备的HA方案的基本概念。 </p>
<p>2.1. 双机互备HA方案的基本步骤 </p>
<p>　　建立一个双机互备方案的基本步骤是：
1. 确定基本参数(如IP地址、存储空间，等等。本方案的参数均为示范参数，读者需要根据实际环境替换)
2. 配置共享存储(本方案不涉及共享存储方案的配置)
3. 在两台节点上分别安装应用(在本方案中是DB2 UDB)
4. 在一台节点上对应用作初始配置(在本方案中是在共享存储上建立DB2数据库)
5. 在另一台节点上引入共享存储上的配置(在本方案中是对共享存储上的数据库做catalog操作)
6. 在两台节点上分别手动测试应用
7. 配置HA Cluster管理软件(在本方案中是VCS)
8. 测试HA Cluster管理软件可以成功接管资源</p>
<p>2.2. 假设 </p>
<p>　　本文档假定采用以下示例环境，SLES与VCS已在节点上正确安装，SLES的共享存储已经正确连接，VCS的心跳连接已经正确配置。

2.2.1. 存储 </p>
<p>　　各节点上需要足够的本地磁盘空间，来安装DB2 UDB的可执行代码及实例。 </p>
<p>　　本方案需要足够的共享存储空间，来放置数据库数据。 </p>
<p>　　假定共享存储上分配给DB2数据库的卷组名为/dev/datavg1，逻辑卷名为/dev/datavg1/db2lv1(使用SLES的LVM服务)，在两个节点上的挂接点名为/home/db2data，且已正确格式化为合适的文件系统(Veritas工程师指出在SLES 8上VCS 2.2不支持ext3文件系统，建议格式化时指定ext2，在SLES 9和VCS 4.1上不存在这个问题)。注意这个挂接点要在fstab文件中配置为启动时不自动挂接。 </p>
<p>　　数据库其他表空间可以建立在共享存储的其他卷上，如果是文件系统，同样要配置为不自动挂接。本文档暂不讨论。 </p>
<p>2.2.2. 节点 </p>
<p>　　本HA方案采用两个服务器节点做主从互备，以下分别称为Active节点和Passive节点。这两个节点具有相同的硬件和操作系统配置。 </p>
<p>2.2.3. 网络 </p>
<p>　　对外的IP网络。假定该方案中DB2 UDB对外提供服务使用的浮动IP(Floating IP)为192.168.10.110，Active节点的物理IP为192.168.10.11，Passive节点的物理IP为192.168.10.12。 </p>
<p>　HA管理软件需要一组内部IP来管理双机间的心跳连接。心跳IP不在本文档范围内。 </p>
<p>3. 配置步骤 [...]]]></description>
			<content:encoded><![CDATA[<p>1. 摘要 </p>
<p>　　本文档介绍在SuSE Linux Enterprise Server v8.0(SLES 8)上安装配置DB2 UDB Enterprise Serverv8.2双机互备的高可靠性方案的基本步骤。该方案配合采用SLES的卷管理器(LVM)和Veritas Cluster Server v2.2(VCS 2.2)作为HA实现组件。 </p>
<p>2. 概述 </p>
<p>　本文档假定读者已经理解双机互备的HA方案的基本概念。 </p>
<p>2.1. 双机互备HA方案的基本步骤 </p>
<p>　　建立一个双机互备方案的基本步骤是：<br />
1. 确定基本参数(如IP地址、存储空间，等等。本方案的参数均为示范参数，读者需要根据实际环境替换)<br />
2. 配置共享存储(本方案不涉及共享存储方案的配置)<br />
3. 在两台节点上分别安装应用(在本方案中是DB2 UDB)<br />
4. 在一台节点上对应用作初始配置(在本方案中是在共享存储上建立DB2数据库)<br />
5. 在另一台节点上引入共享存储上的配置(在本方案中是对共享存储上的数据库做catalog操作)<br />
6. 在两台节点上分别手动测试应用<br />
7. 配置HA Cluster管理软件(在本方案中是VCS)<br />
8. 测试HA Cluster管理软件可以成功接管资源</p>
<p>2.2. 假设 </p>
<p>　　本文档假定采用以下示例环境，SLES与VCS已在节点上正确安装，SLES的共享存储已经正确连接，VCS的心跳连接已经正确配置。<br />
<span id="more-1449"></span><br />
2.2.1. 存储 </p>
<p>　　各节点上需要足够的本地磁盘空间，来安装DB2 UDB的可执行代码及实例。 </p>
<p>　　本方案需要足够的共享存储空间，来放置数据库数据。 </p>
<p>　　假定共享存储上分配给DB2数据库的卷组名为/dev/datavg1，逻辑卷名为/dev/datavg1/db2lv1(使用SLES的LVM服务)，在两个节点上的挂接点名为/home/db2data，且已正确格式化为合适的文件系统(Veritas工程师指出在SLES 8上VCS 2.2不支持ext3文件系统，建议格式化时指定ext2，在SLES 9和VCS 4.1上不存在这个问题)。注意这个挂接点要在fstab文件中配置为启动时不自动挂接。 </p>
<p>　　数据库其他表空间可以建立在共享存储的其他卷上，如果是文件系统，同样要配置为不自动挂接。本文档暂不讨论。 </p>
<p>2.2.2. 节点 </p>
<p>　　本HA方案采用两个服务器节点做主从互备，以下分别称为Active节点和Passive节点。这两个节点具有相同的硬件和操作系统配置。 </p>
<p>2.2.3. 网络 </p>
<p>　　对外的IP网络。假定该方案中DB2 UDB对外提供服务使用的浮动IP(Floating IP)为192.168.10.110，Active节点的物理IP为192.168.10.11，Passive节点的物理IP为192.168.10.12。 </p>
<p>　HA管理软件需要一组内部IP来管理双机间的心跳连接。心跳IP不在本文档范围内。 </p>
<p>3. 配置步骤 </p>
<p>3.1. DB2 UDB安装、配置步骤 </p>
<p>3.1.1. 建立用户和组 </p>
<p>　　在两台节点上分别在root下执行以下命令:<br />
　　groupadd –g 900 db2iadm1<br />
　　groupadd –g 901 db2fadm1<br />
　　groupadd –g 902 dasadm1<br />
　　useradd –g db2iadm1 –u 800 –d /home/db2inst1 –s /bin/bash db2inst1<br />
　　useradd –g db2fadm1 –u 801 –d /home/db2fenc1 –s /bin/bash db2fenc1<br />
　　useradd –g dasadm1 –u 802 –d /home/dasusr1 –s /bin/bash dasusr1<br />
　　组ID和用户ID可以根据实际情况选择，但务必保证在两台节点上相同的用户名/组名具有相同的ID。</p>
<p>3.1.2. 安装DB2 UDB产品代码<br />
　　在两台节点上分别在root用户下执行以下命令:<br />
　　cd<br />
　　./db2install –p DB2.ESE<br />
　　cd /opt/IBM/db2/V8.1/adm<br />
　　./db2licm –a /db2/license/db2ese.lic</p>
<p>　　其中，是DB2 UDB ESE安装介质所在目录。 </p>
<p>3.1.3. 建立实例 </p>
<p>　　在两台节点上分别在root用户下执行以下命令: </p>
<p>　　cd /opt/IBM/db2/V8.1/instance </p>
<p>　　./db2icrt –p 50000 –u db2fenc1 db2inst1 </p>
<p>3.1.4. 建立DAS </p>
<p>　　在两台节点上分别在root用户下执行以下命令: </p>
<p>　　cd /opt/IBM/db2/V8.1/instance </p>
<p>　　./dascrt –u dasusr1 </p>
<p>3.1.5. 建立数据库 </p>
<p>　　在Active节点上在root用户下执行以下命令:<br />
　　mount /dev/datavg1/db2lv1 /home/db2data<br />
　　su – db2inst1<br />
　　db2start<br />
　　db2 create database on /home/db2data<br />
　　db2stop<br />
　　exit<br />
　　umount /home/db2data<br />
　　其中，是数据库名。</p>
<p>3.1.6. Catalog数据库<br />
　　在Passive节点上在root用户下执行以下命令:<br />
　　mount /dev/datavg1/db2lv1 /home/db2data<br />
　　su – db2inst1<br />
　　db2start<br />
　　db2 catalog database on /home/db2data<br />
　　db2stop<br />
　　exit<br />
　　umount /home/db2data<br />
　其中，是上一步骤建立的数据库名</p>
<p>3.1.7. 检验DB2配置<br />
　　在Active节点上，在root用户下执行以下命令:<br />
　　mount /dev/datavg1/db2lv1 /home/db2data<br />
　　su – db2inst1<br />
　　db2start<br />
　　db2 connect to<br />
　　db2 create table T (ID INTEGER)<br />
　db2 connect reset<br />
　db2stop<br />
　　exit<br />
　umount /home/db2data<br />
　　检验上述命令均无出错信息。</p>
<p>　　在Passive节点上，在root用户下执行以下命令:<br />
　　mount /dev/datavg1/db2lv1 /home/db2data<br />
　　su – db2inst1<br />
　　db2start<br />
　　db2 connect to<br />
　　db2 drop table T<br />
　　db2 connect reset<br />
　　db2stop<br />
　　exit<br />
　　umount /home/db2data<br />
　　检验上述命令均无出错信息。</p>
<p>3.2. VCS配置<br />
　在VCS中，建立DB2资源组，在组中配置浮动IP、Application等资源，将Application的启动、停止等命令脚本配置为db2start、db2stop、db2admin start和db2admin stop，将Application的监视命令脚本配置为ps命令，监视db2sysc和db2dasrrm进程。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1449.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>db2培训笔记</title>
		<link>http://www.evanjiang.net.cn/archives/919.html</link>
		<comments>http://www.evanjiang.net.cn/archives/919.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 12:44:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[db2培训笔记]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=919</guid>
		<description><![CDATA[<p>1、	Tablespace
	表空间分为dms与sms 设定后不可以修改，库中必定存在 syscatspace/systmpspace 两个sms类型的表空间。可创建userspace/usertmpspace(用户临时表空间用于临时表)
	Systmpspace: 在小根据使用情况自动分配动态伸缩，仅在需要时才分配磁盘空间，并在使用后进行回收，pagesize=4
	Syscatspace: 在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现
	Dms、sms、container
     Dms可以为对应多个container,不能为目录,而Sms只能提定一个目录且不能增加。
     表空间是数据存储的逻辑位置定义，容器则是数据存储的物理位置定义</p>
<p>2、	Instance
	在一个实例中数据库是完全独立的，各自有系统编目表(放在SysCatspace中)
	若为当前会话设置 DB2INSTANCE 环境变量，则其值为当前实例。要设置 DB2INSTANCE 环境变量，输入：
set db2instance=
	若没有为当前会话设置 DB2INSTANCE 环境变量，则 DB2 UDB 使用系统环境变量中 DB2INSTANCE 环境变量的设置
	如果根本没有设置 DB2INSTANCE 环境变量，则 DB2 UDB 使用注册表变量 DB2INSTDEF。 要在 注册表的全局级别设置 DB2INSTDEF 注册表变量，输入： db2set db2instdef= -g
	查询当前实例  db2  get  instance
	实例 命令 (db2ilist db2icrt  db2drop  db2stop db2start)
	attach [...]]]></description>
			<content:encoded><![CDATA[<p>1、	Tablespace<br />
	表空间分为dms与sms 设定后不可以修改，库中必定存在 syscatspace/systmpspace 两个sms类型的表空间。可创建userspace/usertmpspace(用户临时表空间用于临时表)<br />
	Systmpspace: 在小根据使用情况自动分配动态伸缩，仅在需要时才分配磁盘空间，并在使用后进行回收，pagesize=4<br />
	Syscatspace: 在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现<br />
	Dms、sms、container<br />
     Dms可以为对应多个container,不能为目录,而Sms只能提定一个目录且不能增加。<br />
     表空间是数据存储的逻辑位置定义，容器则是数据存储的物理位置定义</p>
<p>2、	Instance<br />
	在一个实例中数据库是完全独立的，各自有系统编目表(放在SysCatspace中)<br />
	若为当前会话设置 DB2INSTANCE 环境变量，则其值为当前实例。要设置 DB2INSTANCE 环境变量，输入：<br />
set db2instance=<new_instance_name><br />
	若没有为当前会话设置 DB2INSTANCE 环境变量，则 DB2 UDB 使用系统环境变量中 DB2INSTANCE 环境变量的设置<br />
	如果根本没有设置 DB2INSTANCE 环境变量，则 DB2 UDB 使用注册表变量 DB2INSTDEF。 要在 注册表的全局级别设置 DB2INSTDEF 注册表变量，输入： db2set db2instdef=<new_instance_name> -g<br />
	查询当前实例  db2  get  instance<br />
	实例 命令 (db2ilist db2icrt  db2drop  db2stop db2start)<br />
	attach to nodename user username using password (在客户端登陆到实例上)<br />
	当更新实例级别或数据库级别的参数后，有些可以立即生效，有些需要重新启动实例才可生效。immediate 显式指明更改立即生效，deferred 显式指明更改在重起实例后生效。<br />
3、	在AIX中创建实例时必须有一个相同的用户名存上<br />
4、	关于在AIX小机上建库注意事现<br />
<span id="more-919"></span><br />
	需查询  \etc\servise  中的开放端口与服务名称与 dbm cfg 中的 SVCENAME保持一致<br />
database  manager config file  数据库管理配置文件<br />
db2  update  dbm cfg using  SVCENAME <name><br />
netstat –a|grep db2c_instname，看看监听是否起来<br />
db2  get dbm cfg<br />
	更改相关的注册表变量 (在sqllib 下)<br />
Db2set  db2codepage=1386<br />
Db2set  db2country=86<br />
Db2set  db2comm=tcpip<br />
Db2 terminate<br />
	创建 /usr/opt/db2_08_01/instance/db2icrt  -u  db2inst1 <instance_name><br />
	显示一个注册表变量的级别 db2set  rvn –all<br />
  显示一个实例级别概要文件设置的注册表值  db2set  -i (-g)<br />
5、	查询数据库<br />
db2 list db directory</p>
<p>6、	导出数据库完整的定义到脚本文件，包括表，视图，函数，数据库参数等<br />
db2look -d sample（数据库） -a -e -l -x -m -f -o（参数）samplesql.out（输出文件）<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 />
7、	查询节点<br />
db2 list node directory<br />
8、	创建或删除编目<br />
	db2 => catalog tcpip node node_name remote hostname|ip_address<br />
      server service_name|port_number [remote_instance instance_name]<br />
      [system system_name] [ostype  os_type]<br />
db2 => terminate<br />
	Db2  catalog database  <新别名> as <数据库> node  <节点><br />
例：CATALOG DATABASE b as b_on_ic AT NODE instnc_c<br />
	Uncatalog node<br />
9、	表空间<br />
	表空间是一种存储结构，它包含表、索引、大对象和长型数据。表空间驻留在数据库分区组中。它们允许将数据库和表数据的位置直接 指定到容器上。（容器可以是目录名、设备名或文件名。）<br />
	单个表空间可跨多个容器。<br />
	一个数据库至少必须包含三个表空间<br />
a.目录表空间 ，它包含该数据库的所有 系统目录表。此表空间称为 SYSCATSPACE，它不能被删除。IBMCATGROUP 是此表空间的缺省数据库分区组。<br />
	目录表空间 ，它包含该数据库的所有 系统目录表。此表空间称为 SYSCATSPACE，它不能被删除。IBMCATGROUP 是此表空间的缺省数据库分区组。</p>
<p>10、	创建DAS服务<br />
  DB2(R) 管理服务器（DAS）响应来自 DB2 管理工具和配置助手（CA）的请求。例如，DB2 管理工具允许您启动、停止和设置服务器的数据库管理器配置参数。CA 使用管理服务器来帮助用户编目客户机上的数据<br />
流程：<br />
AIX上创建用户组 db2admin ,创建DAS用户 das<br />
/usr/opt/db2_08_01/instance/dascrt -u <DASUser><br />
启动 DAS：<br />
作为 DAS 所有者登录。<br />
使用下列其中一个命令运行启动脚本：<br />
.       DASHOME/das/dasprofile    （对于 Bourne 或 Korn shell 程序）<br />
   source DASHOME/das/dascshrc （对于 C shell）<br />
其中 DASHOME 是 DB2 管理服务器的主目录。<br />
要启动 DAS，使用 db2admin 命令：   db2admin start </p>
<p>9、关于数据库相关命令<br />
	激活数据库  connect  to   <dbslias> , active db <dbalias><br />
停止数据库<br />
         deactivate  database <dbalias><br />
         db2 list applications [show detail]<br />
               db2 force application (6, 5)<br />
		    db2 force application all </p>
<p>	查询命令<br />
 list  active  databases (活动状态的数据库)<br />
 db2  list db directory (查询当前有多少个数据库)<br />
	显示数据库相关的参数  Database Configuration (在数据库一级的)<br />
 get db  cfg for  <datalias> show  detail<br />
11、	数据库恢复<br />
类型: version recovery(版本恢复)  crash    roll forwardd<br />
前滚恢复 是指复原了数据库或表空间备份映像后，重新应用记录在数据库日志文件中的事务。<br />
   崩溃恢复 是指在完成并落实所有更改（这些更改是一个或多个工作单元（事务）的一部分）之前如果发生故障，会自动恢复数据库。这是通过回滚未完成的事务，并完成在发生崩溃时仍在内存中的已落实事务来实<br />
11.监视<br />
	DIAGLEVEL &#8211; (0-4) (default 3)<br />
0 &#8211; NO error logging<br />
1 &#8211; Log (severe error)<br />
2 &#8211; Log (severe and non-severe errors)<br />
3 &#8211; Log (severe, non-severe, and warning messages)<br />
4 &#8211; Log (severe, non-severe, warning and informational message)<br />
         修改：db2 update dbm  cfg using diaglevel=<级别><br />
	db2 update dbm  cfg using diagpath=</home/yaolijun/sqllib/db2dump><br />
	DIAGPATH –valid directory<br />
Db2diag.log<br />
Db2alert.log  警告日志<br />
Pid.dmp(s) Tpid.000  二进制文件<br />
	Monitor<br />
Snapshot  monitor  (快照)<br />
Event Monitor      (事件)<br />
GET MONITOR SWITCHES (查询monitor 开关)<br />
UPDATE MONITOR SWITCHES USING {switch-name {ON | OFF} &#8230;}<br />
12、设置 DB2 环境<br />
      正确设置db2环境非常重要，它控制着 DB2 的运行与功能<br />
•	DB2 概要文件注册表 (是特定于 DB2 的变量，它影响 DB2 系统的管理、配置和性能。)<br />
   参数修改通常需重启实例，db2set –lr db2set –all<br />
•	操作系统环境变量   export DB2INSTANCE=PROD<br />
•	DB2 数据库管理器配置参数  get dbm cfg<br />
•	DB2 数据库配置参数<br />
13、权限(5种权限)<br />
     SYSADM(系统管理权限) 拥有管理实例的全部特权，并且还有对底层数据库中数据的访问权。<br />
SYSCTRL (系统控制权限)和 SYSMAINT(系统维护权限) 在管理实例、实例的数据库和数据库对象方面有一定的特权。这些权限没有对数据的访问权。DBADM(数据库管理权限) 有对指定的数据库执行管理任务的特权。它还拥有对数据库的全部数据访问权。LOAD 有对特定数据库运行装入实用程序的特权。</p>
<p>14、锁<br />
   锁的类型<br />
   in/is/ix/six/s/u/x/z<br />
   i:intent  s:share x:exclusive 互斥b u:update  z:superexclusive<br />
	隔离级别是在预编译或应用程序与数据库绑定时指定的<br />
  UR: 未落实的读的<br />
  CS: 游标稳定性<br />
  RS: 读稳定性<br />
  RR：可重复读<br />
15. 性能<br />
　　　主要因素：磁盘(Disk), 内存(Memory), 处理器(CPU), 网络(Network)，90%的性能瓶颈可能来自于磁盘的IO竞争；其次是内存，一方面是指物理内存的总量要满足需求，另一方面是指与内存相关的配置参数应正确配置；当然处理器的性能也很重要，多路CPU会对哪些依赖计算能力的复杂SQL查询起到显著的效果；网络不属于主要因素，属于客观的环境因素，是指过慢的网速会对数据的传输造成影响。<br />
DB2的参数配置分为两个级别，一个是实例级别，另一个是数据库级别。对数据服务性能影响较大的参数主要在数据库级别配置。<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 />
16、模式<br />
　　系统模式集是和每个数据库一起创建的，并且它们被放置到 SYSCATSPACE 表空间中：<br />
模式是用于数据库中创建的数据库对象的高级限定符。它是数据库对象的集合，这些对象有表、视图、索引或触发器等等。它对数据库对象进行了逻辑分类<br />
多张表可以有相同的名称，但是要有不同的schema<br />
SYSIBM：<br />
基本系统目录<br />
建议不要进行直接访问<br />
SYSCAT：<br />
PUBLIC 被授予该模式的 SELECT 权限<br />
对只读视图编目 这是获取目录信息的推荐方式<br />
SYSSTAT：<br />
可更新的目录视图 － 影响优化器<br />
SYSFUN：<br />
用户定义的函数<br />
谁可以使用模式<br />
　　　CREATE SCHEMA <name> AUTHORIZATION <name></p>
<p>17目录结构<br />
　　　Create database  根据dtfdbpath的值在相应的路径创建数据库，如果dtfdbpath没有数据就在执行该命令的路径上建库。<br />
目录结构图<br />
Drive/directory   (dftdbpath)<br />
　    Db2 instance name  (instantce  owner, window no owner is DB2)<br />
    Node0000 (the partition number or the database 0 for no partition database)<br />
      Sql00001 (the database id  start at 1)<br />
		SQLOGDIR  (the default log  directory for the database)<br />
		SQLT0000.0  (syscatspace)<br />
		SQLT0001.0  (tempspace1)<br />
		SQLT0002.0  (userspace1)<br />
注：查询数据库创建的详细信息可用如下命令 　　　Db2 liist db  directory  on  c:</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/919.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>Db2 日常实用操作积累</title>
		<link>http://www.evanjiang.net.cn/archives/913.html</link>
		<comments>http://www.evanjiang.net.cn/archives/913.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 12:40:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[IBM db2 数据库]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=913</guid>
		<description><![CDATA[<p>DB2数据库
1、Load 方法装入数据：
  export to tempfile of del select * from TABLENAME where not 清理条件；
  load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable；
  说明：
  在不相关的数据表export数据时，可以采取并发的形式，以提高效率；
  TABLENAME指待清理table的名称；
  modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;
  replace into对现数据库中的内容进行替换，即将现行的数据记录清理，替换为数据文件内容；
  nonrecoverable无日志方式装入；</p>
<p>2、查找当前的应用：
  db2 list application &#124;grep BTPDBS;</p>
<p>3、删除当前正在使用的application:
  db2 &#8220;force application (Id1,Id2,Id3)&#8221;
  [...]]]></description>
			<content:encoded><![CDATA[<p>DB2数据库<br />
1、Load 方法装入数据：<br />
  export to tempfile of del select * from TABLENAME where not 清理条件；<br />
  load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable；<br />
  说明：<br />
  在不相关的数据表export数据时，可以采取并发的形式，以提高效率；<br />
  TABLENAME指待清理table的名称；<br />
  modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;<br />
  replace into对现数据库中的内容进行替换，即将现行的数据记录清理，替换为数据文件内容；<br />
  nonrecoverable无日志方式装入；</p>
<p>2、查找当前的应用：<br />
  db2 list application |grep BTPDBS;</p>
<p>3、删除当前正在使用的application:<br />
  db2 &#8220;force application (Id1,Id2,Id3)&#8221;<br />
   Id1,Id2,Id3 是List显示的应用号；</p>
<p>4、查看当前应用号的执行状态：<br />
  db2 get snapshot for application agentid 299 |grep Row</p>
<p>5、查看数据库参数：<br />
  db2 get db cfg for <dbsname>  //当前数据库可以省略<br />
6、修改数据库的Log数据：<br />
  db2 update db cfg using <参数名> <参数值></p>
<p>7、Db2Stop Force的用法：<br />
  在进行Bind的时候出现如下错误：<br />
       SQL0082C  An error has occurred which has terminated processing.<br />
       SQL0092N  No package was created because of previous errors.<br />
       SQL0091N  Binding was ended with &#8220;3&#8243; errors and &#8220;0&#8243; warnings.<br />
   主要是表文件被加锁，不能继续使用；<br />
在进行stop的时候报错：db2stop<br />
   8/03/2005 21:46:53  0 0   SQL1025N  The database manager was not stopped because databases are still active.<br />
   SQL1025N  The database manager was not stopped because databases are still active.<br />
需要使用如下命令可以解决这个问题： db2stop force<br />
   08/03/2005 21:47:49     0   0   SQL1064N  DB2STOP processing was successful.<br />
   SQL1064N  DB2STOP processing was successful.<br />
然后启动数据库db2start,连接数据库db2s后，重新进行bind即可。<br />
<span id="more-913"></span><br />
8、缓冲池参数修改：<br />
   db2 alter bufferpool ibmdefaultbp size 10240<br />
  查看本表的数据内容如下：<br />
   db2 &#8220;select * from syscat.bufferpools&#8221;;  </p>
<p>9、DB2 日志处理：<br />
    DB2日志是以文件的形式存放在文件系统中，分为两种模式：循环日志和归档日志。当创建新数据库时，日志的缺省模式是循环日志。在这种模式下，只能实现数 据库的脱机备份和恢复。如果要实现联机备份和恢复，必须设为归档日志模式。 目前在综合业务系统中，设置的均是归档日志模式；其它系统（如事后监督、经营决策、中间业务等）一般都设置为循环日志模式。至于采用何种模式，可以通过修 改数据库配置参数（LOGRETAIN）来实现： 归档日志模式：db2 update db cfg for <dbname> using logretain on 注：改为on后，查看数据库配置参数logretain的值时，实际显示的是recovery。改变此参数后，再次连接数据库会显示数据库处于备份暂挂 （BACKUP PENDING）状态。这时，需要做一次对数据库的脱机备份（db2 backup db <dbname>），才能使数据库状态变为正常。 循环日志模式：db2 update db cfg for <dbname> using logretain off</p>
<p>10、Db2 日志处理：<br />
    必须按照以下正确的步骤进行操作： &#1048698; 要求必须使用DB2命令PRUNE进行清理，不建议使用rm命令删除。 &#1048698; 删除前应保证应用已停止（即联机已下来）。 &#1048698; 查看当前使用的日志文件目录及第一活动日志文件 &#1048766; 用 “db2 get db cfg for <dbname>”命令查看日志文件目录（Path to log files）参数，确定数据库当前使用的日志文件目录。 例如：Path to log files = /db2log/，说明DB2日志存放目录是/db2log &#1048766; 用 “db2 get db cfg for <dbname>”命令查看第一活动日志文件（First active log file）参数，该参数对应的日志文件之前的日志文件均为归档日志文件，如果确认没有用，可以删除。 例如：First active log file = S0015913.LOG，说明当前第一活动日志文件是S0015913.LOG。 &#1048698; 备份好要删除的归档日志 &#1048698; 删除归档日志 以应用用户（如BTP）登录，执行：<br />
$ db2 connect to <dbname><br />
$ db2 prune logfile prior to S???????.LOG<br />
注：S???????.LOG为查看到的第一活动日志文件。此命令可以将当前第一活动日志文件之前的归档日志文件全部删除。<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 />
11、如何清理db2diag.log文件<br />
    db2diag.log，是用来记录DB2数据库运行中的信息的文件。可以通过此文件，查看记录的有关DB2数据库详细的错误信息。此文件也是不断增大 的，需要定期进行清理。 可以通过查看实例的配置参数DIAGPATH，来确定db2diag.log文件是放在哪个目录下：db2 get dbm cfg 如果Diagnostic data directory path(DIAGPATH) = /home/db2inst1/sqllib/db2dump，则此文件是放在/home/db2inst1/sqllib/db2dump目录下。当文 件系统/home的使用率达到80%－90%左右时，应及时删除db2diag.log文件。 请按以下正确步骤操作： &#1048698; 确认应用（如BTP）、DB2已经停止。 &#1048698; 将原db2diag.log文件备份到其它文件系统下。 &#1048698; 删除db2diag.log文件。删除后，DB2会自动创建一个新的文件。</p>
<p>12、Load 操作<br />
   在进行load的时候<br />
   db2 &#8220;load from acmmst.txt of del modified by coldel| replace into acmmst nonrecoverable ”<br />
   由于数据不规范出现错误，强行中断以后，进行操作的时候出现如下错误：<br />
     SQL0668N  Operation not allowed for reason code &#8220;3&#8243; on table &#8220;BTP.ACMMST&#8221;.<br />
     SQLSTATE=57016<br />
   此时，进行反方向操作即可：<br />
   db2 &#8220;load from /dev/null of del terminate into acmmst nonrecoverable&#8221;。</p>
<p>   如果没有使用参数nonrecoverable，则会出现数据库状态不正确的情况，使用:<br />
     db2 list tablesapces show detail 查看状态，如果不是正常状态，则脱机状态进行备份即可。</p>
<p>两个表文件之间UPDATE的方法：<br />
   db2 &#8220;update cdmcrd set offset = (select cdmlsl.offset from cdmlsl where cdmlsl.crdno=cdmcrd.crdno) where cdmcrd.crdno in (select cdmlsl.crdno from cdmlsl)</p>
<p>13、多字段条件查询和修改：<br />
    表A中的字段有actno, cnlno,bal,pwd；表B中的字段为Actno，Cnlno，TxnAmt；目的是将A表中的bal修改为B表中的TxnAmt，命令：<br />
  db2 &#8220;update A set bal=(select txnamt from B where actno=A.actno and cnlno=A.Cnlno) where A.actno||A.cnlno in (select Actno||cnlno from B );</p>
<p>14、多条件匹配查询<br />
   查询某个表中条件是B？AAA的记录：<br />
  db2 &#8220;select * from A where actno like &#8216;B_AAA%&#8217;&#8221;.<br />
    查询数据中存在某些字符的记录：<br />
   db2 &#8220;select * from A where actno like &#8216;%-AAA%&#8221;.<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 />
15/数据库恢复的处理<br />
  进行数据库恢复的时候使用以下的命令：<br />
     restore db db1 to /tstdb2/catalog  into db newlogpath /tstdb2/db2log buffer 2048<br />
     replace existing redirect parallelism  16;<br />
     set tablespace containers for 1  using  (path &#8216;/tstdb2/db2tmp&#8217;);<br />
     set tablespace containers for 2  using<br />
            (device &#8216;/dev/rtstcontlv00&#8242; 2621440, device &#8216;/dev/rtstcontlv01&#8242; 2621440,<br />
             device &#8216;/dev/rtstcontlv02&#8242; 2621440, device &#8216;/dev/rtstcontlv03&#8242; 2621440 ) ;<br />
     restore db db1 continue;</p>
<p>恢复完成以后执行命令db2s时报如下的错误：<br />
P570:>db2s<br />
  SQL1117N  A connection to or activation of database &#8220;DB&#8221; cannot be made<br />
  because of ROLL-FORWARD PENDING.  SQLSTATE=57019<br />
  DB21034E  The command was processed as an SQL statement because it was not a<br />
  valid Command Line Processor command.  During SQL processing it returned:<br />
  SQL1024N  A database connection does not exist.  SQLSTATE=08003<br />
解决办法如下：<br />
P570:>db2 rollforward db db to end of logs and complete</p>
<p>                                Rollforward Status</p>
<p>Input database alias                   = db<br />
Number of nodes have returned status   = 1</p>
<p>Node number                            = 0<br />
Rollforward status                     = not pending<br />
Next log file to be read               =<br />
Log files processed                    =  -<br />
Last committed transaction             = 2005-11-20-10.59.23.000000</p>
<p>DB20000I  The ROLLFORWARD command completed successfully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/913.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>通过DB2安装光盘安装DB2 for SCO OpenServer:</title>
		<link>http://www.evanjiang.net.cn/archives/696.html</link>
		<comments>http://www.evanjiang.net.cn/archives/696.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 13:54:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[sco unix]]></category>
		<category><![CDATA[通过DB2安装光盘安装 DB2 for SCO OpenServer:]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=696</guid>
		<description><![CDATA[<p>
# mkdir /cdrom
# mount /dev/cd0  /cdrom
# custom
     Software
     Install New
     From cli(本地主机名)
     Media Images
     Image Directory: /cdrom/IBMdb2.
2.    通过网络安装DB2 for SCO OpenServer:
l         在装有DB2的源机建立swadmin用户
# su [...]]]></description>
			<content:encoded><![CDATA[<p>
# mkdir /cdrom<br />
# mount /dev/cd0  /cdrom<br />
# custom<br />
     Software<br />
     Install New<br />
     From cli(本地主机名)<br />
     Media Images<br />
     Image Directory: /cdrom/IBMdb2.<br />
2.    通过网络安装DB2 for SCO OpenServer:<br />
l         在装有DB2的源机建立swadmin用户<br />
# su – swadmin<br />
$ vi .rhosts<br />
目的机IP地址	root</p>
<p>l         在安装目的机运行custom命令安装<br />
# custom<br />
     Software<br />
     Install New<br />
     From another host<br />
     Source Host: 源机IP地址   Password: 源机swadmin用户密码<br />
     DB2 for SCO OpenServer (ver 2.1.2)<br />
3.    建立DB2路径链接：<br />
# /usr/IBMdb2/V2.1/cfg/db2ln<br />
拷贝其他机器的DB2licenese 文件至：/var/opt/K/SCO/Unix/5.0.5Eb/pmd/nodelock<br />
 <span id="more-696"></span><br />
4.    更改核心参数，由于cics client也需要更改信号灯、消息队列等核心参数，此处一并修改<br />
# cd /etc/conf/cf.d<br />
# vi stune<br />
MSGSSZ	64<br />
MSGMAP	512<br />
MSGMAX	32767<br />
MSGMNB	65532<br />
MSGSEG	4096<br />
SEMMAP	400<br />
SEMMNI		600<br />
SEMMNS	600<br />
SEMMNU	200<br />
MAXUP		200<br />
SHMMAX	400000000<br />
5.    重新链接核心:<br />
# /etc/conf/cf.d/link_unix<br />
# reboot<br />
6.    建立实例：<br />
l         建立实例用户组db2iadm1<br />
# scoadmin<br />
     Account Manager<br />
     Groups<br />
     Add New Group&#8230;<br />
     db2iadm1<br />
l         建立实例用户vostinst<br />
# scoadmin<br />
     Account Manager<br />
     Users<br />
     Add New User&#8230;<br />
     vostinst ( Login Shell: ksh  Login Group: db2iadm1  passwd为空)<br />
l         创建实例:<br />
# /usr/IBMdb2/V2.1/instance/db2icrt vostinst –u vostinst<br />
l         修改实例用户vostinst登录文件.profile<br />
$ vi .profile<br />
:<br />
:<br />
. $HOME/sqllib/db2profile                   /* 增加DB2初始文件 */</p>
<p>注：”$”前面为“.“加一空格。<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>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/696.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>db2 培训笔记</title>
		<link>http://www.evanjiang.net.cn/archives/174.html</link>
		<comments>http://www.evanjiang.net.cn/archives/174.html#comments</comments>
		<pubDate>Sun, 28 Dec 2008 13:46:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[db2 培训笔记]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=174</guid>
		<description><![CDATA[<p> </p>
<p class="MsoNormal">1、Tablespace</p>
<p class="MsoNormal">l        表空间分为dms与sms 设定后不可以修改，库中必定存在 syscatspace/systmpspace 两个sms类型的表空间。可创建userspace/usertmpspace(用户临时表空间用于临时表)</p>
<p class="MsoNormal">l        Systmpspace: 在小根据使用情况自动分配动态伸缩，仅在需要时才分配磁盘空间，并在使用后进行回收，pagesize=4</p>
<p class="MsoNormal">l        Syscatspace: 在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现</p>
<p class="MsoNormal">l        Dms、sms、container
     Dms可以为对应多个container,不能为目录,而Sms只能提定一个目录且不能增加。
     表空间是数据存储的逻辑位置定义，容器则是数据存储的物理位置定义

</p>
<p class="MsoNormal">2、Instance</p>
<p class="MsoNormal" align="left">l        在一个实例中数据库是完全独立的，各自有系统编目表(放在SysCatspace中)</p>
<p class="MsoNormal" align="left">l        若为当前会话设置 DB2INSTANCE 环境变量，则其值为当前实例。要设置 DB2INSTANCE 环境变量，输入： </p>
<p class="MsoNormal" align="left">set db2instance=&#60;new_instance_name&#62; </p>
<p class="MsoNormal" align="left">l         若没有为当前会话设置 DB2INSTANCE 环境变量，则 DB2 UDB 使用系统环境变量中 DB2INSTANCE 环境变量的设置</p>
<p class="MsoNormal">l        如果根本没有设置 DB2INSTANCE 环境变量，则 DB2 UDB 使用注册表变量 DB2INSTDEF。 要在 注册表的全局级别设置 DB2INSTDEF 注册表变量，输入： [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p class="MsoNormal"><span lang="EN-US"><span>1、</span></span><span lang="EN-US">Tablespace</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>        </span></span></span><span>表空间分为</span><span lang="EN-US">dms</span><span>与</span><span lang="EN-US">sms </span><span>设定后不可以修改</span><span>，库中必定存在</span><span lang="EN-US"> syscatspace/systmpspace </span><span>两个</span><span lang="EN-US">sms</span><span>类型的表空间。可创建</span><span lang="EN-US">userspace/usertmpspace(</span><span>用户临时表空间用于临时表</span><span lang="EN-US">)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>        </span></span></span><span lang="EN-US">Systmpspace: </span><span>在小根据使用情况自动分配</span><span>动态伸缩，仅在需要时才分配磁盘空间，并在使用后进行回收，</span><span lang="EN-US">pagesize=4</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>        </span></span></span><span lang="EN-US">Syscatspace: </span><span>在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>        </span></span></span><span lang="EN-US">Dms</span><span>、</span><span lang="EN-US">sms</span><span>、</span><span lang="EN-US">container<br />
<span>     </span>Dms</span><span>可以为对应多个</span><span lang="EN-US">container,</span><span>不能为目录</span><span lang="EN-US">,</span><span>而</span><span lang="EN-US">Sms</span><span>只能提定一个目录且不能增加。</span><span lang="EN-US"><br />
<span>    </span><span> </span></span><span>表空间是数据存储的逻辑位置定义，容器则是数据存储的物理位置定义</span><span lang="EN-US"><br />
<span id="more-174"></span><br />
</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>2、</span></span><span lang="EN-US">Instance</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>        </span></span></span><span>在一个实例中数据库是完全</span><span>独立的，各自有系统编目表</span><span lang="EN-US">(</span><span>放在</span><span lang="EN-US">SysCatspace</span><span>中</span><span lang="EN-US">)</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>        </span></span></span><span>若为当前会话设置<span lang="EN-US"> DB2INSTANCE </span><span>环境变量</span>，则其值为当前实例。要设置<span lang="EN-US"> DB2INSTANCE </span>环境变量，输入：<span lang="EN-US"> </span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">set db2instance=&lt;new_instance_name&gt; </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>         </span></span></span><span>若没有为当前会话设置</span><span lang="EN-US"> DB2INSTANCE </span><span>环境变量</span><span>，则</span><span lang="EN-US"> DB2 UDB </span><span>使用系统环境变量中</span><span lang="EN-US"> DB2INSTANCE </span><span>环境变量的设置</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>        </span></span></span><span>如果根本没有设置<span lang="EN-US"> DB2INSTANCE </span>环境变量，则<span lang="EN-US"> DB2 UDB </span>使用注册表变量<span lang="EN-US"> DB2INSTDEF</span>。 要在 注册表的全局级别设置<span lang="EN-US"> DB2INSTDEF </span>注册表变量，输入：<span lang="EN-US"> db2set db2instdef=&lt;new_instance_name&gt; -g </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>        </span></span></span><span>查询当前实例<span lang="EN-US"><span>  </span>db2<span>  </span>get<span>  </span>instance </span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>实例</span><span> </span><span>命令</span><span lang="EN-US"> (db2ilist db2icrt<span>  </span>db2drop<span>  </span>db2stop db2start) </span></p>
<p class="MsoNormal" align="left"><code><span lang="EN-US"><span>l<span>          </span></span></span></code><code><span lang="EN-US">attach to <em>nodename</em> user <em>username</em> using <em>password (</em></span></code><code><em><span>在客户端登陆到实例上</span></em></code><code><em><span lang="EN-US">)</span></em></code><code><span lang="EN-US"></span></code></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>当更新实例级别或数据库级别的参数后，有些可以立即生效，有些需要重新启动实例才可生效。</span><span lang="EN-US">immediate </span><span>显式指明更改立即生效，</span><span lang="EN-US">deferred </span><span>显式指明更改在重起实例后生效。</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>3、<span>   </span></span></span><span>在</span><span lang="EN-US">AIX</span><span>中创建实例时必须有一个相同的用户名存上</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>4、<span>   </span></span></span><span>关于在</span><span lang="EN-US">AIX</span><span>小机上建库注意事现</span><span lang="EN-US"></span></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 -->
</p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>需查询</span><span lang="EN-US"><span>  </span>\etc\servise<span>  </span></span><span>中的开放端口与服务名称与</span><span lang="EN-US"> dbm cfg </span><span>中的</span><span lang="EN-US"> SVCENAME</span><span>保持一致</span><span lang="EN-US"><br />
database<span>  </span>manager config file<span>  </span></span><span>数据库管理配置文件</span><span lang="EN-US"><br />
db2<span>  </span>update<span>  </span>dbm cfg using<span>  </span>SVCENAME &lt;name&gt;<br />
</span><span lang="EN-US">netstat –a|grep db2c_instname</span><span>，看看监听是否起来</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">db2<span>  </span>get dbm cfg </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>更改相关的注册表变量</span><span lang="EN-US"> (</span><span>在</span><span lang="EN-US">sqllib </span><span>下</span><span lang="EN-US">)</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Db2set<span>  </span>db2codepage=1386</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Db2set<span>  </span>db2country=86</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Db2set<span>  </span>db2comm=tcpip</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Db2 terminate<span>  </span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>创建</span><span> <span lang="EN-US">/usr/opt/db2_08_01/instance/db2icrt<span>  </span>-u<span>  </span>db2inst1 &lt;instance_name&gt;</span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>显示一个注册表变量的级别</span><span lang="EN-US"> db2set<span>  </span>rvn –all<br />
<span>  </span></span><span>显示一个实例级别概要文件设置的注册表值</span><span lang="EN-US"><span>  </span>db2set<span>  </span>-i (-g)</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>5、<span>   </span></span></span><span>查询数据库</span><span lang="EN-US"><br />
db2 list db directory</p>
<p></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>6、<span>   </span></span></span><span>导出数据库完整的定义到脚本文件，包括表，视图，函数，数据库参数等</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">db2look -d sample</span><span>（数据库）</span><span lang="EN-US"> -a -e -l -x -m -f -o</span><span>（参数）</span><span lang="EN-US">samplesql.out</span><span>（输出文件）</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>7、<span>   </span></span></span><span>查询节点</span><span lang="EN-US"><br />
db2 list node directory</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>8、<span>   </span></span></span><span>创建或删除编目</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span lang="EN-US">db2 =&gt; catalog tcpip node <var>node_name</var> remote <var>hostname</var>|<var>ip_address</var></span><span lang="EN-US"></span></p>
<pre><span lang="EN-US"><span>  </span><span>    </span>server <var><span>service_name</span></var>|<var><span>port_number</span></var> [remote_instance <var><span>instance_name</span></var>]</span></pre>
<pre><span lang="EN-US"><span>  </span><span>    </span>[system <var><span>system_name</span></var>] [ostype <var><span><span> </span>os_type</span></var>]</span></pre>
<pre><span lang="EN-US">db2 =&gt; terminate </span></pre>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span lang="EN-US">Db2<span>  </span>catalog database<span>  </span>&lt;</span><span>新别名</span><span lang="EN-US">&gt; as &lt;</span><span>数据库</span><span lang="EN-US">&gt; node<span>  </span>&lt;</span><span>节点</span><span lang="EN-US">&gt;</span></p>
<pre><span>例：<span lang="EN-US">CATALOG DATABASE b as b_on_ic AT NODE instnc_c </span></span></pre>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span lang="EN-US">Uncatalog node </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>9、<span>   </span></span></span><span>表空间<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>         </span></span></span><span>表空间是一种存储结构，它包含表、索引、大对象和长型数据。表空间驻留在数据库分区组中。它们允许将数据库和表数据的位置直接</span> <span>指定到容器上。（容器可以是目录名、设备名或文件名。）</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>单个表空间可跨多个容器。</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span>一个数据库至少必须包含三个表空间</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">a.</span><span class="italic"><span>目录表空间</span> </span><span>，它包含该数据库的所有</span> <span>系统目录表。此表空间称为</span><span lang="EN-US"> SYSCATSPACE</span><span>，它不能被删除。</span><span lang="EN-US">IBMCATGROUP </span><span>是此表空间的缺省数据库分区组。</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span class="italic"><span>目录表空间</span> </span><span>，它包含该数据库的所有</span> <span>系统目录表。此表空间称为</span><span lang="EN-US"> SYSCATSPACE</span><span>，它不能被删除。</span><span lang="EN-US">IBMCATGROUP </span><span>是此表空间的缺省数据库分区组。</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>10、<span>                 </span></span></span><span>创建</span><span lang="EN-US">DAS</span><span>服务</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>  </span>DB2<sup>(R)</sup> </span><span>管理服务器（</span><span lang="EN-US">DAS</span><span>）响应来自</span><span lang="EN-US"> DB2 </span><span>管理工具和配置助手（</span><span lang="EN-US">CA</span><span>）的请求。例</span><span>如，</span><span lang="EN-US">DB2 </span><span>管理工具允许您启动、停止和设置服务器的数据库管理器配置参数。</span><span lang="EN-US">CA </span><span>使用管理服务器来帮助用户编目客户机上的数据</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span>流程：</span><span lang="EN-US"></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">AIX</span><span>上创建用户组</span><span lang="EN-US"> db2admin ,</span><span>创建</span><span lang="EN-US">DAS</span><span>用户</span><span> <span lang="EN-US">das<span>  </span></span></span></p>
<pre><span lang="EN-US">/usr/opt/db2_08_01/instance/dascrt -u &lt;DASUser&gt; </span></pre>
<p class="MsoNormal" align="left"><span>启动<span lang="EN-US"> DAS</span>： <span lang="EN-US"><br />
</span>作为<span lang="EN-US"> DAS </span>所有者登录。 <span lang="EN-US"><br />
</span>使用下列其中一个命令运行启动脚本：<span lang="EN-US"> </span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">.<span>      </span><span> </span>DASHOME/das/dasprofile<span>    </span></span><span>（对于<span lang="EN-US"> Bourne </span>或<span lang="EN-US"> Korn shell </span>程序）<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>   </span>source DASHOME/das/dascshrc </span><span>（对于<span lang="EN-US"> C shell</span>）<span lang="EN-US"><br />
</span>其中<span lang="EN-US"> DASHOME </span>是<span lang="EN-US"> DB2 </span>管理服务器的主目录。<span lang="EN-US"><br />
</span>要启动<span lang="EN-US"> DAS</span>，使用<span lang="EN-US"> db2admin </span>命令： <span lang="EN-US"><span>  </span>db2admin start </span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><br />
9</span><span>、关于数据库相关命令</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>         </span></span></span><span>激活数据库</span> <span lang="EN-US"><span> </span>connect<span>  </span>to<span>   </span>&lt;dbslias&gt; , active db &lt;dbalias&gt;</span></p>
<pre>停止数据库<span lang="EN-US"><span>  </span>
<span>         </span>deactivate<span>  </span>database &lt;dbalias&gt;
<span>         </span></span><span lang="EN-US">db</span><span lang="EN-US">2 list applications [show detail]
<span>               </span></span><code><span lang="EN-US">db2 force application (6, 5)</span></code><span lang="EN-US"></span></pre>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>                   </span><span>    </span></span><span lang="EN-US">db2 force application all </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>         </span></span></span><span>查询命令</span><span lang="EN-US"><span>    </span></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span> </span>list<span>  </span>active<span>  </span>databases (</span><span>活动状态的数据库</span><span lang="EN-US">)</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span> </span>db2<span>  </span>list db directory (</span><span>查询当前有多少个数据库</span><span lang="EN-US">)</span></p>
<pre><span lang="EN-US"><span>l<span>        </span></span></span>显示数据库相关的参数<span lang="EN-US"><span>  </span>Database Configuration (</span>在数据库一级的<span lang="EN-US">)
<span> </span>get db<span>  </span>cfg for<span>  </span>&lt;datalias&gt; show<span>  </span>detail</span></pre>
<pre><span lang="EN-US"><span>11、<span>               </span></span></span>数据库恢复<span lang="EN-US">
</span>类型<span lang="EN-US">: version recovery(</span>版本恢复<span lang="EN-US">)<span>  </span>crash<span>    </span>roll forwardd
</span><span class="italic1"><span>前滚恢复 </span></span><span>是指复原了数据库或表空间备份映像后，重新应用记录在数据库日志文件中的事务。</span><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US"><span>   </span></span><span class="italic1"><span>崩溃恢复 </span></span><span>是指在完成并落实所有更改（这些更改是一个或多个工作单元（事务）的一部分）之前如果发生故障，会自动恢复数据库。这是通过回滚未完成的事务，并完成在发生崩溃时仍在内存中的已落实事务来实<span lang="EN-US"></span></span></pre>
<pre><span lang="EN-US">11.</span><span>监视<span lang="EN-US"></span></span></pre>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>          </span></span></span><span lang="EN-US">DIAGLEVEL &#8211; (0-4) (default 3)</span></p>
<p class="MsoNormal" align="left"><strong><span lang="EN-US">0 &#8211; NO error logging</span></strong></p>
<p class="MsoNormal" align="left"><strong><span lang="EN-US">1 &#8211; Log (severe error)</span></strong></p>
<p class="MsoNormal" align="left"><strong><span lang="EN-US">2 &#8211; Log (severe and non-severe errors)</span></strong></p>
<p class="MsoNormal" align="left"><strong><span lang="EN-US">3 &#8211; Log (severe, non-severe, and warning messages)</span></strong></p>
<p class="MsoNormal" align="left"><strong><span lang="EN-US">4 &#8211; Log (severe, non-severe, warning and informational message)</span></strong><span lang="EN-US"></span></p>
<pre><span lang="EN-US"><span>         </span></span><span>修改：<span lang="EN-US">db2 update dbm<span>  </span>cfg using diaglevel=&lt;</span>级别<span lang="EN-US">&gt;</span></span></pre>
<pre><span lang="EN-US"><span>              </span>db2 update dbm<span>  </span>cfg using diagpath=&lt;/home/yaolijun/sqllib/db2dump&gt;</span></pre>
<pre><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">DIAGPATH –valid directory </span></pre>
<pre><span lang="EN-US">Db2diag.log </span></pre>
<pre><span lang="EN-US">Db2alert.log<span>  </span></span><span>警告日志<span lang="EN-US"></span></span></pre>
<pre><span lang="EN-US">Pid.dmp(s) Tpid.000<span>  </span></span><span>二进制文件<span lang="EN-US"></span></span></pre>
<pre><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Monitor</span></pre>
<pre><span lang="EN-US">Snapshot<span>  </span>monitor<span>  </span>(</span><span>快照<span lang="EN-US">)
Event Monitor<span>      </span>(</span>事件<span lang="EN-US">)
GET MONITOR SWITCHES (</span>查询<span lang="EN-US">monitor </span>开关<span lang="EN-US">)
UPDATE MONITOR SWITCHES USING {switch-name {ON | OFF} ...}</span></span></pre>
<pre><span lang="EN-US">12</span><span>、</span><strong><span>设置</span></strong><strong><span lang="EN-US"> DB2 </span></strong><strong><span>环境</span></strong><strong><span lang="EN-US"></span></strong></pre>
<pre><span lang="EN-US"><span>      </span></span><span>正确设置<span lang="EN-US">db2</span>环境非常重要，</span><span>它控制着</span><span lang="EN-US"> DB2 </span><span>的运行与功能</span><span lang="EN-US"></span></pre>
<ul type="disc">
<li class="MsoNormal"><span lang="EN-US">DB2 </span><span>概要文件注册表</span><span> <span lang="EN-US">(</span></span><span>是特定于</span><span lang="EN-US"> DB2 </span><span>的变量，它影响</span><span lang="EN-US"> DB2 </span><span>系统的管理、配置和性能。</span><span lang="EN-US">)<br />
<span>   </span></span><span>参数修改通常需重启实例，</span><span lang="EN-US">db2set –lr db2set –all </span></li>
<li class="MsoNormal"><span>操作系统环境变量</span><span> <span lang="EN-US"><span>  </span></span></span><code><span lang="EN-US">export      DB2INSTANCE=PROD</span></code><span lang="EN-US"></span></li>
<li class="MsoNormal"><span lang="EN-US">DB2 </span><span>数据库管理器配置参数</span><span> <span lang="EN-US"><span> </span>get dbm cfg </span></span></li>
<li class="MsoNormal"><span lang="EN-US">DB2 </span><span>数据库配置参数</span><span> <span lang="EN-US"></span></span></li>
</ul>
<p class="MsoNormal" align="left"><span lang="EN-US">13</span><span>、权限</span><span lang="EN-US">(5</span><span>种权限</span><span lang="EN-US">)<br />
<span>     </span>SYSADM(</span><span>系统管理权限</span><span lang="EN-US">) </span><span>拥有管理实例的全部特权，并且还有对底层数据库中数据的访问权。</span><span> <span lang="EN-US"><br />
SYSCTRL (</span></span><span>系统控制权限</span><span lang="EN-US">)</span><span>和</span><span lang="EN-US"> SYSMAINT(</span><span>系统维护权限</span><span lang="EN-US">) </span><span>在管理实例、实例的数据库和数据库对象方面有一定的特权。这些权限<em>没有</em>对数据的访问权。</span><span lang="EN-US">DBADM</span><span lang="EN-US">(</span><span>数据库管理权限</span><span lang="EN-US">)</span><span lang="EN-US"> </span><span>有对指定的数据库执行管理任务的特权。它还拥有对数据库的全部数据访问权。</span><span lang="EN-US">LOAD </span><span>有对特定数据库运行装入实用程序的特权。</span><span lang="EN-US"></p>
<p></span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">14</span><span>、锁</span><span lang="EN-US"><br />
<span>   </span></span><span>锁的类型</span><span lang="EN-US"><br />
<span>   </span>in/is/ix/six/s/u/x/z<br />
<span>  </span><span> </span>i:intent<span>  </span>s:share x:exclusive </span><span>互斥</span><span lang="EN-US">b u:update<span>  </span>z:superexclusive</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US"><span>l<span>         </span></span></span><span>隔离级别是在预编译或应用程序与数据库绑定时指定的</span><span lang="EN-US"><br />
<span>  </span>UR: </span><span>未落实的读的</span><span lang="EN-US"><br />
<span>  </span>CS: </span><span>游标稳定性</span><span lang="EN-US"><br />
<span>  </span>RS: </span><span>读稳定性</span><span lang="EN-US"><br />
<span>  </span>RR</span><span>：可重复读</span><span lang="EN-US"></span></p>
<pre><span lang="EN-US">15. </span><span>性能</span><span lang="EN-US"></span></pre>
<pre><span>　　　主要因素：</span><span>磁盘<span lang="EN-US">(Disk), </span>内存<span lang="EN-US">(Memory), </span>处理器<span lang="EN-US">(CPU), </span>网络<span lang="EN-US">(Network)</span>，<span lang="EN-US">90%</span>的性能瓶颈可能来自于磁盘的<span lang="EN-US">IO</span>竞争；其次是内存，一方面是指物理内存的总量要满足需求，另一方面是指与内存相关的配置参数应正确配置；当然处理器的性能也很重要，多路<span lang="EN-US">CPU</span>会对哪些依赖计算能力的复杂<span lang="EN-US">SQL</span>查询起到显著的效果；网络不属于主要因素，属于客观的环境因素，是指过慢的网速会对数据的传输造成影响。<span lang="EN-US"></span></span></pre>
<pre><span lang="EN-US">DB2</span><span>的参数配置分为两个级别，一个是实例级别，另一个是数据库级别。对数据服务性能影响较大的参数主要在数据库级别配置。</span><span lang="EN-US"></span></pre>
<pre><span lang="EN-US">16</span><span>、模式</span><span lang="EN-US"></span></pre>
<pre><span>　　系统模式集是和每个数据库一起创建的，并且它们被放置到</span><span lang="EN-US"> SYSCATSPACE </span><span>表空间中：</span><span lang="EN-US"></span></pre>
<pre><span>模式是用于数据库中创建的数据库对象的高级限定符。它是数据库对象的集合，这些对象有表、视图、索引或触发器等等。它对数据库对象进行了逻辑分类</span><span lang="EN-US"> </span></pre>
<pre><span>多张表可以有相同的名称，但是要有不同的</span><span lang="EN-US">schema</span></pre>
<pre><span lang="EN-US">SYSIBM</span><span>：</span><span lang="EN-US"> </span></pre>
<pre><span>基本系统目录</span><span lang="EN-US"> </span></pre>
<pre><span>建议不要进行直接访问</span><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US">SYSCAT</span><span>：</span><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US">PUBLIC </span><span>被授予该模式的</span><span lang="EN-US"> SELECT </span><span>权限</span><span lang="EN-US"> </span></pre>
<pre><span>对只读视图编目</span><span> </span><span>这是获取目录信息的推荐方式</span><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US">SYSSTAT</span><span>：</span><span lang="EN-US"> </span></pre>
<pre><span>可更新的目录视图</span><span> </span><span>－</span><span> </span><span>影响优化器</span><span lang="EN-US"></span></pre>
<pre><span lang="EN-US">SYSFUN</span><span>：</span><span lang="EN-US"> </span></pre>
<pre><span>用户定义的函数</span><span lang="EN-US"></span></pre>
<pre><span>谁可以使用模式</span><span lang="EN-US"></span></pre>
<pre><span>　　　</span><span lang="EN-US">CR</span><span lang="EN-US">EATE SCHEMA &lt;name&gt; AUTHORIZATION &lt;name&gt;</span></pre>
<pre><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US"> </span></pre>
<pre><span lang="EN-US">17</span><span>目录结构</span><span lang="EN-US"></span></pre>
<pre><span>　　　</span><span lang="EN-US">Create database<span>  </span></span><span>根据</span><span lang="EN-US">dtfdbpath</span><span>的值在相应的路径创建数据库，如果</span><span lang="EN-US">dtfdbpath</span><span>没有数据就在执行该命令的路径上建库。</span><span lang="EN-US"></span></pre>
<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 -->
</p>
<pre><span>目录结构图</span><span lang="EN-US"></span></pre>
<pre><span lang="EN-US">Drive/directory</span><span lang="EN-US"><span>   </span>(dftdbpath)
</span><span>　</span><span lang="EN-US"><span>    </span><span>Db2 instance name</span><span>  </span>(instantce<span>  </span>owner, window no owner is DB2)</span></pre>
<pre><span lang="EN-US"><span>    </span><span>Node0000</span> (the partition number or the database 0 for no partition database)</span></pre>
<pre><span lang="EN-US"><span>      </span><span>Sql00001</span> (the database id<span>  </span>start at 1)</span></pre>
<pre><span lang="EN-US"><span>                  </span><span>SQLOGDIR</span><span>  </span>(the default log<span>  </span>directory for the database)</span></pre>
<pre><span lang="EN-US"><span>                  </span><span>SQLT0000.0</span><span>  </span>(syscatspace)</span></pre>
<pre><span lang="EN-US"><span>                  </span><span>SQLT0001.0</span><span>  </span>(tempspace1)</span></pre>
<pre><span lang="EN-US"><span>                  </span><span>SQLT0002.0</span><span>  </span>(userspace1)</span></pre>
<pre><span>注：查询数据库创建的详细信息可用如下命令</span><span> </span><span>　　　</span><span lang="EN-US">Db2 liist db<span>  </span>directory<span>  </span>on<span>  </span>c:</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/174.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2离线和在线全备、增量备份及恢复的操作步骤</title>
		<link>http://www.evanjiang.net.cn/archives/171.html</link>
		<comments>http://www.evanjiang.net.cn/archives/171.html#comments</comments>
		<pubDate>Sun, 28 Dec 2008 13:42:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[db2 备份 恢复 操作步骤]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=171</guid>
		<description><![CDATA[<p> </p>
<p class="MsoNormal">DB2离线和在线全备、增量备份及恢复的操作步骤</p>
<p>1、离线全备份</p>
<p>1）、首先确保没有用户使用DB2:
$db2 list applications for db sample
2）、停掉数据库并重新启动，以便断掉所有连接：
db2stop force  
db2start
3）、执行备份命令：（使用TSM作为备份的介质）
db2 backup db sample use tsm
备份成功，将会返回一个时间戳。
4）、检查备份成功：
Db2 list history backup all for sample ，可以看到多了这个备份的纪录。
Db2adutl query命令也可以看到返回值。</p>
<p class="MsoNormal">
5）、备注：
首先对主节点（catalog表空间在的节点）执行备份命令，再对另外的节点也做这个操作。</p>
<p>2、        在线备份：</p>
<p>1）、首先打开一下支持在线备份的数据库配置参数：
db2 update db cfg for sample using userexit on    启用用户出口
db2 update db cfg for sample using logretain on    启用归档日志
db2 update db cfg for sample using trackmod on   启用增量备份功能
(需要各个Node都分别做设置)
开启这些参数后，数据库处于backup [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p class="MsoNormal"><span lang="EN-US">DB2</span><span>离线和在线全备、增量备份及恢复的操作步骤</span><span lang="EN-US"></p>
<p>1</span><span>、离线全备份</span><span lang="EN-US"></p>
<p>1</span><span>）、首先确保没有用户使用</span><span lang="EN-US">DB2:<br />
$db2 list applications for db sample<br />
2</span><span>）、停掉数据库并重新启动，以便断掉所有连接：</span><span lang="EN-US"><br />
db2stop force  <br />
db2start<br />
3</span><span>）、执行备份命令：（使用</span><span lang="EN-US">TSM</span><span>作为备份的介质）</span><span lang="EN-US"><br />
db2 backup db sample use tsm<br />
</span><span>备份成功，将会返回一个时间戳。</span><span lang="EN-US"><br />
4</span><span>）、检查备份成功：</span><span lang="EN-US"><br />
Db2 list history backup all for sample </span><span>，可以看到多了这个备份的纪录。</span><span lang="EN-US"><br />
Db2adutl query</span><span>命令也可以看到返回值。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span id="more-171"></span><br />
5</span><span>）、备注：</span><span lang="EN-US"><br />
</span><span>首先对主节点（</span><span lang="EN-US">catalog</span><span>表空间在的节点）执行备份命令，再对另外的节点也做这个操作。</span><span lang="EN-US"></p>
<p>2</span><span>、</span><span lang="EN-US">        </span><span>在线备份：</span><span lang="EN-US"></p>
<p>1</span><span>）、首先打开一下支持在线备份的数据库配置参数：</span><span lang="EN-US"><br />
db2 update db cfg for sample using userexit on    </span><span>启用用户出口</span><span lang="EN-US"><br />
db2 update db cfg for sample using logretain on    </span><span>启用归档日志</span><span lang="EN-US"><br />
db2 update db cfg for sample using trackmod on   </span><span>启用增量备份功能</span><span lang="EN-US"><br />
(</span><span>需要各个</span><span lang="EN-US">Node</span><span>都分别做设置</span><span lang="EN-US">)<br />
</span><span>开启这些参数后，数据库处于</span><span lang="EN-US">backup pending</span><span>状态，要求做数据库的离线全备份。做一下离线全备份，参考上面的命令。</span><span lang="EN-US"><br />
2</span><span>）、在线备份命令如下：</span><span lang="EN-US"><br />
db2 backup db sample online use tsm<br />
</span><span>备份成功，返回一个时间戳。</span><span lang="EN-US"><br />
3</span><span>）、同样可以用</span><span lang="EN-US">db2adutl </span><span>和</span><span lang="EN-US">db2 list history</span><span>察看备份纪录。</span><span lang="EN-US"><br />
4</span><span>）、备注：</span><span lang="EN-US"><br />
</span><span>同样，对每个节点都做这个操作。</span><span lang="EN-US"><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</span><span>、</span><span lang="EN-US">        </span><span>在线增量备份</span><span lang="EN-US"></p>
<p>1</span><span>）、在开启了必须的三个参数的情况下，做增量备份：</span><span lang="EN-US"><br />
db2 backup db sample online incremental use tsm<br />
</span><span>备份成功，返回一个时间戳。</span><span lang="EN-US"><br />
2</span><span>）、同样可以用</span><span lang="EN-US">db2adutl </span><span>和</span><span lang="EN-US">db2 list history</span><span>察看备份纪录。</span><span lang="EN-US"><br />
3</span><span>）、还有一种</span><span lang="EN-US">delta</span><span>的备份：</span><span lang="EN-US"><br />
db2 backup db sample online incremental delta use tsm<br />
</span><span>这两种备份的区别，类似</span><span lang="EN-US">Oracle Exports</span><span>的</span><span lang="EN-US">Incremental</span><span>和</span><span lang="EN-US">Cumulative</span><span>方式，</span><span lang="EN-US">db2</span><span>的</span><span lang="EN-US">incremental</span><span>对应</span><span lang="EN-US">oracle</span><span>的</span><span lang="EN-US">cumulative</span><span>方式，而</span><span lang="EN-US">db2</span><span>的</span><span lang="EN-US">delta</span><span>方式则对应</span><span lang="EN-US">oracle</span><span>的</span><span lang="EN-US">incremental</span><span>方式。</span><span lang="EN-US"><br />
4</span><span>）、备注：</span><span lang="EN-US"><br />
</span><span>同样，对每个节点都做这个操作。</span><span lang="EN-US"></p>
<p>4</span><span>、</span><span lang="EN-US">        </span><span>恢复数据库</span><span lang="EN-US"></p>
<p>1</span><span>）、手工</span><span lang="EN-US">drop</span><span>数据库，模拟灾难恢复的情况，执行如下操作：</span><span lang="EN-US"><br />
db2 drop db sample<br />
2</span><span>）、恢复备份历史纪录（每次</span><span lang="EN-US">backup</span><span>，不论类型，都会备份历史纪录文件）。这里的时间戳应该是最新的：</span><span lang="EN-US"><br />
db2 restore db sample history file use tsm taken at 20030102223107 buffer 100<br />
3</span><span>）、使用</span><span lang="EN-US">db2</span><span>的恢复帮助工具：</span><span lang="EN-US"><br />
db2ckrst -d sample -t 20030101224424 -r database<br />
</span><span>命令返回建议的必需的恢复操作命令。</span><span lang="EN-US"><br />
4</span><span>）、按照帮助工具的提示，先做版本恢复，恢复命令如下：</span><span lang="EN-US"><br />
db2 restore db sample incremental use tsm taken at 20030101224424 buffer 100<br />
</span><span>同样先做主节点的恢复，再做其他节点的恢复操作。</span><span lang="EN-US"><br />
5</span><span>）、这时数据库处于</span><span lang="EN-US">rollforward-pending state</span><span>的状态，需要做</span><span lang="EN-US">roll forward </span><span>操作：</span><span lang="EN-US"><br />
db2 rollforward db sample to 2003-01-12-13.27.25.000000 on all nodes and stop<br />
</span><span>前滚到同一个时间点。这个操作要在主节点来做。</span><span lang="EN-US"><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 />
5</span><span>、有关说明：</span><span lang="EN-US"></p>
<p>1</span><span>）、恢复操作也有</span><span lang="EN-US">online</span><span>和</span><span lang="EN-US">offline</span><span>的</span><span lang="EN-US">,</span><span>区别如同</span><span lang="EN-US">backup</span><span>的操作。</span><span lang="EN-US"><br />
2</span><span>）、按照表空间的备份和恢复类似，加子句</span><span lang="EN-US">TABLESPACE ( tablespace-name )</span><span>即可。表空间级别的备份</span><span lang="EN-US">/</span><span>恢复操作要求数据库处于归档日志和启用增量备份模式下。</span><span lang="EN-US"><br />
3</span><span>）、恢复的例子中只做了版本恢复。若还有更新的全备份和增量备份的</span><span lang="EN-US">image</span><span>，可以依次做恢复（注意使用</span><span lang="EN-US">db2ckrst</span><span>的建议恢复次序和次数）后，再做</span><span lang="EN-US">roll forward.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/171.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emos1.2 安装db2 数据库</title>
		<link>http://www.evanjiang.net.cn/archives/168.html</link>
		<comments>http://www.evanjiang.net.cn/archives/168.html#comments</comments>
		<pubDate>Sun, 28 Dec 2008 13:40:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[redhat linux]]></category>
		<category><![CDATA[Emos 安装 db2]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=168</guid>
		<description><![CDATA[<p> </p>
<p class="MsoNormal" align="center">Emos1.2安装db2</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">一、安装emos1.2 搭建emos1.2邮服</p>
<p class="MsoNormal">过程略</p>
<p class="MsoNormal">二、启用vsftp，搭建vsftp服务器。</p>
<p class="MsoNormal">过程略</p>
<p class="MsoNormal">三、安装db2。</p>
<p class="MsoNormal">1、下栽db2_824</p>
<p class="MsoNormal">在灰狐动力下载 db2_824.tar.gz</p>
<p class="MsoNormal">2、给emos1.2 加装xwindows 与 gnome</p>
<p class="MsoNormal">#yum grouplist</p>
<p class="MsoNormal">显示系统已经安装的组件，和可以安装的组件</p>
<p class="MsoNormal">
</p>
<p class="MsoNormal">如果系统安装之初采用最小化安装，没有安装xwindow，那么\r</p>
<p class="MsoNormal">#yum groupinstall “X Window System”</p>
<p class="MsoNormal">#yum groupinstall “GNOME Desktop Environment”</p>
<p class="MsoNormal">注意：为了能快速下载，可以设置/etc/yum.repos.d/CentOS-Base.repo 指向国内的站点http://mirror.be10.com</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">安装完后，reboot系统。</p>
<p class="MsoNormal">3、 用winscp3.x将db2824*.tar.gz上传到centos 的root目录 ( 这里假设用root直接login到系统）</p>
<p class="MsoNormal">4、在服务器操作终端，现在俺的安装环境为vmware ，所以，在vmware 直接login.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">5、启用xwindows </p>
<p class="MsoNormal"># startx </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">6\打开一个终端。然后切换到root目录。</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">7、解压db2_824.tar.gz </p>
<p [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p class="MsoNormal" align="center"><span lang="EN-US">Emos1.2</span><span>安装</span><span lang="EN-US">db2</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>一、安装</span><span lang="EN-US">emos1.2 </span><span>搭建</span><span lang="EN-US">emos1.2</span><span>邮服</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span>过程略</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span>二、启用</span><span lang="EN-US">vsftp</span><span>，搭建</span><span lang="EN-US">vsftp</span><span>服务器。</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span>过程略</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span>三、安装</span><span lang="EN-US">db2</span><span>。</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US">1</span><span>、下栽</span><span lang="EN-US">db2_824</span></p>
<p class="MsoNormal"><span>在灰狐动力下载</span><span lang="EN-US"> db2_824.tar.gz</span></p>
<p class="MsoNormal"><span lang="EN-US">2</span><span>、给</span><span lang="EN-US">emos1.2 </span><span>加装</span><span lang="EN-US">xwindows </span><span>与</span><span lang="EN-US"> gnome</span></p>
<p class="MsoNormal"><span lang="EN-US">#yum grouplist</span></p>
<p class="MsoNormal"><span>显示系统已经安装的组件，和可以安装的组件</span></p>
<p class="MsoNormal"><span><span id="more-168"></span><br />
</span></p>
<p class="MsoNormal"><span>如果系统安装之初采用最小化安装，没有安装</span><span lang="EN-US">xwindow</span><span>，那么</span><span lang="EN-US">\r</span></p>
<p class="MsoNormal"><span lang="EN-US">#yum groupinstall “X Window System”</span></p>
<p class="MsoNormal"><span lang="EN-US">#yum groupinstall “GNOME Desktop Environment”</span></p>
<p class="MsoNormal"><span>注意：为了能快速下载，可以设置</span><span lang="EN-US">/etc/yum.repos.d/CentOS-Base.repo </span><span>指向国内的站点</span><span lang="EN-US">http://mirror.be10.com</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>安装完后，</span><span lang="EN-US">reboot</span><span>系统。</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US">3</span><span>、</span><span> </span><span>用</span><span lang="EN-US">winscp3.x</span><span>将</span><span lang="EN-US">db2824*.tar.gz</span><span>上传到</span><span lang="EN-US">centos </span><span>的</span><span lang="EN-US">root</span><span>目录</span><span lang="EN-US"> ( </span><span>这里假设用</span><span lang="EN-US">root</span><span>直接</span><span lang="EN-US">login</span><span>到系统）</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US">4</span><span>、在服务器操作终端，现在俺的安装环境为</span><span lang="EN-US">vmware </span><span>，所以，在</span><span lang="EN-US">vmware </span><span>直接</span><span lang="EN-US">login.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">5</span><span>、启用</span><span lang="EN-US">xwindows </span></p>
<p class="MsoNormal"><span lang="EN-US"># startx </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">6\</span><span>打开一个终端。然后切换到</span><span lang="EN-US">root</span><span>目录。</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">7</span><span>、解压</span><span lang="EN-US">db2_824.tar.gz </span></p>
<p class="MsoNormal"><span lang="EN-US"># tar zxvf db2*.tar.gz</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">8\</span><span>进入</span><span lang="EN-US">db2</span><span>的解压路径。直接运行</span><span lang="EN-US">db2setup</span></p>
<p class="MsoNormal"><span lang="EN-US"># cd /root/db2exc_LNX_26x86</span></p>
<p class="MsoNormal"><span lang="EN-US"># ./db2setup</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>之后按着安装提示，输入密码，兼一路回车确认。。</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"  coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"  filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1027" type="#_x0000_t75" style='width:414.75pt;  height:259.5pt'> <v:imagedata src="file:///C:\DOCUME~1\gzzymh\LOCALS~1\Temp\msohtml1\01\clip_image001.png"   o:title="" /> </v:shape><![endif]--><img src="file:///C:/DOCUME~1/gzzymh/LOCALS~1/Temp/msohtml1/01/clip_image002.jpg" alt="" width="553" height="346" /></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape id="_x0000_i1028"  type="#_x0000_t75" style='width:414.75pt;height:250.5pt'> <v:imagedata src="file:///C:\DOCUME~1\gzzymh\LOCALS~1\Temp\msohtml1\01\clip_image003.png"   o:title="" /> </v:shape><![endif]--><img src="file:///C:/DOCUME~1/gzzymh/LOCALS~1/Temp/msohtml1/01/clip_image004.jpg" alt="" width="553" height="334" /></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape id="_x0000_i1029"  type="#_x0000_t75" style='width:414.75pt;height:250.5pt'> <v:imagedata src="file:///C:\DOCUME~1\gzzymh\LOCALS~1\Temp\msohtml1\01\clip_image005.png"   o:title="" /> </v:shape><![endif]--><img src="file:///C:/DOCUME~1/gzzymh/LOCALS~1/Temp/msohtml1/01/clip_image006.jpg" alt="" width="553" height="334" /></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape id="_x0000_i1030"  type="#_x0000_t75" style='width:414.75pt;height:250.5pt'> <v:imagedata src="file:///C:\DOCUME~1\gzzymh\LOCALS~1\Temp\msohtml1\01\clip_image007.png"   o:title="" /> </v:shape><![endif]--><img src="file:///C:/DOCUME~1/gzzymh/LOCALS~1/Temp/msohtml1/01/clip_image008.jpg" alt="" width="553" height="334" /></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape id="_x0000_i1026"  type="#_x0000_t75" style='width:414.75pt;height:250.5pt'> <v:imagedata src="file:///C:\DOCUME~1\gzzymh\LOCALS~1\Temp\msohtml1\01\clip_image009.png"   o:title="" /> </v:shape><![endif]--><img src="file:///C:/DOCUME~1/gzzymh/LOCALS~1/Temp/msohtml1/01/clip_image010.jpg" alt="" width="553" height="334" /></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape id="_x0000_i1025"  type="#_x0000_t75" style='width:414.75pt;height:250.5pt'> <v:imagedata src="file:///C:\DOCUME~1\gzzymh\LOCALS~1\Temp\msohtml1\01\clip_image011.png"   o:title="" /> </v:shape><![endif]--><img src="file:///C:/DOCUME~1/gzzymh/LOCALS~1/Temp/msohtml1/01/clip_image012.jpg" alt="" width="553" height="334" /></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>初始密码为：</span><span lang="EN-US">131468</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/168.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2 for RH linux的详细的安装步骤</title>
		<link>http://www.evanjiang.net.cn/archives/165.html</link>
		<comments>http://www.evanjiang.net.cn/archives/165.html#comments</comments>
		<pubDate>Sun, 28 Dec 2008 13:35:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[redhat linux]]></category>
		<category><![CDATA[db2 redhat 安装]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=165</guid>
		<description><![CDATA[<p> </p>
<p class="MsoNormal">安装
(1) 操作系统安装
本次测试的操作系统环境为RedHat Linux7.2 Professional，内核 2.2.12 或更新版本</p>
<p>安装过程基本上点选“next”即可，有以下几点需要注意
1． 在选择要安装的产品包时，要选中安装“开发工具包”，因为DB2运行环境需要其中的两个库：glibc 版本 2.1.2 或更新版本，libstdc++ 版本 2.9.0。
2． 可以在安装过程中设置网络参数，如IP地址、网关等，当然你也可以在安装完成后在操作系统命令行完成。

(2) DB2产品安装
本次使用的安装介质为DB2 for Linux安装光盘，其中包括
1． DB2 UDB for Linux Enterprise Edition
2． DB2 Connect Enterprise Edition
3． DB2 Application Development Development Tool
4． DB2 Administration Client</p>
<p>本次测试的目的是希望通过DB2 的产品连上社保局的AS/400下的DB2数据库并能存取数据库，所有我们只需安装Connect产品。</p>
<p>在安装DB2产品之前，你必须安装公用域程序包pdksh，该包可以从Linux安装盘中获得(目前使用的版本为第二张安装盘)，安装步骤如下：
#mkdir db2
#mount –t iso9660 –o ro /dev/cdrom db2
#rpm –ivh /root/db2/RedHat/RPMS/pdksh…rpm
#umount db2</p>
<p>然后就可以安装DB2产品。
如果系统提示找不到共享库：libncurses.so.4，进行如下操作：
#ln –sf /usr/lib/libncurses.so.5 /usr/lib/libncurses.so.4 </p>
<p>#mount /dev/cdrom db2
#/root/db2/db2setup</p>
<p>选择安装DB2 Connect EE，根据提示完成安装。</p>
<p>安装完Connect 产品后，就要创建一个DB2的实例用来生成连接环境，在安装界面选择”create”实例，随后的选择均可采用缺省。</p>
<p>实例创建完成后，系统会生成一个登录用户db2inst1，缺省密码ibmdb2，我们将会用这个帐号/密码登录到操作系统并连接到AS/400。</p>
<p>设置
(1) 必须完成相关的网络设置以保证到社保局的物理链路畅通
相关的命令：
#ifconfig eth0 132.92.21.204 netmask 255.255.0.0 //设置IP
#route add default gw 132.92.21.254 //设置缺省路由
#traceroute 97.0.0.1 //跟踪到目的主机的路由
#ping 97.0.0.1 //测试网络
#route  //查看路由</p>
<p>网络配置文件(每次操作系统启动时自动从该文件加载)
/etc/sysconfig/network-scripts/ifcfg-eth0</p>
<p>(2) 更新hosts和services文件
编辑/etc/hosts文件，增加一行
97.0.0.8  as400
编辑/etc/services文件，增加一行
ddm 446/tcp 
(3) 以db2inst1帐号登录
(4) 启动db2，在命令行进行如下设置：
db2=&#62;;catalog tcpip node zstax remote as400 server ddm
db2=&#62;;catalog dcs db localdb as s653p86m
db2=&#62;;catalog database localdb as zsins at node zstax authentication dcs
db2=&#62;;terminate</p>
<p>(5) 测试到AS400的连接
db2=&#62;;connect to zsins user XXXXX using XXXXXX
如果成功连接，会返回AS400的服务器的有关信息</p>
<p>(6) 存取数据库
如果提示”NULLID.****”包未找到，在DB2的安装包目录找到相应的文件，这里我们需要安装db2clpcs.bnd
db2=&#62;;bind /usr/IBMdb2/V7.1/bnd/db2clpcs.bnd blocking all grant public</p>
<p>然后你就可以对数据库进行存取操作</p>
]]></description>
			<content:encoded><![CDATA[<p> </p>
<p class="MsoNormal"><span>安装</span><span lang="EN-US"><br />
(1) </span><span>操作系统安装</span><span lang="EN-US"><br />
</span><span>本次测试的操作系统环境为</span><span lang="EN-US">RedHat Linux7.2 Professional</span><span>，内核</span><span lang="EN-US"> 2.2.12 </span><span>或更新版本</span><span lang="EN-US"></p>
<p></span><span>安装过程基本上点选</span><span lang="EN-US">“next”</span><span>即可，有以下几点需要注意</span><span lang="EN-US"><br />
1</span><span>．</span> <span>在选择要安装的产品包时，要选中安装</span><span lang="EN-US">“</span><span>开发工具包</span><span lang="EN-US">”</span><span>，因为</span><span lang="EN-US">DB2</span><span>运行环境需要其中的两个库：</span><span lang="EN-US">glibc </span><span>版本</span><span lang="EN-US"> 2.1.2 </span><span>或更新版本，</span><span lang="EN-US">libstdc++ </span><span>版本</span><span lang="EN-US"> 2.9.0</span><span>。</span><span lang="EN-US"><br />
2</span><span>．</span> <span>可以在安装过程中设置网络参数，如</span><span lang="EN-US">IP</span><span>地址、网关等，当然你也可以在安装完成后在操作系统命令行完成。</span><span lang="EN-US"><br />
<span id="more-165"></span><br />
(2) DB2</span><span>产品安装</span><span lang="EN-US"><br />
</span><span>本次使用的安装介质为</span><span lang="EN-US">DB2 for Linux</span><span>安装光盘，其中包括</span><span lang="EN-US"><br />
1</span><span>．</span><span lang="EN-US"> DB2 UDB for Linux Enterprise Edition<br />
2</span><span>．</span><span lang="EN-US"> DB2 Connect Enterprise Edition<br />
3</span><span>．</span><span lang="EN-US"> DB2 Application Development Development Tool<br />
4</span><span>．</span><span lang="EN-US"> DB2 Administration Client</p>
<p></span><span>本次测试的目的是希望通过</span><span lang="EN-US">DB2 </span><span>的产品连上社保局的</span><span lang="EN-US">AS/400</span><span>下的</span><span lang="EN-US">DB2</span><span>数据库并能存取数据库，所有我们只需安装</span><span lang="EN-US">Connect</span><span>产品。</span><span lang="EN-US"></p>
<p></span><span>在安装</span><span lang="EN-US">DB2</span><span>产品之前，你必须安装公用域程序包</span><span lang="EN-US">pdksh</span><span>，该包可以从</span><span lang="EN-US">Linux</span><span>安装盘中获得</span><span lang="EN-US">(</span><span>目前使用的版本为第二张安装盘</span><span lang="EN-US">)</span><span>，安装步骤如下：</span><span lang="EN-US"><br />
#mkdir db2<br />
#mount –t iso9660 –o ro /dev/cdrom db2<br />
#rpm –ivh /root/db2/RedHat/RPMS/pdksh…rpm<br />
#umount db2</p>
<p></span><span>然后就可以安装</span><span lang="EN-US">DB2</span><span>产品。</span><span lang="EN-US"><br />
</span><span>如果系统提示找不到共享库：</span><span lang="EN-US">libncurses.so.4</span><span>，进行如下操作：</span><span lang="EN-US"><br />
#ln –sf /usr/lib/libncurses.so.5 /usr/lib/libncurses.so.4 </p>
<p>#mount /dev/cdrom db2<br />
#/root/db2/db2setup</p>
<p></span><span>选择安装</span><span lang="EN-US">DB2 Connect EE</span><span>，根据提示完成安装。</span><span lang="EN-US"></p>
<p></span><span>安装完</span><span lang="EN-US">Connect </span><span>产品后，就要创建一个</span><span lang="EN-US">DB2</span><span>的实例用来生成连接环境，在安装界面选择</span><span lang="EN-US">”create”</span><span>实例，随后的选择均可采用缺省。</span><span lang="EN-US"></p>
<p></span><span>实例创建完成后，系统会生成一个登录用户</span><span lang="EN-US">db2inst1</span><span>，缺省密码</span><span lang="EN-US">ibmdb2</span><span>，我们将会用这个帐号</span><span lang="EN-US">/</span><span>密码登录到操作系统并连接到</span><span lang="EN-US">AS/400</span><span>。</span><span lang="EN-US"></p>
<p></span><span>设置</span><span lang="EN-US"><br />
(1) </span><span>必须完成相关的网络设置以保证到社保局的物理链路畅通</span><span lang="EN-US"><br />
</span><span>相关的命令：</span><span lang="EN-US"><br />
#ifconfig eth0 132.92.21.204 netmask 255.255.0.0 //</span><span>设置</span><span lang="EN-US">IP<br />
#route add default gw 132.92.21.254 //</span><span>设置缺省路由</span><span lang="EN-US"><br />
#traceroute 97.0.0.1 //</span><span>跟踪到目的主机的路由</span><span lang="EN-US"><br />
#ping 97.0.0.1 //</span><span>测试网络</span><span lang="EN-US"><br />
#route  //</span><span>查看路由</span><span lang="EN-US"></p>
<p></span><span>网络配置文件</span><span lang="EN-US">(</span><span>每次操作系统启动时自动从该文件加载</span><span lang="EN-US">)<br />
/etc/sysconfig/network-scripts/ifcfg-eth0</p>
<p>(2) </span><span>更新</span><span lang="EN-US">hosts</span><span>和</span><span lang="EN-US">services</span><span>文件</span><span lang="EN-US"><br />
</span><span>编辑</span><span lang="EN-US">/etc/hosts</span><span>文件，增加一行</span><span lang="EN-US"><br />
97.0.0.8  as400<br />
</span><span>编辑</span><span lang="EN-US">/etc/services</span><span>文件，增加一行</span><span lang="EN-US"><br />
ddm 446/tcp <br />
(3) </span><span>以</span><span lang="EN-US">db2inst1</span><span>帐号登录</span><span lang="EN-US"><br />
(4) </span><span>启动</span><span lang="EN-US">db2</span><span>，在命令行进行如下设置：</span><span lang="EN-US"><br />
db2=&gt;;catalog tcpip node zstax remote as400 server ddm<br />
db2=&gt;;catalog dcs db localdb as s653p86m<br />
db2=&gt;;catalog database localdb as zsins at node zstax authentication dcs<br />
db2=&gt;;terminate</p>
<p>(5) </span><span>测试到</span><span lang="EN-US">AS400</span><span>的连接</span><span lang="EN-US"><br />
db2=&gt;;connect to zsins user XXXXX using XXXXXX<br />
</span><span>如果成功连接，会返回</span><span lang="EN-US">AS400</span><span>的服务器的有关信息</span><span lang="EN-US"></p>
<p>(6) </span><span>存取数据库</span><span lang="EN-US"><br />
</span><span>如果提示</span><span lang="EN-US">”NULLID.****”</span><span>包未找到，在</span><span lang="EN-US">DB2</span><span>的安装包目录找到相应的文件，这里我们需要安装</span><span lang="EN-US">db2clpcs.bnd<br />
db2=&gt;;bind /usr/IBMdb2/V7.1/bnd/db2clpcs.bnd blocking all grant public</p>
<p></span><span>然后你就可以对数据库进行存取操作</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/165.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM DB2 入门基础知识</title>
		<link>http://www.evanjiang.net.cn/archives/102.html</link>
		<comments>http://www.evanjiang.net.cn/archives/102.html#comments</comments>
		<pubDate>Wed, 17 Dec 2008 14:22:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[IBM db2 数据库]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=102</guid>
		<description><![CDATA[<p> </p>
<p> </p>
<p>1.DB2产品的级别有那些?</p>
<p>　　企业版的NTERPRISEEDITION</p>
<p>　　工作组版WORKGROUPEDITION</p>
<p>　　企业扩展版ENTERPRISEEXTENDEDEDITION</p>
<p>　　个人版的PERSONALEDITION</p>
<p>　　卫星版的SATELLITEEDITION</p>
<p>　　微型版的EVERYPLACE</p>
<p>　　</p>
<p>　　2.可以连接到DB2数据库的产品有哪些?</p>
<p>　　DB2客户端</p>
<p>　　DB2CONNECT</p>
<p>　　DB2DATAPROPAGATOR</p>
<p>　　DB2NET.DATA</p>
<p>　　DB2DATAJOINER</p>
<p>　　DB2RELATIONALCONNECT</p>
<p>　　WEBSPHERE应用服务器</p>
<p>　　等</p>
<p>　　</p>
<p>　　3.DB2支持的通讯协议有哪些?</p>
<p>　　TCP/IP</p>
<p>　　NETBIOS</p>
<p>　　APPG</p>
<p>　　IPX/SPX</p>
<p>　　NAMEPIPE</p>
<p>　　等</p>
<p>　　</p>
<p>　　4.DB2客户端产品有哪些?</p>
<p>　　DB2运行时间客户端DB2RUNTIMECLIENT</p>
<p>　　DB2管理客户端DB2ADMINISTRATIONCLIENT</p>
<p>　　DB2应用程序开发客户端DB2APPLICATIONDEVELOPMENTCLIENT</p>
<p>　　DB2瘦客户端DB2THINCLIENT</p>
<p>　　</p>
<p>　　5.一个数据库是否可以安装在多个数据库服务器上?</p>
<p>　　可以</p>
<p>　　</p>
<p>　　6.从哪个版本后存储过程可以用SQL语句来创建?</p>
<p>　　7.1版后</p>
<p>　　</p>
<p>　　7.DB2提供哪些关系扩展器?</p>
<p>　　文本扩展器TEXTEXTENDER</p>
<p>　　图象扩展器IMAGEEXTENDER</p>
<p>　　音频扩展器AUDIOEXTENDER</p>
<p>　　视频扩展器VIDEOEXTENDER</p>
<p>　　空间数据扩展器SPATIALEXTENDER</p>
<p>　　XML扩展器XMLEXTENDER</p>
<p>　　网络搜索扩展器NET.SEARCHEXTENDER</p>
<p>　　</p>
<p>　　8.WINDOWS和OS/2环境下的DB2安装目录结构?</p>
<p>　　用SETUP.EXE来安装</p>
<p> </p>
<p>　　</p>
<p>　　\SQLLIB安装的根目录,包括README文件</p>
<p>　　\SQLLIB\ADSM包含ADSTAR分布式存储管理器文件</p>
<p>　　\SQLLIB\BIN包含DB2工具的可执行文件</p>
<p>　　\SQLLIB\BND包含DB2工具的绑定文件</p>
<p>　　\SQLLIB\CC包含运行控制中心所需的文件</p>
<p>　　\SQLLIB\CFG包含默认的系统配置文件</p>
<p>　　\SQLLIB\CONV包含代码页转换表文件</p>
<p>　　\SQLLIB\DB2默认的实例目录</p>
<p>　　\SQLLIB\DB2DAS00缺省的DB2管理服务器目录</p>
<p>　　\SQLLIB\DOC包含DB2联机手册</p>
<p>　　\SQLLIB\FUNCTION默认的用户自定义函数目录</p>
<p>　　\SQLLIB\FUNCTION\UNFENCED默认的非隔离用户自定义函授目录</p>
<p>　　\SQLLIB\HELP联机帮助文件</p>
<p>　　\SQLLIB\JAVADB2所需的JAVA类库</p>
<p>　　JAVA12包含JDK1.2的支持程序</p>
<p>　　\SQLLIB\MISC包含HTML搜索服务器文件</p>
<p>　　\SQLLIB\MSG\PRIME包含信息文件</p>
<p>　　\SQLLIB\QP包含QUERYPATROLLER的客户端文件</p>
<p>　　\SQLLIB\SAMPLES包含样例程序和样例脚本</p>
<p>　　\SQLLIB\SPMLOG包含DB2同步点管理器日志文件</p>
<p>　　\SQLLIB\THNSETUP包含瘦客户端安装文件</p>
<p>    9.UNIX和LINUX环境下的DB2安装目录结构?</p>
<p>　　用DB2SETUP.EXE来安装</p>
<p>　　安装的根目录下还将创建以下目录:</p>
<p>　　</p>
<p>　　README安装的根目录,包括README文件</p>
<p>　　ADM包含系统管理工具文件</p>
<p>　　ADSM包含ADSTAR分布式存储管理器文件</p>
<p>　　BIN包含DB2工具的二进制可执行文件</p>
<p>　　BND包含DB2工具的绑定文件</p>
<p>　　CC包含运行控制中心所需的文件</p>
<p>　　CFG包含默认的系统配置文件</p>
<p>　　CONV包含代码页转换表文件</p>
<p>　　DOC包含DB2联机手册</p>
<p>　　FUNCTION默认的用户自定义函数目录</p>
<p>　　FUNCTION\UNFENCED默认的非隔离用户自定义函授目录</p>
<p>　　INSTALL包含安装程序</p>
<p>　　INSTANCE包含实例脚本</p>
<p>　　JAVADB2所需的JAVA类库</p>
<p>　　LIBDB2库文件</p>
<p>　　MAP包含DB2CONNECT使用的映射文件</p>
<p>　　MISC包含HTML搜索服务器文件</p>
<p>　　SAMPLES包含样例程序和样例脚本</p>
<p>　　MSG\$L包含DB2信息文件</p>
<p> </p>
<p>　　10.AIX下用哪个命令来安装DB2?</p>
<p>　　INSTALLP命令</p>
<p>　　</p>
<p>　　11.同一操作系统下可以安装多个DB2数据库?</p>
<p>　　可以的</p>
<p>　　</p>
<p>　　12.如何停止实例?</p>
<p>　　DB2STOP</p>
<p>　　</p>
<p>　　13.如何启动实例?</p>
<p>　　DB2START</p>
<p>　　</p>
<p>　　14.如何修改注册项的值?</p>
<p>　　DB2SET可以修改</p>
<p>　　如:</p>
<p>　　设定当前实例的一个参数</p>
<p>　　DB2SETPARAMETER=VALUE</p>
<p>　　</p>
<p>　　设定一个全局级的参数</p>
<p>　　DB2SETPARAMETER=VALUE-G(小写)</p>
<p>　　</p>
<p>　　查看能在配置文件注册表中设置的所有变量的列表</p>
<p>　　DB2SET-LR(小写)</p>
<p>　　</p>
<p>　　15.如何在CLP执行操作系统的命令?</p>
<p>　　在命令前加&#8221;!&#8221;作为前缀</p>
<p>　　DB2=&#62;;!DIRC:\</p>
<p>　　</p>
<p>　　16.在CLP中命令过长怎么办?</p>
<p>　　用&#8221;\&#8221;作为续行符号</p>
<p>　　</p>
<p>　　17.如何获得DB2的命令的语法相关信息?</p>
<p>　　DB2?显示所有DB2命令</p>
<p>　　DB2?COMMAND显示命令信息</p>
<p>　　DB2?SQLnnnn显示这个SQLCODE的解释信息</p>
<p>　　DB2?DB2nnnn显示这个DB2错误的解释信息</p>
<p>　　</p>
<p>　　18.如何查看当前CLP的设置?</p>
<p>　　DB2=&#62;;LISTCOMANDOPTIONS</p>
<p>　　</p>
<p>　　19.如何更新当前CLP会话的特定项设置?</p>
<p>　　DB2UPDATECOMMANDOPTIONSUSINGOPTIONS&#8230;</p>
<p>　　</p>
<p>　　20.COMMANDWINDOWS可以通过哪个命令调用?</p>
<p>　　DB2CMD命令</p>
<p>　　</p>
<p>　　21.管理服务器的默认名为?</p>
<p>　　UNIX下为DB2AS</p>
<p>　　WINDOWS下为DB2DAS00</p>
<p> </p>
<p>　　22.常用管理DB2服务器实例的命令?</p>
<p>　　DB2ADMINSTART启动DB2管理服务器实例</p>
<p>　　DB2ADMINSTOP停止DB2管理服务器实例</p>
<p>　　DASICRTUNIX下创建DB2管理服务器实例</p>
<p>　　DASIDROPUNIX下删除DB2管理服务器实例</p>
<p>　　DB2ADMINCREATEWINDOWSOROS/2下创建DB2管理服务器实例</p>
<p>　　DB2ADMINDROPWINDOWSOROS/2下删除DB2管理服务器实例</p>
<p>　　DB2GETADMINCFG显示DB2管理服务器的配置参数</p>
<p>　　DB2UPDATEADMINCFG修改DB2管理服务器的配置参数</p>
<p>　　DB2RESETADMINCFG将DB2管理服务器的配置参数设为默认值</p>
<p>　　</p>
<p>　　23.DB2目录分为哪几种?</p>
<p>　　系统数据库目录</p>
<p>　　本地数据库目录</p>
<p>　　节点目录</p>
<p>　　DCS目录</p>
<p>　　管理节点目录</p>
<p>　　</p>
<p>　　24.如何查看系统数据库目录?</p>
<p>　　LISTDBDIRECTORY</p>
<p>　　</p>
<p>　　25.如何查看数据库服务器目录?</p>
<p>　　LISTNODEDIRECTORY</p>
<p>　　</p>
<p>　　26.DB2实例的服务器的默认端口是?</p>
<p>　　50000</p>
<p>　　服务器名称为DB2CDB2</p>
<p>　　</p>
<p>　　27.DB2UDB服务器端的认证类型有?</p>
<p>　　SERVER</p>
<p>　　SERVER_ENCRYPT</p>
<p>　　CLIENT</p>
<p>　　DCE</p>
<p>　　DCE_SERVER_ENCRYPT</p>
<p>　　KERBEROS</p>
<p>　　KRB_SERVER_ENCRYPT</p>
<p>　　</p>
<p>　　28.DB2客户端的认证类型有?</p>
<p>　　SERVER</p>
<p>　　SERVER_ENCRYPT</p>
<p>　　DCS</p>
<p>　　DCS_ENCRYPT</p>
<p>　　CLIENT</p>
<p>　　DCE</p>
<p>　　</p>
<p>　　29.DB2中有哪几种类型的权限?</p>
<p>　　SYSADM系统管理权限</p>
<p>　　SYSCTRL系统控制权限</p>
<p>　　SYSMAINT系统维护权限</p>
<p>　　DBADM数据库管理权限</p>
<p>　　LOAD对表进行LOAD操作的权限</p>
<p>　　</p>
<p>　　30.不能通过GRANT授权的权限有哪种?</p>
<p>　　SYSAM</p>
<p>　　SYSCTRL</p>
<p>　　SYSMAINT</p>
<p>　　要更该述权限必须修改数据库管理器配置参数</p>
<p>　　</p>
<p>　　31.表的类型有哪些?</p>
<p>　　永久表(基表)</p>
<p>　　临时表(说明表)</p>
<p>　　临时表(派生表)</p>
<p>　　</p>
<p>　　32.如何知道一个用户有多少表?</p>
<p>　　SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR=&#8217;USER&#8217;</p>
<p>　　</p>
<p>　　33.如何知道用户下的函数?</p>
<p>　　select*fromIWH.USERFUNCTION</p>
<p>　　select*fromsysibm.SYSFUNCTIONS</p>
<p> </p>
<p>　　34.如何知道用户下的VIEW数?</p>
<p>　　select*fromsysibm.sysviewsWHERECREATOR=&#8217;USER&#8217;</p>
<p>　　</p>
<p>　　35.如何知道当前DB2的版本?</p>
<p>　　select*fromsysibm.sysvERSIONS</p>
<p>　　</p>
<p>　　36.如何知道用户下的TRIGGER数?</p>
<p>　　select*fromsysibm.SYSTRIGGERSWHERESCHEMA=&#8217;USER&#8217;</p>
<p>　　</p>
<p>　　37.如何知道TABLESPACE的状况?</p>
<p>　　select*fromsysibm.SYSTABLESPACES</p>
<p>　　</p>
<p>　　38.如何知道SEQUENCE的状况?</p>
<p>　　select*fromsysibm.SYSSEQUENCES</p>
<p>　　</p>
<p>　　39.如何知道SCHEMA的状况?</p>
<p>　　select*fromsysibm.SYSSCHEMATA</p>
<p>　　</p>
<p>　　40.如何知道INDEX的状况?</p>
<p>　　select*fromsysibm.SYSINDEXES</p>
<p>　　</p>
<p>　　41.如何知道表的字段的状况?</p>
<p>　　select*fromsysibm.SYSCOLUMNSWHERETBNAME=&#8217;AAAA&#8217;</p>
<p>　　</p>
<p>　　42.如何知道DB2的数据类型?</p>
<p>　　select*fromsysibm.SYSDATATYPES</p>
<p>　　</p>
<p>　　43.如何知道BUFFERPOOLS状况?</p>
<p>　　select*fromsysibm.SYSBUFFERPOOLS</p>
<p>　　</p>
<p>　　44.DB2表的字段的修改限制?</p>
<p>　　只能修改VARCHAR2类型的并且只能增加不能减少.</p>
<p>　　</p>
<p>　　45.如何查看表的结构?</p>
<p>　　DESCRIBLETABLETABLE_NAME</p>
<p>　　OR</p>
<p>　　DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME</p>
<p>　　</p>
<p>　　46.如何快速清除一个大表?</p>
<p>　　ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE</p>
<p>    ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY  WITH EMPTYTABLE</p>
<p>    两个commit之间的delete 动作是不记日志的 </p>
<p>    commit </p>
<p>    alter table ab activate not logged intially </p>
<p>    delete ab where id &#62;;1000 </p>
<p>    commit </p>
<p>    （创建的表ab不记录日志：create table ab (id int) not logged initially）</p>
<p>　　</p>
<p>　　47.如何查看数据库的包?</p>
<p>　　select*fromsysCAT.PACKAGES</p>
<p>　　</p>
<p>　　48.如何查看数据库的存储过程?</p>
<p>　　SELECT*FROMSYSCAT.PROCEDURES</p>
<p>　　</p>
<p>　　49.如何查看表的约束?</p>
<p>　　SELECT*FROMSYSCAT.CHECKSWHERETABNAME=&#8217;AAAA&#8217;</p>
<p>　　</p>
<p>　　50.如何查看表的引用完整约束?</p>
<p>　　SELECT*FROMSYSCAT.REFERENCESWHERETABNAME=&#8217;AAAA&#8217;</p>
<p> </p>
<p>　　51.安装DB2默认的事例名称是?</p>
<p>　　在WINDOWS或OS/2中默认的是DB2</p>
<p>　　在LINUX或UNIX环境下默认的是DB2INST1</p>
<p>　　</p>
<p>　　52.安装后的默认帐户是?</p>
<p>　　在WINDOWS或OS/2中默认的是DB2ADMIN</p>
<p>　　在LINUX或UNIX环境下默认的是DB2AS</p>
<p> </p>
<p>　　53.事例的类型有哪些?</p>
<p>　　CLIENT(客户)</p>
<p>　　STANDALONE(独立的)</p>
<p>　　SATELLITE(卫星)</p>
<p>　　EEDB2</p>
<p>　　EEE</p>
<p>　　</p>
<p>　　54.如何创建事例?</p>
<p>　　DB2ICRTINSTNAME&#60;&#8230;PARAMETERS&#62;;</p>
<p>　　</p>
<p>　　55.如何列出系统上的所有可用事例?</p>
<p>　　DB2ILIST</p>
<p>　　






</p>
<p>　　56.如何知道当前对话用的是哪个事例?</p>
<p>　　GETINSTANCE</p>
<p>　　</p>
<p>　　57.如何更新事例的配置?</p>
<p>　　DB2IUPDT</p>
<p>　　</p>
<p>　　58.如何删除事例?</p>
<p>　　DB2IDROPINSTANCE_NAME</p>
<p>　　具体步骤如下:</p>
<p>　　停止事例上所有应用程序</p>
<p>　　在所有打开的命令行上执行DB2TERMINATE</p>
<p>　　运行DB2STOP</p>
<p>　　备份DB2INSTPROF注册变量指出的事例目录</p>
<p>　　退出事例所有登陆者</p>
<p>　　使用DB2IDROP</p>
<p>　　也可以删除ID</p>
<p>　　</p>
<p>　　59.如何列出本地系统上有许可信息的所有产品?</p>
<p>　　DB2LICM-L</p>
<p>　　</p>
<p>　　60.如何增加一产品许可?</p>
<p>　　DB2LICM-AFILENAME</p>
<p>　　</p>
<p>　　61.如何删除一个产品的许可?</p>
<p>　　DB2LICM-RPRODUCTPASSWORD</p>
<p>　　</p>
<p>　　62.如何更新已购买的许可数量?</p>
<p>　　DB2LICM-U</p>
<p>　　</p>
<p>　　63.如何强制只使用已经购买的数量?</p>
<p>　　DB2LICM-EHARD</p>
<p> </p>
<p>　　64.如何更新系统上所使用的许可政策类型?</p>
<p>　　DB2LICM-PREGISTEREDCONCURRENT</p>
<p>　　</p>
<p>　　65.如何更新系统上的处理器的数量?</p>
<p>　　DB2LICM-N</p>
<p>　　</p>
<p>　　66.如何查询许可文件记录的版本信息?</p>
<p>　　DB2LICM-V</p>
<p>　　</p>
<p>　　67.如何查询DB2LICM的帮助信息?</p>
<p>　　DB2LICM-H</p>
<p>　　</p>
<p>　　68.一个数据库至少包括哪些表空间?</p>
<p>　　一个目录表空间</p>
<p>　　一个或多个用户表空间</p>
<p>　　一个或多个临时表空间</p>
<p>　　</p>
<p>　　69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?</p>
<p>　　系统管理的空间(SMS)</p>
<p>　　数据库管理的空间(DMS)</p>
<p>　　</p>
<p>　　70.如何列出系统数据库目录的内容?</p>
<p>　　LISTDATABASEDIRECTORY</p>
<p>　　</p>
<p>　　71.CREATEDATABASE是SQL命令吗?</p>
<p>　　不是,是系统命令</p>
<p>　　</p>
<p>　　72.如何查看数据库ABC的配置文件的内容?</p>
<p>　　GETDATABASECONFIGURATIONFORABC</p>
<p>　　</p>
<p>　　73.如何将数据库ABC的参数设置为默认数值?</p>
<p>　　RESETDATABASECONFIGURATIONFORABC</p>
<p>　　</p>
<p>　　74.如何修改数据库ABC配置参数数值?</p>
<p>　　UPDATEDATABASECONFIGURATIONFORABC</p>
<p>　　USING</p>
<p>　　</p>
<p>　　75.如何重新启动数据库?</p>
<p>　　RESTARTDATABASEDATABASE_NAME</p>
<p>　　</p>
<p>　　76.如何激活数据库?</p>
<p>　　ACTIVATEDATABASEDATABASE_NAME</p>
<p>　　</p>
<p>　　77.如何停止数据库?</p>
<p>　　DEACTIVATEDATABASEDATABASE_NAME</p>
<p> </p>
<p>　　78.如何删除数据库?</p>
<p>　　DROPDATABASEDATABASE_NAME</p>
<p>　　</p>
<p>　　79.如何建立模式?</p>
<p>　　CREATESCHEMASCHEMA_NAME</p>
<p>　　</p>
<p>　　80.如何设置模式?</p>
<p>　　SETSCHEMA=SCHEMA_NAME</p>
<p>　　</p>
<p>　　81.表的类型有哪些?</p>
<p>　　基本表</p>
<p>　　　　结果表</p>
<p>　　概要表</p>
<p>　　类型表</p>
<p>　　子类型</p>
<p>　　子表</p>
<p>　　声明的临时表</p>
<p>　　系统临时表</p>
<p> </p>
<p>　　82.如何定义序列?</p>
<p>　　CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24</p>
<p> </p>
<p>　　83.如何将表置于检查挂起状态?</p>
<p>　　SETINTEGRITYTABLE_NAMEOFF</p>
<p>　　</p>
<p>　　84.如何获得表的排斥锁?</p>
<p>　　LOCKTABLETABLE_NAMEINEXCLUSIVEMODE</p>
<p>　　</p>
<p>　　85.如何把表调整为没有检查数据的在线状态?</p>
<p>　　SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED</p>
<p> </p>
<p>　　86.如何解除表的锁定?</p>
<p>　　COMMIT</p>
<p>　　</p>
<p>　　87.如何关闭表的日志?</p>
<p>　　ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY</p>
<p>　　</p>
<p>　　88.如何删除表?</p>
<p>　　DROPSCHEMA.TABLE_NAME</p>
<p>　　　　</p>
<p>　　89.如何重命名表?</p>
<p>　　RENAMETABLE_OLDTOTABLE_NEW</p>
<p>　　</p>
<p>　　90.如何取当前时间?</p>
<p>　　SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1</p>
<p> </p>
<p>　91.如何创建DB2的概要表?</p>
<p>　　DB2的概要表功能类似于ORACLE的实体化视图!</p>
<p>　　语法为:</p>
<p>　　CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)&#8230;</p>
<p>　　例如:</p>
<p>　　定义一个可以刷新的概要表:</p>
<p>　　CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1=&#8217;AAA&#8217;)</p>
<p>　　DATAINITIALLYDEFERREDREFRESHDEFERRED</p>
<p>　　其中DATAINITIALLYDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.</p>
<p>　　REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新!</p>
<p>　　</p>
<p>　　92.如何刷新概要表?</p>
<p>　　REFRESHTABLESUM_TABLE</p>
<p>　　其中SUM_TABLE为概要表.</p>
<p>　　</p>
<p>　　93.如何修改概要表?</p>
<p>　　ALTERTABLESUM_TABLE&#8230;</p>
<p>　　</p>
<p>　　94.如何创建临时表?</p>
<p>　　语法:</p>
<p>　　DECLAREGLOBALTEMPORARYTABLETABLE_NAME</p>
<p>　　AS(FULLSELECT)DEFINITIONONLY</p>
<p>　　EXCLUDINGIDENTITYCOLUMNATTRIBUTES</p>
<p>　　ONCOMMITDELETEROWS</p>
<p>　　NOTLOGGED</p>
<p>　　第一行规定临时表的名称.</p>
<p>　　第二行规定临时表的列的定义.</p>
<p>　　第三行规定不是从源结果表定义中复制的恒等列.</p>
<p>　　第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.</p>
<p>　　第五行规定不对表的改变进行记录.</p>
<p>　　例如:</p>
<p>　　DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS</p>
<p>　　AS(SELECT*FROMBSEMPMS)DEFINITIONONLY</p>
<p>　　EXCLUDINGIDENTITYCOLUMNATTRIBUTES</p>
<p>　　ONCOMMITDELETEROWS</p>
<p>　　NOTLOGGED</p>
<p>　　</p>
<p>　　95.视图的管理?</p>
<p>　　如何创建视图:</p>
<p>　　CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE&#8230;</p>
<p>　　删除视图:</p>
<p>　　DROPVIEWVIEW_NAME</p>
<p>　　</p>
<p>　　96.如何知道视图定义的内容?</p>
<p>　　SELECT*FROMSYSCAT.VIEWS中的TEXT列中.</p>
<p>　　</p>
<p>　　97.如何创建别名?</p>
<p>　　CREATEALIASALIAS_NAMEFORPRO_NAME</p>
<p>　　后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.</p>
<p>　　</p>
<p>　　98.如何创建序列?</p>
<p>　　例如:</p>
<p>　　CREATESEQUENCESEQUENCE_NAME</p>
<p>　　STARTWITHSTART_NUMBER</p>
<p>　　INCREMENTBYVALUE1</p>
<p>　　NOMAXVALUE</p>
<p>　　NOCYCLE</p>
<p>　　CACHEMAXIMUMNUMBEROFSEQUENCEVALUES</p>
<p>　　第一行规定序列的名称.</p>
<p>　　第二行规定序列的开始数值.</p>
<p>　　第三行规定每次新增的幅度.</p>
<p>　　第四行规定没有最大数值限制.</p>
<p>　　第五行规定最大数值限制.</p>
<p> </p>
<p>　　99.如何更改序列?</p>
<p>　　ALTERSEQUENCESEQUENCE_NAME&#8230;</p>
<p>　　可以修改的参数</p>
<p>　　STARTWITH的START_NUMBER</p>
<p>　　INCREMENT的VALUE1</p>
<p>　　NOMAXVALUE的数值</p>
<p>　　NOCYCLE属性</p>
<p>　　MAXIMUMNUMBEROFSEQUENCEVALUES最大数值</p>
<p>　　</p>
<p>　　100.如何删除序列?</p>
<p>　　DROPSEQUENCESEQUENCE_NAME</p>
<p>　　</p>
<p>　　101.DB2支持导入(IMPORT)的文件格式有?</p>
<p>　　有EL,ASC,IXF,WSF等</p>
<p> </p>
<p>　　102.DB2支持导出(EXPORT)的文件格式有?</p>
<p>　　有EL,IXF,WSF等.</p>
<p>　　不支持ASC格式.</p>
<p>　　</p>
<p>　　103.DB2支持载入(LOAD)的文件格式有?</p>
<p>　　有EL,ASC,IXF等.</p>
<p>　　不支持WSF格式.</p>
<p>　　</p>
<p>　　104.DB2支持DB2MOVE的文件格式有?</p>
<p>　　有:IXF等.</p>
<p>　　不支持ASC,DEL,WSF格式.</p>
<p>　　</p>
<p>　　105.DB2数据库监控的两个组成部分?</p>
<p>　　快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.</p>
<p>　　事件监控(EVENTMONITOR)记录事件发生的数据.</p>
<p>　　</p>
<p>　　106.系统监控的数据元素类型?</p>
<p>　　计数器(COUNTER)记录活动发生的次数.</p>
<p>　　测量(GAUGE)测量条目的当前值.</p>
<p>　　水线(WATERMARK)从监控来元素达到的最大或最小数值.</p>
<p>　　信息(INFORMATION)监控活动的参照类型细节.</p>
<p>　　时间点(TIMESTAMP)活动发生的日期时间.</p>
<p>　　时间(TIME)返回一个活动花费的时间.</p>
<p>　　</p>
<p>　　107.如何知道监控堆所需的页的数量?</p>
<p>　　(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES</p>
<p>　　</p>
<p>　　ACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE</p>
<p>　　</p>
<p>　　SPACES*100)))))/4096</p>
<p>　　其大小受参数MON_HEAD_SZ控制.</p>
<p>　　</p>
<p>　　108.如何建立事件监控器?</p>
<p>　　CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE&#8217;D:\TEMP&#8217;</p>
<p>　　</p>
<p>　　109.如何激活事件监控器?</p>
<p>　　SETEVENTMONITORTABLEMONSTATE1</p>
<p>　　</p>
<p>　　110.如何停止事件监控器?</p>
<p>　　SETEVENTMONITORTABLEMONSTATE0</p>
<p>　　</p>
<p>　　111.如何查询监控器的状态?</p>
<p>　　SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS</p>
<p> </p>
<p>　　112.如何删除事件监控器?</p>
<p>　　DROPEVENTMONITORTABLEMON</p>
<p>　　</p>
<p>　　113.UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?</p>
<p>　　第一步:定义事件监控器</p>
<p>　　UNIX:</p>
<p>　　CONNECTTOSAMPLE</p>
<p>　　CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE&#8217;/TMP/EVPIPE1&#8242;</p>
<p>　　WINDOWS:</p>
<p>　　CONNECTTOSAMPLE</p>
<p>　　CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE&#8217;\\.\TMP\EVPIPE1&#8242;</p>
<p> </p>
<p>　　第二步:建立命名管道</p>
<p>　　UNIX:</p>
<p>　　可以使用MKFIFO()函数或者MKFIFO命令.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用CREATENAMEDPIPE()函数,管道名称与CREATEEVENTMONITOR规定名称相同.</p>
<p>　　</p>
<p>　　第三步:打开命名管道</p>
<p>　　UNIX:</p>
<p>　　使用OPEN()函数.</p>
<p>　　WINDOWS:</p>
<p>　　使用CONNECTNAMEDPIPE()函数.</p>
<p>　　也可以用DB2EVMON命令,如:</p>
<p>　　DB2EVMON-DBSAMPLE-EVMSTMB2</p>
<p>　　</p>
<p>　　第四步:激活命名管道事件监控器</p>
<p>　　除非自动激活命名管道事件监控器,否则</p>
<p>　　SETEVENTMONITORSTMB2STATE1</p>
<p> </p>
<p>　　第五步:从命名管道读取数据</p>
<p>　　UNIX:</p>
<p>　　可以使用READ()函数.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用READFILE()函数.</p>
<p> </p>
<p>　　第六步:停止事件监控器</p>
<p>　　SETEVENTMONITORSTMB2STATE0</p>
<p>　　</p>
<p>　　第七步:关闭命名管道</p>
<p>　　UNIX:</p>
<p>　　可以使用CLOSE()函数.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用DISCONNECTNAMEDPIPE()函数.</p>
<p>　　</p>
<p>　　第八步:删除命名管道</p>
<p>　　UNIX:</p>
<p>　　可以使用UNLINK()函数.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用CLOSEHANDLE()函数.</p>
<p>　　</p>
<p>　　114.DB2的SQL语句的类别</p>
<p>　　DCL:数据控制语言,提供对数据库对象的访问权限.</p>
<p>　　DDL:数据定义语言,创建,修改,删除数据库对象的.</p>
<p>　　DML:数据操纵语言,用来插入,更新,删除数据的.</p>
<p> </p>
<p>　　115.DCL的权限有哪些?</p>
<p>　　CONTROL权限:如果用户创建一个对象,则改用户能完全访问该对象.</p>
<p>　　GRANT语句将权限授予给用户.</p>
<p>　　REVOKE语句撤销一个用户的权限.</p>
<p> </p>
<p>　　116.DDL有哪些?</p>
<p>　　CREATE</p>
<p>　　DECLARE</p>
<p>　　ALTER</p>
<p>　　　　DROP</p>
<p>　　等</p>
<p> </p>
<p>　　117.DML有哪些?</p>
<p>　　INSERT</p>
<p>　　SELECT</p>
<p>　　UPDATE</p>
<p>　　DELETE</p>
<p>　　等</p>
<p>　　</p>
<p>　　118.DB2有没有布尔类型?</p>
<p>　　没有</p>
<p>　　</p>
<p>　　119.如何查询DB2的内置函数?</p>
<p>　　自带文档ADMINISTION&#8211;&#62;;SQLREFERENCE&#8211;&#62;;FUNCTIONS内</p>
<p> </p>
<p>　　120.如何执行DB2的脚本文件?</p>
<p>　　DB2-VTFFILENAME</p>
<p>　　</p>
<p>　　121.DB2中象ORACLE的ROWNUM()是?</p>
<p>　　ROW_NUMBER()OVER()</p>
<p>　　</p>
<p>　　122.DB2如何得到错误代码的说明?</p>
<p>　　DB2?SQLCODE</p>
<p> </p>
<p>　　123.DB2中的VARCHAR转换为INTEGER的函数为?</p>
<p>　　CAST()</p>
<p>　　</p>
<p>　　124.DB2中的INTEGER转换为VARCHAR的函数为?</p>
<p>　　CHAR()</p>
<p>　　</p>
<p>　　125.DB2中的VARCHAR转换为DATE的函数为?</p>
<p>　　DATE()</p>
<p>　　</p>
<p>　　126.DB2中的DATE转换为VARCHAR的函数为?</p>
<p>　　CHAR()</p>
<p>　　</p>
<p>　　127.DB2中的TRIGGER能否修改?</p>
<p>　　不能,只能删除重建</p>
<p>　　</p>
<p>　　128.WINDOWS下如何知道DB2的端口号?</p>
<p>　　\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES</p>
<p>　　</p>
<p>　　129.DB2如何执行存储过程?</p>
<p>　　可以DB2CALLPROCEDURE_NAME</p>
<p>　　</p>
<p>　　130.如何进入DB2的DOS命令方式?</p>
<p>　　DB2CMD</p>
<p>　　</p>
<p>　　131.如何得到DB2的进程号?</p>
<p>　　DB2LISTAPPLICATIONS</p>
<p>　　</p>
<p>　　132.如何杀DB2的进程?</p>
<p>　　FORCEAPPLICATION(ID)</p>
<p>　　</p>
<p>　　133.A用户安装DB2后,如何用B用户启动DATABASE?</p>
<p>　　在B用户下的.PROFILE中加上</p>
<p>　　./HOME/DB2INST/SQLLIB/DB2PROFILE</p>
<p>　　</p>
<p>　　134.DB2中类似ORACLE的快照是?</p>
<p>　　SUMMARYTABLE</p>
<p> </p>
<p>　　DB2函数</p>
<p>　　135.AVG()</p>
<p>　　返回一组数值的平均值.</p>
<p>　　SELECTAVG(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　136.CORR(),CORRELATION()</p>
<p>　　返回一对数值的关系系数.</p>
<p>　　SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;</p>
<p>　　






</p>
<p>　　137.COUNT()</p>
<p>　　返回一组行或值的个数.</p>
<p>　　SELECTCOUNT(*)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　138.COVAR(),COVARIANCE()</p>
<p>　　返回一对数值的协方差.</p>
<p>　　SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　139.MAX()</p>
<p>　　返回一组数值中的最大值.</p>
<p>　　SELECTMAX(SALARY)FROMBSEMPMS;</p>
<p> </p>
<p>　　140.MIN()</p>
<p>　　返回一组数值中的最小值.</p>
<p>　　SELECTMIN(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　141.STDDEV()</p>
<p>　　返回一组数值的标准偏差.</p>
<p>　　SELECTSTDDEV(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　142.SUM()</p>
<p>　　返回一组数据的和.</p>
<p>　　SELECTSUM(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　143.VAR(),VARIANCE()</p>
<p>　　返回一组数值的方差.</p>
<p>　　SELECTVARIANCE(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　144.ABS(),ABSVAL()</p>
<p>　　返回参数的绝对值.</p>
<p>　　SELECTABS(-3.4)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　145.ACOS()</p>
<p>　　返回参数的反余弦值.</p>
<p>　　SELECTACOS(0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　146.ASCII()</p>
<p>　　返回整数参数最左边的字符的ASCII码.</p>
<p>　　SELECTASCII(&#8216;R&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　147.ASIN()</p>
<p>　　返回用弧度表示的角度的参数的反正弦函数.</p>
<p>　　SELECTASIN(0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　148.ATAN()</p>
<p>　　返回参数的反正切值,该参数用弧度表示的角度的参数.</p>
<p>　　SELECTATAN(0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　149.ATAN2()</p>
<p>　　返回用弧度表示的角度的X和Y坐标的反正切值.</p>
<p>　　SELECTATAN2(0.5,0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　150.BIGINT()</p>
<p>　　返回整型常量中的数字或字符串的64位整数表示.</p>
<p>　　SELECTBIGINT(EMP_NO)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　151.CEILING()ORCEIL()</p>
<p>　　返回比参数大或等于参数的最小的整数值.</p>
<p>　　SELECTCEILING(3.56)FROMBSEMPMS;</p>
<p>　　SELECTCEIL(4.67)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　152.CHAR()</p>
<p>　　返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示.</p>
<p>　　SELECTCHAR(SALARY,&#8217;,')FROMBSEMPMS;</p>
<p>　　</p>
<p>　　153.CHR()</p>
<p>　　返回具有由参数指定的ASCII码的字符.</p>
<p>　　SELECTCHAR(167)FROMBSEMPMS;</p>
<p> </p>
<p>　　154.CONCAT()</p>
<p>　　返回两个字符串的连接.</p>
<p>　　SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　155.YEAR()</p>
<p>　　返回数值的年部分.</p>
<p>　　SELECTYEAR(&#8217;2003/01/02&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　156.VARCHAR()</p>
<p>　　返回字符串,日期型,图形串的可变长度的字符串表示.</p>
<p>　　SELECTVARCHAR(EMP_NAM,50)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　157.UCASE()ORUPPER()</p>
<p>　　返回字符串的大写.</p>
<p>　　SELECTUCASE(EMP_NAM)FROMBSEMPMS;</p>
<p>　　SELECTUPPER(EMP_NO)FROMBSEMPMS;</p>
<p> </p>
<p>　　158.TRUNCATE()ORTRUNC()</p>
<p>　　从表达式小数点右边的位置开始截断并返回该数值.</p>
<p>　　SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　159.TIME()</p>
<p>　　返回一个数值中的时间.</p>
<p>　　SELECTTIME(&#8217;2001-03-19.12.30.123456&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　160.SUBSTR(EXP1,EXP2)</p>
<p>　　返回EXP1串自EXP2处开始的子串.</p>
<p>　　SELECTSUBSTR(&#8216;CDNJFDJFJD&#8217;,5)FROMBSEMPMS;</p>
<p>　　SELECTSUBSTR(&#8216;CDNJFDJFJD&#8217;,5,2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　161.SQRT()</p>
<p>　　返回该参数的平方根.</p>
<p>　　SELECTSQRT(36)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　162.SPACE()</p>
<p>　　返回由参数指定的长度,包含空格在内的字符串.</p>
<p>　　SELECTSPACE(10)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　163.SECOND()</p>
<p>　　返回一个数值的秒部分.</p>
<p>　　SELECTSECOND(&#8217;18:34:32&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　164.RTRIM()</p>
<p>　　删除字符串尾部的空格.</p>
<p>　　SELECTRTRIM(&#8216;COMMENT&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　165.ROUND(EXP1,EXP2)</p>
<p>　　返回EXP1小数点右边的第EXP2位置处开始的四舍五入值.</p>
<p>　　SELECTROUND(2345.6789,2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　166.REPLACE(EXP1,EXP2,EXP3)</p>
<p>　　用EXP3替代EXP1中所有的EXP2</p>
<p>　　SELECTCHAR(REPLACE(&#8216;ROMANDD&#8217;,'NDD&#8217;,'CCB&#8217;),10)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　167.REPEAT(EXP1,EXP2)</p>
<p>　　返回EXP1重复EXP2次后的字符串.</p>
<p>　　SELECTCHAR(REPEAT(&#8216;REPEAT&#8217;,3),21)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　168.REAL()</p>
<p>　　返回一个数值的单精度浮点数表示.</p>
<p>　　SELECTREAL(10)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　169.RAND()</p>
<p>　　返回0和1之间的随机浮点数.</p>
<p>　　SELECTRAND()FROMBSEMPMS;</p>
<p>　　</p>
<p>　　170.POWER(EXP1,EXP2)</p>
<p>　　返回EXP1的EXP2次幂.</p>
<p>　　SELECTPOWER(2,5)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　171.POSSTR(EXP1,EXP2)</p>
<p>　　返回EXP2在EXP1中的位置.</p>
<p>　　SELECT(&#8216;ABCDEFGH&#8217;,'D&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　172.NULLIF(EXP1,EXP2)</p>
<p>　　如果EXP1=EXP2,则为NULL,否则为EXP1</p>
<p> </p>
<p>　　173.NODENUMBER()</p>
<p>　　返回行的分区号.</p>
<p>　　SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　174.MONTH()</p>
<p>　　返回一个数值的月部分.</p>
<p>　　SELECTMONTH(&#8217;2003/10/20&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　175.MOD(EXP1,EXP2)</p>
<p>　　返回EXP1除以EXP2的余数.</p>
<p>　　SELECTMOD(20,FROMBSEMPMS;</p>
<p>　　</p>
<p>　　176.MINUTE()</p>
<p>　　返回一个数值的分钟部分.</p>
<p>　　SELECTMINUTE(&#8217;18:34:23&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　177.LTRIM()</p>
<p>　　删除字符串前面的空格.</p>
<p>　　SELECTLTRIM(&#8216;CDDD&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　178.HOUR()</p>
<p>　　返回一个数值的小时部分.</p>
<p>　　SELECTHOUR(&#8217;18:34:23&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　179.DOUBLE()</p>
<p>　　如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达</p>
<p> </p>
<p>式.</p>
<p>　　SELECTDOUBLE(&#8217;5678&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　180.EXP()</p>
<p>　　返回参数的指数函数.</p>
<p>　　SELECTEXP(2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　181.FLOAT()</p>
<p>　　返回一个数的浮点表示.</p>
<p>　　SELECTFLOAT(789)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　　　182.FLOOR()</p>
<p>　　返回小于或等于参数的最大整数.</p>
<p>　　SLECTFLOOR(88.93)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　183.HEX()</p>
<p>　　返回一个表示为字符串的值的16进制表示.</p>
<p>　　SELECTHEX(16)FROMBSEMPMS;</p>
<p> </p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－</p>
<p> </p>
<p>IBM DB2 数据库管理员认证资料： 000-700 + 000-701 </p>
<p> </p>
<p>000-512 &#8211; DB2 UDB V7.1 Family Fundamentals </p>
<p> </p>
<p>000-513 &#8211; DB2 UDB V7.1 Database Admin for UNIX, Windows and [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p> </p>
<p>1.DB2产品的级别有那些?</p>
<p>　　企业版的NTERPRISEEDITION</p>
<p>　　工作组版WORKGROUPEDITION</p>
<p>　　企业扩展版ENTERPRISEEXTENDEDEDITION</p>
<p>　　个人版的PERSONALEDITION</p>
<p>　　卫星版的SATELLITEEDITION</p>
<p>　　微型版的EVERYPLACE</p>
<p>　　</p>
<p>　　2.可以连接到DB2数据库的产品有哪些?</p>
<p>　　DB2客户端</p>
<p>　　DB2CONNECT</p>
<p>　　DB2DATAPROPAGATOR</p>
<p>　　DB2NET.DATA</p>
<p>　　DB2DATAJOINER</p>
<p>　　DB2RELATIONALCONNECT</p>
<p>　　WEBSPHERE应用服务器</p>
<p>　　等</p>
<p>　　<span id="more-102"></span></p>
<p>　　3.DB2支持的通讯协议有哪些?</p>
<p>　　TCP/IP</p>
<p>　　NETBIOS</p>
<p>　　APPG</p>
<p>　　IPX/SPX</p>
<p>　　NAMEPIPE</p>
<p>　　等</p>
<p>　　</p>
<p>　　4.DB2客户端产品有哪些?</p>
<p>　　DB2运行时间客户端DB2RUNTIMECLIENT</p>
<p>　　DB2管理客户端DB2ADMINISTRATIONCLIENT</p>
<p>　　DB2应用程序开发客户端DB2APPLICATIONDEVELOPMENTCLIENT</p>
<p>　　DB2瘦客户端DB2THINCLIENT</p>
<p>　　</p>
<p>　　5.一个数据库是否可以安装在多个数据库服务器上?</p>
<p>　　可以</p>
<p>　　</p>
<p>　　6.从哪个版本后存储过程可以用SQL语句来创建?</p>
<p>　　7.1版后</p>
<p>　　</p>
<p>　　7.DB2提供哪些关系扩展器?</p>
<p>　　文本扩展器TEXTEXTENDER</p>
<p>　　图象扩展器IMAGEEXTENDER</p>
<p>　　音频扩展器AUDIOEXTENDER</p>
<p>　　视频扩展器VIDEOEXTENDER</p>
<p>　　空间数据扩展器SPATIALEXTENDER</p>
<p>　　XML扩展器XMLEXTENDER</p>
<p>　　网络搜索扩展器NET.SEARCHEXTENDER</p>
<p>　　</p>
<p>　　8.WINDOWS和OS/2环境下的DB2安装目录结构?</p>
<p>　　用SETUP.EXE来安装</p>
<p> </p>
<p>　　</p>
<p>　　\SQLLIB安装的根目录,包括README文件</p>
<p>　　\SQLLIB\ADSM包含ADSTAR分布式存储管理器文件</p>
<p>　　\SQLLIB\BIN包含DB2工具的可执行文件</p>
<p>　　\SQLLIB\BND包含DB2工具的绑定文件</p>
<p>　　\SQLLIB\CC包含运行控制中心所需的文件</p>
<p>　　\SQLLIB\CFG包含默认的系统配置文件</p>
<p>　　\SQLLIB\CONV包含代码页转换表文件</p>
<p>　　\SQLLIB\DB2默认的实例目录</p>
<p>　　\SQLLIB\DB2DAS00缺省的DB2管理服务器目录</p>
<p>　　\SQLLIB\DOC包含DB2联机手册</p>
<p>　　\SQLLIB\FUNCTION默认的用户自定义函数目录</p>
<p>　　\SQLLIB\FUNCTION\UNFENCED默认的非隔离用户自定义函授目录</p>
<p>　　\SQLLIB\HELP联机帮助文件</p>
<p>　　\SQLLIB\JAVADB2所需的JAVA类库</p>
<p>　　JAVA12包含JDK1.2的支持程序</p>
<p>　　\SQLLIB\MISC包含HTML搜索服务器文件</p>
<p>　　\SQLLIB\MSG\PRIME包含信息文件</p>
<p>　　\SQLLIB\QP包含QUERYPATROLLER的客户端文件</p>
<p>　　\SQLLIB\SAMPLES包含样例程序和样例脚本</p>
<p>　　\SQLLIB\SPMLOG包含DB2同步点管理器日志文件</p>
<p>　　\SQLLIB\THNSETUP包含瘦客户端安装文件</p>
<p>    9.UNIX和LINUX环境下的DB2安装目录结构?</p>
<p>　　用DB2SETUP.EXE来安装</p>
<p>　　安装的根目录下还将创建以下目录:</p>
<p>　　</p>
<p>　　README安装的根目录,包括README文件</p>
<p>　　ADM包含系统管理工具文件</p>
<p>　　ADSM包含ADSTAR分布式存储管理器文件</p>
<p>　　BIN包含DB2工具的二进制可执行文件</p>
<p>　　BND包含DB2工具的绑定文件</p>
<p>　　CC包含运行控制中心所需的文件</p>
<p>　　CFG包含默认的系统配置文件</p>
<p>　　CONV包含代码页转换表文件</p>
<p>　　DOC包含DB2联机手册</p>
<p>　　FUNCTION默认的用户自定义函数目录</p>
<p>　　FUNCTION\UNFENCED默认的非隔离用户自定义函授目录</p>
<p>　　INSTALL包含安装程序</p>
<p>　　INSTANCE包含实例脚本</p>
<p>　　JAVADB2所需的JAVA类库</p>
<p>　　LIBDB2库文件</p>
<p>　　MAP包含DB2CONNECT使用的映射文件</p>
<p>　　MISC包含HTML搜索服务器文件</p>
<p>　　SAMPLES包含样例程序和样例脚本</p>
<p>　　MSG\$L包含DB2信息文件</p>
<p> </p>
<p>　　10.AIX下用哪个命令来安装DB2?</p>
<p>　　INSTALLP命令</p>
<p>　　</p>
<p>　　11.同一操作系统下可以安装多个DB2数据库?</p>
<p>　　可以的</p>
<p>　　</p>
<p>　　12.如何停止实例?</p>
<p>　　DB2STOP</p>
<p>　　</p>
<p>　　13.如何启动实例?</p>
<p>　　DB2START</p>
<p>　　</p>
<p>　　14.如何修改注册项的值?</p>
<p>　　DB2SET可以修改</p>
<p>　　如:</p>
<p>　　设定当前实例的一个参数</p>
<p>　　DB2SETPARAMETER=VALUE</p>
<p>　　</p>
<p>　　设定一个全局级的参数</p>
<p>　　DB2SETPARAMETER=VALUE-G(小写)</p>
<p>　　</p>
<p>　　查看能在配置文件注册表中设置的所有变量的列表</p>
<p>　　DB2SET-LR(小写)</p>
<p>　　</p>
<p>　　15.如何在CLP执行操作系统的命令?</p>
<p>　　在命令前加&#8221;!&#8221;作为前缀</p>
<p>　　DB2=&gt;;!DIRC:\</p>
<p>　　</p>
<p>　　16.在CLP中命令过长怎么办?</p>
<p>　　用&#8221;\&#8221;作为续行符号</p>
<p>　　</p>
<p>　　17.如何获得DB2的命令的语法相关信息?</p>
<p>　　DB2?显示所有DB2命令</p>
<p>　　DB2?COMMAND显示命令信息</p>
<p>　　DB2?SQLnnnn显示这个SQLCODE的解释信息</p>
<p>　　DB2?DB2nnnn显示这个DB2错误的解释信息</p>
<p>　　</p>
<p>　　18.如何查看当前CLP的设置?</p>
<p>　　DB2=&gt;;LISTCOMANDOPTIONS</p>
<p>　　</p>
<p>　　19.如何更新当前CLP会话的特定项设置?</p>
<p>　　DB2UPDATECOMMANDOPTIONSUSINGOPTIONS&#8230;</p>
<p>　　</p>
<p>　　20.COMMANDWINDOWS可以通过哪个命令调用?</p>
<p>　　DB2CMD命令</p>
<p>　　</p>
<p>　　21.管理服务器的默认名为?</p>
<p>　　UNIX下为DB2AS</p>
<p>　　WINDOWS下为DB2DAS00</p>
<p> </p>
<p>　　22.常用管理DB2服务器实例的命令?</p>
<p>　　DB2ADMINSTART启动DB2管理服务器实例</p>
<p>　　DB2ADMINSTOP停止DB2管理服务器实例</p>
<p>　　DASICRTUNIX下创建DB2管理服务器实例</p>
<p>　　DASIDROPUNIX下删除DB2管理服务器实例</p>
<p>　　DB2ADMINCREATEWINDOWSOROS/2下创建DB2管理服务器实例</p>
<p>　　DB2ADMINDROPWINDOWSOROS/2下删除DB2管理服务器实例</p>
<p>　　DB2GETADMINCFG显示DB2管理服务器的配置参数</p>
<p>　　DB2UPDATEADMINCFG修改DB2管理服务器的配置参数</p>
<p>　　DB2RESETADMINCFG将DB2管理服务器的配置参数设为默认值</p>
<p>　　</p>
<p>　　23.DB2目录分为哪几种?</p>
<p>　　系统数据库目录</p>
<p>　　本地数据库目录</p>
<p>　　节点目录</p>
<p>　　DCS目录</p>
<p>　　管理节点目录</p>
<p>　　</p>
<p>　　24.如何查看系统数据库目录?</p>
<p>　　LISTDBDIRECTORY</p>
<p>　　</p>
<p>　　25.如何查看数据库服务器目录?</p>
<p>　　LISTNODEDIRECTORY</p>
<p>　　</p>
<p>　　26.DB2实例的服务器的默认端口是?</p>
<p>　　50000</p>
<p>　　服务器名称为DB2CDB2</p>
<p>　　</p>
<p>　　27.DB2UDB服务器端的认证类型有?</p>
<p>　　SERVER</p>
<p>　　SERVER_ENCRYPT</p>
<p>　　CLIENT</p>
<p>　　DCE</p>
<p>　　DCE_SERVER_ENCRYPT</p>
<p>　　KERBEROS</p>
<p>　　KRB_SERVER_ENCRYPT</p>
<p>　　</p>
<p>　　28.DB2客户端的认证类型有?</p>
<p>　　SERVER</p>
<p>　　SERVER_ENCRYPT</p>
<p>　　DCS</p>
<p>　　DCS_ENCRYPT</p>
<p>　　CLIENT</p>
<p>　　DCE</p>
<p>　　</p>
<p>　　29.DB2中有哪几种类型的权限?</p>
<p>　　SYSADM系统管理权限</p>
<p>　　SYSCTRL系统控制权限</p>
<p>　　SYSMAINT系统维护权限</p>
<p>　　DBADM数据库管理权限</p>
<p>　　LOAD对表进行LOAD操作的权限</p>
<p>　　</p>
<p>　　30.不能通过GRANT授权的权限有哪种?</p>
<p>　　SYSAM</p>
<p>　　SYSCTRL</p>
<p>　　SYSMAINT</p>
<p>　　要更该述权限必须修改数据库管理器配置参数</p>
<p>　　</p>
<p>　　31.表的类型有哪些?</p>
<p>　　永久表(基表)</p>
<p>　　临时表(说明表)</p>
<p>　　临时表(派生表)</p>
<p>　　</p>
<p>　　32.如何知道一个用户有多少表?</p>
<p>　　SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR=&#8217;USER&#8217;</p>
<p>　　</p>
<p>　　33.如何知道用户下的函数?</p>
<p>　　select*fromIWH.USERFUNCTION</p>
<p>　　select*fromsysibm.SYSFUNCTIONS</p>
<p> </p>
<p>　　34.如何知道用户下的VIEW数?</p>
<p>　　select*fromsysibm.sysviewsWHERECREATOR=&#8217;USER&#8217;</p>
<p>　　</p>
<p>　　35.如何知道当前DB2的版本?</p>
<p>　　select*fromsysibm.sysvERSIONS</p>
<p>　　</p>
<p>　　36.如何知道用户下的TRIGGER数?</p>
<p>　　select*fromsysibm.SYSTRIGGERSWHERESCHEMA=&#8217;USER&#8217;</p>
<p>　　</p>
<p>　　37.如何知道TABLESPACE的状况?</p>
<p>　　select*fromsysibm.SYSTABLESPACES</p>
<p>　　</p>
<p>　　38.如何知道SEQUENCE的状况?</p>
<p>　　select*fromsysibm.SYSSEQUENCES</p>
<p>　　</p>
<p>　　39.如何知道SCHEMA的状况?</p>
<p>　　select*fromsysibm.SYSSCHEMATA</p>
<p>　　</p>
<p>　　40.如何知道INDEX的状况?</p>
<p>　　select*fromsysibm.SYSINDEXES</p>
<p>　　</p>
<p>　　41.如何知道表的字段的状况?</p>
<p>　　select*fromsysibm.SYSCOLUMNSWHERETBNAME=&#8217;AAAA&#8217;</p>
<p>　　</p>
<p>　　42.如何知道DB2的数据类型?</p>
<p>　　select*fromsysibm.SYSDATATYPES</p>
<p>　　</p>
<p>　　43.如何知道BUFFERPOOLS状况?</p>
<p>　　select*fromsysibm.SYSBUFFERPOOLS</p>
<p>　　</p>
<p>　　44.DB2表的字段的修改限制?</p>
<p>　　只能修改VARCHAR2类型的并且只能增加不能减少.</p>
<p>　　</p>
<p>　　45.如何查看表的结构?</p>
<p>　　DESCRIBLETABLETABLE_NAME</p>
<p>　　OR</p>
<p>　　DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME</p>
<p>　　</p>
<p>　　46.如何快速清除一个大表?</p>
<p>　　ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE</p>
<p>    ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY  WITH EMPTYTABLE</p>
<p>    两个commit之间的delete 动作是不记日志的 </p>
<p>    commit </p>
<p>    alter table ab activate not logged intially </p>
<p>    delete ab where id &gt;;1000 </p>
<p>    commit </p>
<p>    （创建的表ab不记录日志：create table ab (id int) not logged initially）</p>
<p>　　</p>
<p>　　47.如何查看数据库的包?</p>
<p>　　select*fromsysCAT.PACKAGES</p>
<p>　　</p>
<p>　　48.如何查看数据库的存储过程?</p>
<p>　　SELECT*FROMSYSCAT.PROCEDURES</p>
<p>　　</p>
<p>　　49.如何查看表的约束?</p>
<p>　　SELECT*FROMSYSCAT.CHECKSWHERETABNAME=&#8217;AAAA&#8217;</p>
<p>　　</p>
<p>　　50.如何查看表的引用完整约束?</p>
<p>　　SELECT*FROMSYSCAT.REFERENCESWHERETABNAME=&#8217;AAAA&#8217;</p>
<p> </p>
<p>　　51.安装DB2默认的事例名称是?</p>
<p>　　在WINDOWS或OS/2中默认的是DB2</p>
<p>　　在LINUX或UNIX环境下默认的是DB2INST1</p>
<p>　　</p>
<p>　　52.安装后的默认帐户是?</p>
<p>　　在WINDOWS或OS/2中默认的是DB2ADMIN</p>
<p>　　在LINUX或UNIX环境下默认的是DB2AS</p>
<p> </p>
<p>　　53.事例的类型有哪些?</p>
<p>　　CLIENT(客户)</p>
<p>　　STANDALONE(独立的)</p>
<p>　　SATELLITE(卫星)</p>
<p>　　EEDB2</p>
<p>　　EEE</p>
<p>　　</p>
<p>　　54.如何创建事例?</p>
<p>　　DB2ICRTINSTNAME&lt;&#8230;PARAMETERS&gt;;</p>
<p>　　</p>
<p>　　55.如何列出系统上的所有可用事例?</p>
<p>　　DB2ILIST</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 -->
</p>
<p>　　56.如何知道当前对话用的是哪个事例?</p>
<p>　　GETINSTANCE</p>
<p>　　</p>
<p>　　57.如何更新事例的配置?</p>
<p>　　DB2IUPDT</p>
<p>　　</p>
<p>　　58.如何删除事例?</p>
<p>　　DB2IDROPINSTANCE_NAME</p>
<p>　　具体步骤如下:</p>
<p>　　停止事例上所有应用程序</p>
<p>　　在所有打开的命令行上执行DB2TERMINATE</p>
<p>　　运行DB2STOP</p>
<p>　　备份DB2INSTPROF注册变量指出的事例目录</p>
<p>　　退出事例所有登陆者</p>
<p>　　使用DB2IDROP</p>
<p>　　也可以删除ID</p>
<p>　　</p>
<p>　　59.如何列出本地系统上有许可信息的所有产品?</p>
<p>　　DB2LICM-L</p>
<p>　　</p>
<p>　　60.如何增加一产品许可?</p>
<p>　　DB2LICM-AFILENAME</p>
<p>　　</p>
<p>　　61.如何删除一个产品的许可?</p>
<p>　　DB2LICM-RPRODUCTPASSWORD</p>
<p>　　</p>
<p>　　62.如何更新已购买的许可数量?</p>
<p>　　DB2LICM-U</p>
<p>　　</p>
<p>　　63.如何强制只使用已经购买的数量?</p>
<p>　　DB2LICM-EHARD</p>
<p> </p>
<p>　　64.如何更新系统上所使用的许可政策类型?</p>
<p>　　DB2LICM-PREGISTEREDCONCURRENT</p>
<p>　　</p>
<p>　　65.如何更新系统上的处理器的数量?</p>
<p>　　DB2LICM-N</p>
<p>　　</p>
<p>　　66.如何查询许可文件记录的版本信息?</p>
<p>　　DB2LICM-V</p>
<p>　　</p>
<p>　　67.如何查询DB2LICM的帮助信息?</p>
<p>　　DB2LICM-H</p>
<p>　　</p>
<p>　　68.一个数据库至少包括哪些表空间?</p>
<p>　　一个目录表空间</p>
<p>　　一个或多个用户表空间</p>
<p>　　一个或多个临时表空间</p>
<p>　　</p>
<p>　　69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?</p>
<p>　　系统管理的空间(SMS)</p>
<p>　　数据库管理的空间(DMS)</p>
<p>　　</p>
<p>　　70.如何列出系统数据库目录的内容?</p>
<p>　　LISTDATABASEDIRECTORY</p>
<p>　　</p>
<p>　　71.CREATEDATABASE是SQL命令吗?</p>
<p>　　不是,是系统命令</p>
<p>　　</p>
<p>　　72.如何查看数据库ABC的配置文件的内容?</p>
<p>　　GETDATABASECONFIGURATIONFORABC</p>
<p>　　</p>
<p>　　73.如何将数据库ABC的参数设置为默认数值?</p>
<p>　　RESETDATABASECONFIGURATIONFORABC</p>
<p>　　</p>
<p>　　74.如何修改数据库ABC配置参数数值?</p>
<p>　　UPDATEDATABASECONFIGURATIONFORABC</p>
<p>　　USING</p>
<p>　　</p>
<p>　　75.如何重新启动数据库?</p>
<p>　　RESTARTDATABASEDATABASE_NAME</p>
<p>　　</p>
<p>　　76.如何激活数据库?</p>
<p>　　ACTIVATEDATABASEDATABASE_NAME</p>
<p>　　</p>
<p>　　77.如何停止数据库?</p>
<p>　　DEACTIVATEDATABASEDATABASE_NAME</p>
<p> </p>
<p>　　78.如何删除数据库?</p>
<p>　　DROPDATABASEDATABASE_NAME</p>
<p>　　</p>
<p>　　79.如何建立模式?</p>
<p>　　CREATESCHEMASCHEMA_NAME</p>
<p>　　</p>
<p>　　80.如何设置模式?</p>
<p>　　SETSCHEMA=SCHEMA_NAME</p>
<p>　　</p>
<p>　　81.表的类型有哪些?</p>
<p>　　基本表</p>
<p>　　　　结果表</p>
<p>　　概要表</p>
<p>　　类型表</p>
<p>　　子类型</p>
<p>　　子表</p>
<p>　　声明的临时表</p>
<p>　　系统临时表</p>
<p> </p>
<p>　　82.如何定义序列?</p>
<p>　　CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24</p>
<p> </p>
<p>　　83.如何将表置于检查挂起状态?</p>
<p>　　SETINTEGRITYTABLE_NAMEOFF</p>
<p>　　</p>
<p>　　84.如何获得表的排斥锁?</p>
<p>　　LOCKTABLETABLE_NAMEINEXCLUSIVEMODE</p>
<p>　　</p>
<p>　　85.如何把表调整为没有检查数据的在线状态?</p>
<p>　　SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED</p>
<p> </p>
<p>　　86.如何解除表的锁定?</p>
<p>　　COMMIT</p>
<p>　　</p>
<p>　　87.如何关闭表的日志?</p>
<p>　　ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY</p>
<p>　　</p>
<p>　　88.如何删除表?</p>
<p>　　DROPSCHEMA.TABLE_NAME</p>
<p>　　　　</p>
<p>　　89.如何重命名表?</p>
<p>　　RENAMETABLE_OLDTOTABLE_NEW</p>
<p>　　</p>
<p>　　90.如何取当前时间?</p>
<p>　　SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1</p>
<p> </p>
<p>　91.如何创建DB2的概要表?</p>
<p>　　DB2的概要表功能类似于ORACLE的实体化视图!</p>
<p>　　语法为:</p>
<p>　　CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)&#8230;</p>
<p>　　例如:</p>
<p>　　定义一个可以刷新的概要表:</p>
<p>　　CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1=&#8217;AAA&#8217;)</p>
<p>　　DATAINITIALLYDEFERREDREFRESHDEFERRED</p>
<p>　　其中DATAINITIALLYDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.</p>
<p>　　REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新!</p>
<p>　　</p>
<p>　　92.如何刷新概要表?</p>
<p>　　REFRESHTABLESUM_TABLE</p>
<p>　　其中SUM_TABLE为概要表.</p>
<p>　　</p>
<p>　　93.如何修改概要表?</p>
<p>　　ALTERTABLESUM_TABLE&#8230;</p>
<p>　　</p>
<p>　　94.如何创建临时表?</p>
<p>　　语法:</p>
<p>　　DECLAREGLOBALTEMPORARYTABLETABLE_NAME</p>
<p>　　AS(FULLSELECT)DEFINITIONONLY</p>
<p>　　EXCLUDINGIDENTITYCOLUMNATTRIBUTES</p>
<p>　　ONCOMMITDELETEROWS</p>
<p>　　NOTLOGGED</p>
<p>　　第一行规定临时表的名称.</p>
<p>　　第二行规定临时表的列的定义.</p>
<p>　　第三行规定不是从源结果表定义中复制的恒等列.</p>
<p>　　第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.</p>
<p>　　第五行规定不对表的改变进行记录.</p>
<p>　　例如:</p>
<p>　　DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS</p>
<p>　　AS(SELECT*FROMBSEMPMS)DEFINITIONONLY</p>
<p>　　EXCLUDINGIDENTITYCOLUMNATTRIBUTES</p>
<p>　　ONCOMMITDELETEROWS</p>
<p>　　NOTLOGGED</p>
<p>　　</p>
<p>　　95.视图的管理?</p>
<p>　　如何创建视图:</p>
<p>　　CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE&#8230;</p>
<p>　　删除视图:</p>
<p>　　DROPVIEWVIEW_NAME</p>
<p>　　</p>
<p>　　96.如何知道视图定义的内容?</p>
<p>　　SELECT*FROMSYSCAT.VIEWS中的TEXT列中.</p>
<p>　　</p>
<p>　　97.如何创建别名?</p>
<p>　　CREATEALIASALIAS_NAMEFORPRO_NAME</p>
<p>　　后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.</p>
<p>　　</p>
<p>　　98.如何创建序列?</p>
<p>　　例如:</p>
<p>　　CREATESEQUENCESEQUENCE_NAME</p>
<p>　　STARTWITHSTART_NUMBER</p>
<p>　　INCREMENTBYVALUE1</p>
<p>　　NOMAXVALUE</p>
<p>　　NOCYCLE</p>
<p>　　CACHEMAXIMUMNUMBEROFSEQUENCEVALUES</p>
<p>　　第一行规定序列的名称.</p>
<p>　　第二行规定序列的开始数值.</p>
<p>　　第三行规定每次新增的幅度.</p>
<p>　　第四行规定没有最大数值限制.</p>
<p>　　第五行规定最大数值限制.</p>
<p> </p>
<p>　　99.如何更改序列?</p>
<p>　　ALTERSEQUENCESEQUENCE_NAME&#8230;</p>
<p>　　可以修改的参数</p>
<p>　　STARTWITH的START_NUMBER</p>
<p>　　INCREMENT的VALUE1</p>
<p>　　NOMAXVALUE的数值</p>
<p>　　NOCYCLE属性</p>
<p>　　MAXIMUMNUMBEROFSEQUENCEVALUES最大数值</p>
<p>　　</p>
<p>　　100.如何删除序列?</p>
<p>　　DROPSEQUENCESEQUENCE_NAME</p>
<p>　　</p>
<p>　　101.DB2支持导入(IMPORT)的文件格式有?</p>
<p>　　有EL,ASC,IXF,WSF等</p>
<p> </p>
<p>　　102.DB2支持导出(EXPORT)的文件格式有?</p>
<p>　　有EL,IXF,WSF等.</p>
<p>　　不支持ASC格式.</p>
<p>　　</p>
<p>　　103.DB2支持载入(LOAD)的文件格式有?</p>
<p>　　有EL,ASC,IXF等.</p>
<p>　　不支持WSF格式.</p>
<p>　　</p>
<p>　　104.DB2支持DB2MOVE的文件格式有?</p>
<p>　　有:IXF等.</p>
<p>　　不支持ASC,DEL,WSF格式.</p>
<p>　　</p>
<p>　　105.DB2数据库监控的两个组成部分?</p>
<p>　　快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.</p>
<p>　　事件监控(EVENTMONITOR)记录事件发生的数据.</p>
<p>　　</p>
<p>　　106.系统监控的数据元素类型?</p>
<p>　　计数器(COUNTER)记录活动发生的次数.</p>
<p>　　测量(GAUGE)测量条目的当前值.</p>
<p>　　水线(WATERMARK)从监控来元素达到的最大或最小数值.</p>
<p>　　信息(INFORMATION)监控活动的参照类型细节.</p>
<p>　　时间点(TIMESTAMP)活动发生的日期时间.</p>
<p>　　时间(TIME)返回一个活动花费的时间.</p>
<p>　　</p>
<p>　　107.如何知道监控堆所需的页的数量?</p>
<p>　　(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES</p>
<p>　　</p>
<p>　　ACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE</p>
<p>　　</p>
<p>　　SPACES*100)))))/4096</p>
<p>　　其大小受参数MON_HEAD_SZ控制.</p>
<p>　　</p>
<p>　　108.如何建立事件监控器?</p>
<p>　　CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE&#8217;D:\TEMP&#8217;</p>
<p>　　</p>
<p>　　109.如何激活事件监控器?</p>
<p>　　SETEVENTMONITORTABLEMONSTATE1</p>
<p>　　</p>
<p>　　110.如何停止事件监控器?</p>
<p>　　SETEVENTMONITORTABLEMONSTATE0</p>
<p>　　</p>
<p>　　111.如何查询监控器的状态?</p>
<p>　　SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS</p>
<p> </p>
<p>　　112.如何删除事件监控器?</p>
<p>　　DROPEVENTMONITORTABLEMON</p>
<p>　　</p>
<p>　　113.UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?</p>
<p>　　第一步:定义事件监控器</p>
<p>　　UNIX:</p>
<p>　　CONNECTTOSAMPLE</p>
<p>　　CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE&#8217;/TMP/EVPIPE1&#8242;</p>
<p>　　WINDOWS:</p>
<p>　　CONNECTTOSAMPLE</p>
<p>　　CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE&#8217;\\.\TMP\EVPIPE1&#8242;</p>
<p> </p>
<p>　　第二步:建立命名管道</p>
<p>　　UNIX:</p>
<p>　　可以使用MKFIFO()函数或者MKFIFO命令.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用CREATENAMEDPIPE()函数,管道名称与CREATEEVENTMONITOR规定名称相同.</p>
<p>　　</p>
<p>　　第三步:打开命名管道</p>
<p>　　UNIX:</p>
<p>　　使用OPEN()函数.</p>
<p>　　WINDOWS:</p>
<p>　　使用CONNECTNAMEDPIPE()函数.</p>
<p>　　也可以用DB2EVMON命令,如:</p>
<p>　　DB2EVMON-DBSAMPLE-EVMSTMB2</p>
<p>　　</p>
<p>　　第四步:激活命名管道事件监控器</p>
<p>　　除非自动激活命名管道事件监控器,否则</p>
<p>　　SETEVENTMONITORSTMB2STATE1</p>
<p> </p>
<p>　　第五步:从命名管道读取数据</p>
<p>　　UNIX:</p>
<p>　　可以使用READ()函数.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用READFILE()函数.</p>
<p> </p>
<p>　　第六步:停止事件监控器</p>
<p>　　SETEVENTMONITORSTMB2STATE0</p>
<p>　　</p>
<p>　　第七步:关闭命名管道</p>
<p>　　UNIX:</p>
<p>　　可以使用CLOSE()函数.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用DISCONNECTNAMEDPIPE()函数.</p>
<p>　　</p>
<p>　　第八步:删除命名管道</p>
<p>　　UNIX:</p>
<p>　　可以使用UNLINK()函数.</p>
<p>　　WINDOWS:</p>
<p>　　可以使用CLOSEHANDLE()函数.</p>
<p>　　</p>
<p>　　114.DB2的SQL语句的类别</p>
<p>　　DCL:数据控制语言,提供对数据库对象的访问权限.</p>
<p>　　DDL:数据定义语言,创建,修改,删除数据库对象的.</p>
<p>　　DML:数据操纵语言,用来插入,更新,删除数据的.</p>
<p> </p>
<p>　　115.DCL的权限有哪些?</p>
<p>　　CONTROL权限:如果用户创建一个对象,则改用户能完全访问该对象.</p>
<p>　　GRANT语句将权限授予给用户.</p>
<p>　　REVOKE语句撤销一个用户的权限.</p>
<p> </p>
<p>　　116.DDL有哪些?</p>
<p>　　CREATE</p>
<p>　　DECLARE</p>
<p>　　ALTER</p>
<p>　　　　DROP</p>
<p>　　等</p>
<p> </p>
<p>　　117.DML有哪些?</p>
<p>　　INSERT</p>
<p>　　SELECT</p>
<p>　　UPDATE</p>
<p>　　DELETE</p>
<p>　　等</p>
<p>　　</p>
<p>　　118.DB2有没有布尔类型?</p>
<p>　　没有</p>
<p>　　</p>
<p>　　119.如何查询DB2的内置函数?</p>
<p>　　自带文档ADMINISTION&#8211;&gt;;SQLREFERENCE&#8211;&gt;;FUNCTIONS内</p>
<p> </p>
<p>　　120.如何执行DB2的脚本文件?</p>
<p>　　DB2-VTFFILENAME</p>
<p>　　</p>
<p>　　121.DB2中象ORACLE的ROWNUM()是?</p>
<p>　　ROW_NUMBER()OVER()</p>
<p>　　</p>
<p>　　122.DB2如何得到错误代码的说明?</p>
<p>　　DB2?SQLCODE</p>
<p> </p>
<p>　　123.DB2中的VARCHAR转换为INTEGER的函数为?</p>
<p>　　CAST()</p>
<p>　　</p>
<p>　　124.DB2中的INTEGER转换为VARCHAR的函数为?</p>
<p>　　CHAR()</p>
<p>　　</p>
<p>　　125.DB2中的VARCHAR转换为DATE的函数为?</p>
<p>　　DATE()</p>
<p>　　</p>
<p>　　126.DB2中的DATE转换为VARCHAR的函数为?</p>
<p>　　CHAR()</p>
<p>　　</p>
<p>　　127.DB2中的TRIGGER能否修改?</p>
<p>　　不能,只能删除重建</p>
<p>　　</p>
<p>　　128.WINDOWS下如何知道DB2的端口号?</p>
<p>　　\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES</p>
<p>　　</p>
<p>　　129.DB2如何执行存储过程?</p>
<p>　　可以DB2CALLPROCEDURE_NAME</p>
<p>　　</p>
<p>　　130.如何进入DB2的DOS命令方式?</p>
<p>　　DB2CMD</p>
<p>　　</p>
<p>　　131.如何得到DB2的进程号?</p>
<p>　　DB2LISTAPPLICATIONS</p>
<p>　　</p>
<p>　　132.如何杀DB2的进程?</p>
<p>　　FORCEAPPLICATION(ID)</p>
<p>　　</p>
<p>　　133.A用户安装DB2后,如何用B用户启动DATABASE?</p>
<p>　　在B用户下的.PROFILE中加上</p>
<p>　　./HOME/DB2INST/SQLLIB/DB2PROFILE</p>
<p>　　</p>
<p>　　134.DB2中类似ORACLE的快照是?</p>
<p>　　SUMMARYTABLE</p>
<p> </p>
<p>　　DB2函数</p>
<p>　　135.AVG()</p>
<p>　　返回一组数值的平均值.</p>
<p>　　SELECTAVG(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　136.CORR(),CORRELATION()</p>
<p>　　返回一对数值的关系系数.</p>
<p>　　SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;</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 -->
</p>
<p>　　137.COUNT()</p>
<p>　　返回一组行或值的个数.</p>
<p>　　SELECTCOUNT(*)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　138.COVAR(),COVARIANCE()</p>
<p>　　返回一对数值的协方差.</p>
<p>　　SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　139.MAX()</p>
<p>　　返回一组数值中的最大值.</p>
<p>　　SELECTMAX(SALARY)FROMBSEMPMS;</p>
<p> </p>
<p>　　140.MIN()</p>
<p>　　返回一组数值中的最小值.</p>
<p>　　SELECTMIN(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　141.STDDEV()</p>
<p>　　返回一组数值的标准偏差.</p>
<p>　　SELECTSTDDEV(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　142.SUM()</p>
<p>　　返回一组数据的和.</p>
<p>　　SELECTSUM(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　143.VAR(),VARIANCE()</p>
<p>　　返回一组数值的方差.</p>
<p>　　SELECTVARIANCE(SALARY)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　144.ABS(),ABSVAL()</p>
<p>　　返回参数的绝对值.</p>
<p>　　SELECTABS(-3.4)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　145.ACOS()</p>
<p>　　返回参数的反余弦值.</p>
<p>　　SELECTACOS(0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　146.ASCII()</p>
<p>　　返回整数参数最左边的字符的ASCII码.</p>
<p>　　SELECTASCII(&#8216;R&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　147.ASIN()</p>
<p>　　返回用弧度表示的角度的参数的反正弦函数.</p>
<p>　　SELECTASIN(0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　148.ATAN()</p>
<p>　　返回参数的反正切值,该参数用弧度表示的角度的参数.</p>
<p>　　SELECTATAN(0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　149.ATAN2()</p>
<p>　　返回用弧度表示的角度的X和Y坐标的反正切值.</p>
<p>　　SELECTATAN2(0.5,0.9)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　150.BIGINT()</p>
<p>　　返回整型常量中的数字或字符串的64位整数表示.</p>
<p>　　SELECTBIGINT(EMP_NO)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　151.CEILING()ORCEIL()</p>
<p>　　返回比参数大或等于参数的最小的整数值.</p>
<p>　　SELECTCEILING(3.56)FROMBSEMPMS;</p>
<p>　　SELECTCEIL(4.67)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　152.CHAR()</p>
<p>　　返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示.</p>
<p>　　SELECTCHAR(SALARY,&#8217;,')FROMBSEMPMS;</p>
<p>　　</p>
<p>　　153.CHR()</p>
<p>　　返回具有由参数指定的ASCII码的字符.</p>
<p>　　SELECTCHAR(167)FROMBSEMPMS;</p>
<p> </p>
<p>　　154.CONCAT()</p>
<p>　　返回两个字符串的连接.</p>
<p>　　SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　155.YEAR()</p>
<p>　　返回数值的年部分.</p>
<p>　　SELECTYEAR(&#8217;2003/01/02&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　156.VARCHAR()</p>
<p>　　返回字符串,日期型,图形串的可变长度的字符串表示.</p>
<p>　　SELECTVARCHAR(EMP_NAM,50)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　157.UCASE()ORUPPER()</p>
<p>　　返回字符串的大写.</p>
<p>　　SELECTUCASE(EMP_NAM)FROMBSEMPMS;</p>
<p>　　SELECTUPPER(EMP_NO)FROMBSEMPMS;</p>
<p> </p>
<p>　　158.TRUNCATE()ORTRUNC()</p>
<p>　　从表达式小数点右边的位置开始截断并返回该数值.</p>
<p>　　SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　159.TIME()</p>
<p>　　返回一个数值中的时间.</p>
<p>　　SELECTTIME(&#8217;2001-03-19.12.30.123456&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　160.SUBSTR(EXP1,EXP2)</p>
<p>　　返回EXP1串自EXP2处开始的子串.</p>
<p>　　SELECTSUBSTR(&#8216;CDNJFDJFJD&#8217;,5)FROMBSEMPMS;</p>
<p>　　SELECTSUBSTR(&#8216;CDNJFDJFJD&#8217;,5,2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　161.SQRT()</p>
<p>　　返回该参数的平方根.</p>
<p>　　SELECTSQRT(36)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　162.SPACE()</p>
<p>　　返回由参数指定的长度,包含空格在内的字符串.</p>
<p>　　SELECTSPACE(10)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　163.SECOND()</p>
<p>　　返回一个数值的秒部分.</p>
<p>　　SELECTSECOND(&#8217;18:34:32&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　164.RTRIM()</p>
<p>　　删除字符串尾部的空格.</p>
<p>　　SELECTRTRIM(&#8216;COMMENT&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　165.ROUND(EXP1,EXP2)</p>
<p>　　返回EXP1小数点右边的第EXP2位置处开始的四舍五入值.</p>
<p>　　SELECTROUND(2345.6789,2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　166.REPLACE(EXP1,EXP2,EXP3)</p>
<p>　　用EXP3替代EXP1中所有的EXP2</p>
<p>　　SELECTCHAR(REPLACE(&#8216;ROMANDD&#8217;,'NDD&#8217;,'CCB&#8217;),10)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　167.REPEAT(EXP1,EXP2)</p>
<p>　　返回EXP1重复EXP2次后的字符串.</p>
<p>　　SELECTCHAR(REPEAT(&#8216;REPEAT&#8217;,3),21)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　168.REAL()</p>
<p>　　返回一个数值的单精度浮点数表示.</p>
<p>　　SELECTREAL(10)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　169.RAND()</p>
<p>　　返回0和1之间的随机浮点数.</p>
<p>　　SELECTRAND()FROMBSEMPMS;</p>
<p>　　</p>
<p>　　170.POWER(EXP1,EXP2)</p>
<p>　　返回EXP1的EXP2次幂.</p>
<p>　　SELECTPOWER(2,5)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　171.POSSTR(EXP1,EXP2)</p>
<p>　　返回EXP2在EXP1中的位置.</p>
<p>　　SELECT(&#8216;ABCDEFGH&#8217;,'D&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　172.NULLIF(EXP1,EXP2)</p>
<p>　　如果EXP1=EXP2,则为NULL,否则为EXP1</p>
<p> </p>
<p>　　173.NODENUMBER()</p>
<p>　　返回行的分区号.</p>
<p>　　SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　174.MONTH()</p>
<p>　　返回一个数值的月部分.</p>
<p>　　SELECTMONTH(&#8217;2003/10/20&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　175.MOD(EXP1,EXP2)</p>
<p>　　返回EXP1除以EXP2的余数.</p>
<p>　　SELECTMOD(20,FROMBSEMPMS;</p>
<p>　　</p>
<p>　　176.MINUTE()</p>
<p>　　返回一个数值的分钟部分.</p>
<p>　　SELECTMINUTE(&#8217;18:34:23&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　177.LTRIM()</p>
<p>　　删除字符串前面的空格.</p>
<p>　　SELECTLTRIM(&#8216;CDDD&#8217;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　178.HOUR()</p>
<p>　　返回一个数值的小时部分.</p>
<p>　　SELECTHOUR(&#8217;18:34:23&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　179.DOUBLE()</p>
<p>　　如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达</p>
<p> </p>
<p>式.</p>
<p>　　SELECTDOUBLE(&#8217;5678&#8242;)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　180.EXP()</p>
<p>　　返回参数的指数函数.</p>
<p>　　SELECTEXP(2)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　181.FLOAT()</p>
<p>　　返回一个数的浮点表示.</p>
<p>　　SELECTFLOAT(789)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　　　182.FLOOR()</p>
<p>　　返回小于或等于参数的最大整数.</p>
<p>　　SLECTFLOOR(88.93)FROMBSEMPMS;</p>
<p>　　</p>
<p>　　183.HEX()</p>
<p>　　返回一个表示为字符串的值的16进制表示.</p>
<p>　　SELECTHEX(16)FROMBSEMPMS;</p>
<p> </p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－</p>
<p> </p>
<p>IBM DB2 数据库管理员认证资料： 000-700 + 000-701 </p>
<p> </p>
<p>000-512 &#8211; DB2 UDB V7.1 Family Fundamentals </p>
<p> </p>
<p>000-513 &#8211; DB2 UDB V7.1 Database Admin for UNIX, Windows and OS/2 </p>
<p> </p>
<p>000-514 &#8211; DB2 UDB V7.1 Family Application Development </p>
<p> </p>
<p>000-516 &#8211; DB2 UDB V7.1 for OS/390 Database Administration </p>
<p> </p>
<p>000-700 &#8211; DB2 UDB V8.1 Family Fundamentals </p>
<p> </p>
<p>000-701 &#8211; DB2 UDB V8.1 for Linux, UNIX, and Windows Database </p>
<p> </p>
<p>000-703 &#8211; DB2 UDB V8.1 Family Application Development </p>
<p> </p>
<p>000-713 &#8211; U2 Family Application Development</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/102.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
