IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management  >

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 3

处理实例、数据库和配置

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


编辑, 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.列出服务器中的所有实例
                
db2ilist


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 force application 


注:通过 db2 list applications 命令获得的与应用程序名“db2bp.exe”对应的应用程序句柄

10.删除实例 newinst


清单 10.删除实例 newinst
                
db2idrop 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






回页首


参考资源



关于作者

此内容是由 developerWorks 编辑团队为您提供。如有建议或问题,请通过以下邮件地址与编辑团队联系:dwinfo@us.ibm.com




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?







回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款