首先我们在WINDOWS XP环境下安装DB2 ESE V9.5,安装完成后,打开一个DB2CLP窗口,发出CREATE DB命令,创建示例数据库DB2TEST1,命令中需要指定数据库代码页或数据库代码集,因为在DB2 V9.5中所有创建的数据库默认情况下数据库代码页都是1208,数据库代码集都是UTF-8,这点和之前的版本不一样。如果想把数据库代码页设置成1386,数据库代码集设置成GBK,就需要在CREATE DB命令中把数据库代码页设置成1386或者把数据库代码集设置成GBK。具体如清单1所示:
- - 清单1. 创建示例数据库DB2TEST1
C:\> DB2 CREATE DATABASE DB2TEST1 USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM PAGESIZE 4096
DB20000I CREATE DATABASE命令成功完成。
命令执行成功,这样我们创建了一个示例数据库DB2TEST1。继续在这个DB2CLP窗口中发出GET DB CFG命令,查看示例数据库DB2TEST1的配置参数,我们可以看到数据库地域是CN,数据库代码页被设置成了1386,数据库代码集被设置成了GBK。另外,在DB2 V9.5新增了几个参数,分别是数字兼容性、Varchar2 兼容性、十进制浮点舍入方式、启用 XML 字符操作和WLM 收集时间间隔(分钟),这些参数的具体信息可以查看DB2信息中心。查看示例数据库DB2TEST1配置参数的详细情况请参见清单2所示:
- - 清单2. 查看示例数据库DB2TEST1配置参数
C:\> db2 get db cfg for db2test1
数据库 db2test1 的数据库配置
数据库配置发行版级别 = 0x0c00
数据库发行版级别 = 0x0c00
数据库地域 = CN
数据库代码页 = 1386
数据库代码集 = GBK
数据库国家/地区代码 = 86
数据库整理顺序 = UNIQUE
备用整理顺序 ( ALT_COLLATE ) =
数字兼容性 = OFF
Varchar2 兼容性 = OFF
数据库页大小 = 4096
动态 SQL 查询管理 ( DYN_QUERY_MGMT ) = DISABLE
对此数据库的发现支持 ( DISCOVER_DB ) = ENABLE
限制访问 = NO
缺省查询优化类 ( DFT_QUERYOPT ) = 5
并行度 ( DFT_DEGREE ) = 1
在算术异常时继续 ( DFT_SQLMATHWARN ) = NO
缺省刷新有效期 ( DFT_REFRESH_AGE ) = 0
缺省维护的选项( DFT_MTTB_TYPES )的表类型 = SYSTEM
保留的高频值的数目 ( NUM_FREQVALUES ) = 10
保留的分位点数目 ( NUM_QUANTILES ) = 20
十进制浮点舍入方式 ( DECFLT_ROUNDING ) = ROUND_HALF_EVEN
. . . . . . . . . .
自调整内存 ( SELF_TUNING_MEM ) = ON
数据库共享内存大小(4 KB) ( DATABASE_MEMORY ) = AUTOMATIC
数据库内存阈值 ( DB_MEM_THRESH ) = 10
锁定列表的最大存储量(4 KB) ( LOCKLIST ) = AUTOMATIC
每个应用程序的锁定百分比列表 ( MAXLOCKS ) = AUTOMATIC
程序包高速缓存大小(4 KB) ( PCKCACHESZ ) = AUTOMATIC
共享排序的排序堆域值(4 KB) ( SHEAPTHRES_SHR ) = AUTOMATIC
排序列表堆(4 KB) ( SORTHEAP ) = AUTOMATIC
. . . . . . . . . .
自动维护 ( AUTO_MAINT ) = ON
自动数据库备份 ( AUTO_DB_BACKUP ) = OFF
自动表维护 ( AUTO_TBL_MAINT ) = ON
自动 runstats ( AUTO_RUNSTATS ) = ON
自动语句统计信息 ( AUTO_STMT_STATS ) = OFF
自动统计信息概要分析 ( AUTO_STATS_PROF ) = OFF
自动概要文件更新 ( AUTO_PROF_UPD ) = OFF
自动重组 ( AUTO_REORG ) = OFF
启用 XML 字符操作 ( ENABLE_XMLCHAR ) = YES
WLM 收集时间间隔(分钟) ( WLM_COLLECT_INT ) = 0
继续在这个DB2CLP窗口中,发出DB2LEVEL命令,查看DB2的版本信息,需要注意DB2 代码发行版是" SQL09050 ",工作负载管理(WLM)是从DB2 V9.5开始的,具体如清单3所示:
- - 清单3. 查看示例数据库DB2TEST1的版本情况
C:\> db2level
DB21085I 实例 " DB2_01 " 使用 " 32 " 位和 DB2 代码发行版 " SQL09050 ",级别标识为" 03010107 "。
参考标记为 " DB2 v9.5.0.808 "、" s071001 " 和 " NT3295 ",修订包为 " 0 "。
产品使用 DB2 副本名 " DB2COPY2 " 安装在 " C:\PROGRA~1\IBM\SQLLIB~1 " 中。
我们在操作系统中存在两个用户,分别是RHETTE,和DB2ADMIN,密码都是passw0rd。我们使用RHETTE用户在DB2CLP窗口中连上示例数据库DB2TEST1,执行带有CREATE TABLE 语句的脚本project.sql,创建示例表PROJECT,具体如清单4所示:
- - 清单4 . 创建示例表PROJECT
C:\> db2 connect to db2test1
数据库连接信息
数据库服务器 = DB2 / NT 9.5.0
SQL 授权标识 = RHETTE
本地数据库别名 = DB2TEST1
C:\>db2 -tvf project.sql
CREATE TABLE "RHETTE"."PROJECT" ( "PROJNO" CHAR ( 6 ) NOT NULL , "PROJNAME" VARCHAR ( 24 ) NOT NULL WITH DEFAULT '' , "DEPTNO" CHAR ( 3 ) NOT NULL , "RESPEMP" CHAR ( 6 ) NOT NULL , "PRSTAFF" DECIMAL ( 5 , 2 ) , "PRSTDATE" DATE , "PRENDATE" DATE , "MAJPROJ" CHAR ( 6 ) ) IN "USERSPACE1"
DB20000I SQL命令成功完成。
ALTER TABLE "RHETTE"."PROJECT" ADD CONSTRAINT "PK_PROJECT" PRIMARY KEY ( "PROJNO" )
DB20000I SQL命令成功完成。
CREATE INDEX "RHETTE"."XPROJ2" ON "RHETTE"."PROJECT" ( "RESPEMP" ASC) ALLOW REVERSE SCANS
DB20000I SQL命令成功完成。
继续在DB2CLP窗口中插入测试数据,然后发出SELECT语句,我们可以看到这些数据,具体如清单5所示:
- - 清单5 . 插入数据到示例表PROJECT中
C:\> db2 select * from project
PROJNO PROJNAME DEPTNO RESPEMP PRSTAFF PRSTDATE PRENDATE MAJPROJ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AD3100 ADMIN SERVICES D01 000010 6.50 2002-01-01 2003-02-01 -
AD3110 GENERAL ADMIN SYSTEMS D21 000070 6.00 2002-01-01 2003-02-01 AD3100
AD3111 PAYROLL PROGRAMMING D21 000230 2.00 2002-01-01 2003-02-01 AD3110
AD3112 PERSONNEL PROGRAMMING D21 000250 1.00 2002-01-01 2003-02-01 AD3110
AD3113 ACCOUNT PROGRAMMING D21 000270 2.00 2002-01-01 2003-02-01 AD3110
IF1000 QUERY SERVICES C01 000030 2.00 2002-01-01 2003-02-01 -
IF2000 USER EDUCATION C01 000030 1.00 2002-01-01 2003-02-01 -
MA2100 WELD LINE AUTOMATION D01 000010 12.00 2002-01-01 2003-02-01 -
MA2110 W L PROGRAMMING D11 000060 9.00 2002-01-01 2003-02-01 MA2100
MA2111 W L PROGRAM DESIGN D11 000220 2.00 2002-01-01 1982-12-01 MA2110
MA2112 W L ROBOT DESIGN D11 000150 3.00 2002-01-01 1982-12-01 MA2110
MA2113 W L PROD CONT PROGS D11 000160 3.00 2002-02-15 1982-12-01 MA2110
OP1000 OPERATION SUPPORT E01 000050 6.00 2002-01-01 2003-02-01 -
OP1010 OPERATION E11 000090 5.00 2002-01-01 2003-02-01 OP1000
OP2000 GEN SYSTEMS SERVICES E01 000050 5.00 2002-01-01 2003-02-01 -
OP2010 SYSTEMS SUPPORT E21 000100 4.00 2002-01-01 2003-02-01 OP2000
OP2011 SCP SYSTEMS SUPPORT E21 000320 1.00 2002-01-01 2003-02-01 OP2010
OP2012 APPLICATIONS SUPPORT E21 000330 1.00 2002-01-01 2003-02-01 OP2010
OP2013 DB/DC SUPPORT E21 000340 1.00 2002-01-01 2003-02-01 OP2010
PL2100 WELD LINE PLANNING B01 000020 1.00 2002-01-01 2002-09-15 MA2100
20 条记录已选择。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9524210/viewspace-511955/ ,如需转载,请注明出处,否则将追究法律责任。