编辑, developerWorks 编辑团队, IBM
2008 年 4 月 27 日 在本次实验中,将在 Windows 上的 DB2 服务器中创建一个新实例、创建数据库并修改配置参数。这个任务可以在 Control Center(控制中心) 或命令窗口中执行。下面提供在命令窗口中进行操作的说明。
目标
在本次实验中,将在 Windows 上的 DB2 服务器中创建一个新实例、创建数据库并修改配置参数。这个任务可以在 Control Center (控制中心) 或命令窗口中执行。下面提供在命令窗口中进行操作的说明。
我们可以通过本文中的命令进行联系或者使用控制中心进行操作。
前提
1。首先请确认您的机器已成功安装 DB2 数据库;
2。使用命令窗口请首先在 Windows 的命令行下执行 db2cmd 进入 DB2 的数据库命令环境。
3。您已经阅读了 “GettingStartedwithDB2Express-C_v912”(英文) 中的相关内容。
步骤
1.在命令窗口中,创建一个称为 newinst 的新实例
清单 1.创建实例 newinst
db2icrt newinst
****************** db2icrt 命令语语语格式 ******************
db2icrt 实用程序创建一个数据库实例:
db2icrt InstName [-s {ese|wse|standalone|client}]
[-p instance profile path]
[-u username,password]
[-h hostname]
[-r baseport,endport]
[-?]
命令选项是:
-s 指定所创建的实例的类型:
ese 用于创建具有 DPF 支持的 DB2 数据库服务器的一个实例
,该数据库服务器带有本地和远程客户机。此类型是 DB2 企
业服务器版的缺省实例类型。
wse 用于创建 DB2 数据库服务器的一个实例,该数据库服务器带
有本地和远程客户机。此类型是 DB2 工作组版、DB2 易捷版
或 Express-C 版以及 DB2 Connect 企业版的缺省实例类型。
standalone
用于创建 DB2 数据库服务器的一个实例,该数据库服务器带
有本地客户机。此类型是 DB2 个人版的缺省实例类型。
client 用于创建 IBM 数据库服务器客户机的一个实例。此类型是
IBM 数据服务器客户机产品和 DB2 Connect 个人版的缺省实
例类型。
DB2 产品支持其缺省实例类型以及低于其缺省实例类型的实例类型。例
如,DB2 企业版支持"ese"、"wse"、"standalone"和"client"实例类型
。
-p 用于指定实例概要文件路径。
-u 用于指定 DB2 服务的帐户名和密码。创建 ese 实例时需要此选项。
-h 用于覆盖缺省 TCP/IP 主机名(如果当前机器有多个 TCP/IP 主机名)
。在创建缺省节点(节点 0)时,将使用该 TCP/IP 主机名。
-r 用于指定当在 MPP 方式下运行时,分区数据库实例要使用的一系列
TCP/IP 端口。如果指定了此选项,那么本地机器的 services 文件将
使用下列条目进行更新:
DB2_InstName baseport/tcp
DB2_InstName_1 baseport+1/tcp
DB2_InstName_2 baseport+2/tcp
DB2_InstName_END endport/tcp
|
2.在新实例 newinst 中,用默认值创建一个数据库 newdb
清单 2.创建数据库 newdb
set db2instance=newinst
db2start
db2 create database newdb
****************** db2 create 命令语法格式 ******************
CREATE DATABASE database-name
[AT DBPARTITIONNUM | [AUTOMATIC STORAGE {NO | YES}]
[ON drive[{,drive}...][DBPATH ON drive]]
[ALIAS database-alias] [USING CODESET codeset TERRITORY territory]
[COLLATE USING {SYSTEM | IDENTITY | IDENTITY_16BIT | COMPATIBILITY | NLSCHAR}]
[PAGESIZE integer [K]]
[NUMSEGS numsegs] [DFT_EXTENT_SZ dft_extentsize] [RESTRICTIVE]
[CATALOG TABLESPACE tblspace-defn] [USER TABLESPACE tblspace-defn]
[TEMPORARY TABLESPACE tblspace-defn] [WITH "comment-string"] ]
[AUTOCONFIGURE [USING config-keyword value [{,config-keyword value}...]]
[APPLY {DB ONLY | DB AND DBM | NONE}]]
tblspace-defn:
MANAGED BY { SYSTEM USING ('string' [ {,'string'} ... ] ) |
DATABASE USING ({FILE | DEVICE} 'string' number-of-pages
[ {,{FILE | DEVICE} 'string' number-of-pages} ... ]) | AUTOMATIC STORAGE}
[EXTENTSIZE number-of-pages] [PREFETCHSIZE number-of-pages]
[OVERHEAD number-of-milliseconds] [TRANSFERRATE number-of-milliseconds]
[NO FILE SYSTEM CACHING | FILE SYSTEM CACHING]
[AUTORESIZE {NO | YES}] [INITIALSIZE integer {K |M |G}]
[INCREASESIZE integer {PERCENT |K |M |G}] [MAXSIZE {NONE | integer {K |M |G}}]
config-keyword:
MEM_PERCENT、WORKLOAD_TYPE、NUM_STMTS、TPM、ADMIN_PRIORITY、
NUM_LOCAL_APPS、NUM_REMOTE_APPS、ISOLATION 和 BP_RESIZEABLE。
CREATE TOOLS CATALOG catalog-name {CREATE NEW DATABASE database-name |
USE EXISTING [TABLESPACE tblspace-name IN] DATABASE database-name}
[FORCE] [KEEP INACTIVE]
|
3.列出服务器中的所有实例
清单 3.列出服务器中的所有实例
4.切换到 DB2 实例并确认已经切换了实例
清单 4.切换到 DB2 实例并确认
set db2instance=db2
db2 get instance
|
5.将 dbm cfg 参数 FEDERATED 从 NO 改为 YES 并确认已经修改
清单 5.修改 dbm cfg 参数 FEDERATED
db2 update dbm cfg using FEDERATED YES
db2 force applications all
db2 terminate
db2stop
db2start
db2 get dbm cfg
|
注:DB2 的参数配置常见有两种,数据库管理器的参数配置和数据库的参数配置,我们可以分别通过 db2 get dbm cfg 和 db2 get db cfg 命令获得。
6.用登录操作系统所用的用户名/密码连接到 SAMPLE 数据库
清单 6.测试连接 SAMPLE 数据库
db2 connect to sample user <userID> using <psw>
|
注意:一定将 <userID> 和 <psw>
替换为数据库的正确用户名和密码
7.检查当前实例中有多少应用程序正在运行
清单 7.列出当前实例下的应用程序
db2 list applications show detail
|
8.打开另一个 DB2 命令窗口并再次连接 SAMPLE 数据库,但是这一次不指定用户名/密码。然后,再次检查应用程序数量
清单 8.再次检查应用程序数量
db2 connect to sample
db2 list applications
|
9.终止一个 DB2 命令窗口
清单 9.终止一个应用
注:通过 db2 list applications 命令获得的与应用程序名“db2bp.exe”对应的应用程序句柄
10.删除实例 newinst
清单 10.删除实例 newinst
11.删除并重新创建 DAS,然后启动它
清单 11. 删除并重新创建数据库管理器
db2admin stop
db2admin drop
db2admin create
db2admin start
|
12.在实例中,将 DB2 注册表变量 DB2COMM 设置为 tcpip 和 npipe
清单 12. 配置 DB2 通信协议参数 DB2COMM
db2set db2comm=tcpip,npipe
db2stop
db2start
|
注:关于 DB2 所支持的通信协议请查看对应教程中的相关内容。
13.取消注册表变量 DB2COMM 的设置
清单 13. 取消 DB2 通信协议参数 DB2COMM 的设置
db2set db2comm=
db2stop
db2start
|
14.检查数据库配置参数 LOGSECOND 的当前值,将它改为 5 并检查新值
清单 14. 设置 LOGSECOND db cfg 参数
db2 connect to sample
db2 get db cfg
db2 update db cfg using LOGSECOND 5
db2 get db cfg
|
参考资源
关于作者
对本文的评价
|