创建 DB2 数据库

可以使用 Tivoli Privacy Manager 数据库创建程序或使用数据库产品界面可以创建 Tivoli Privacy Manager 数据库、表和配置数据库。

使用 DB2 数据库创建程序

使用 Tivoli Privacy Manager 数据库创建程序来创建 Tivoli Privacy Manager 数据库、设置配置值并创建 Tivoli Privacy Manager 数据库表。数据库创建程序是 setupPMDB。

在启动 setupPMDB之前,必须设置以下条件:

  • DB2 必须是活动的。
  • 对于 AIX、Linux 和 Solaris, setupPMDB 命令必须由 root 用户运行。root 用户必须是 DB2 管理员组(例如,在安装 DB2 通用数据库时创建的 db2iadm 组)的一部分。要确定用户是否是管理员组的一部分,请使用 db2 get dbm cfg 命令搜索 sysadm
  • 对于 Windows, 要运行数据库创建程序,需要打开 DB2 命令界面。

表 4 包含数据库创建程序的名称。数据库创建程序位于 pm_install/bin 目录,其中 pm_install


表 4. DB2 数据库的数据库创建程序

操作系统

用于创建数据库的命令

AIX、Linux 和 Solaris

setupPMDB.sh

Windows

setupPMDB.bat

从 DB2 命令界面,通过发出以下命令启动数据库创建程序:

setupPMDB db2_userid db2_pw dbname


dbname Tivoli Privacy Manager 数据库的名称 db2_pw DB2 实例所有者密码 db2_userid DB2 实例所有者用户标识



注:


忽略任何在数据库创建程序中指定的其它参数。


将显示一系列消息来显示数据库创建程序的进度。

与数据库创建过程相关的状态信息位于日志文件中。日志文件 dbSetup.log 在 pm_install/log 目录中创建,其中 pm_install

在数据库创建之后,请转至设置 WebSphere Application Server.

手工创建数据库和表

要手动创建和配置 Tivoli Privacy Manager 数据库,使用 DB2 命令界面。从 DB2 命令界面,可以:

  • 创建 Tivoli Privacy Manager 数据库
  • 创建 Tivoli Privacy Manager 表
  • 配置 Tivoli Privacy Manager 数据库

在数据库创建之后,请转至设置 WebSphere Application Server.

创建数据库

数据库是从 DB2 命令界面创建的。在启动命令界面之前,必须符合以下条件:

  • DB2 必须是活动的。
  • 对于 AIX、Linux 和 Solaris, DB2 实例拥有者标识(例如 db2inst1)必须是 db2iadm 组的一部分。db2iadm 组是在 DB2 通用数据库安装过程中创建的。

在 DB2 命令界面,输入以下命令来创建数据库:

db2 create database db_name alias alias_name


db_name 指定给数据库的名称。 alias_name 数据库别名。如没有提供别名,则将使用指定的数据库名称。



注:


别名不是必需要的;然而,如果使用了别名,则它必须与数据库名称相同。


创建数据库表

在 Tivoli Privacy Manager 服务器组件安装过程中,定义所需 DB2 数据库表的文件放在了 pm_install/ddl/db2 目录下,其中 pm_install


__步骤 1.



pm_install/ddl/db2



__步骤 2.



db2 attach to instancename user db2_userid using db2_pw
db2 connect to db_name user db2_userid using db2_pw


instancename 要创建的 Tivoli Privacy Manager 表的数据库实例的名称 db2_userid 数据库实例所有者的用户标识(userid) db2_pw 与指定的实例用户标识相关的密码 db_name Tivoli Privacy Manager 数据库的名称


__步骤 3.



输入 db2 -tvf 命令来创建 Tivoli Privacy Manager 数据库表:

db2 -tvf acc.ddl
db2 -tvf admin.ddl
db2 -tvf audit.ddl
db2 -tvf cms.ddl
db2 -tvf confcache.ddl
db2 -tvf deploy.ddl
db2 -tvf pes.ddl
db2 -tvf report.ddl
db2 -tvf trim.ddl


配置数据库

创建 Tivoli Privacy Manager 数据库后,必须配置某些数据库参数。表 5 列出了使用 Tivoli Privacy Manager 所需要的数据库参数和值。


表 5. 数据库参数配置

数据库参数


描述

applheapsz

256

指定每一单个代理程序可用的应用程序堆的大小(以页为单位)。

app_ctl_heap_sz

256

确定应用程序堆的最大大小(以 4 KB 页为单位)。为在代表 MPP 或 SMP 系统中节点上相同应用程序的运行的代理程序间共享信息时需要使用堆。如果应用程序复杂将运行或者 MPP 配置有大量节点,则应增加此堆的大小。

locklist

500

指定分配给锁列表的存储器空间数量。锁列表包括并行连接到数据库的所有应用程序保留的锁。

logfilsiz

2500

指定分配给用于数据恢复的日志文件的磁盘存储空间的数量(以页为单位)。该参数定义每一主日志文件和辅助日志文件的大小。

logsecond

4

指定可用于数据库恢复的辅助日志文件的数量。

maxappls

250

指定可在同一时间连接到数据库的应用程序(本地和远程)的最大数量。

对每个数据库参数输入以下命令来定制 DB2 环境。

db2 update database cfg for db_name using db_parm value


db_name Tivoli Privacy Manager 数据库的名称 db_parm 要更新的 DB2 数据库参数 value 指定的 DB2 数据库参数的值

例如:


db2 update database cfg for db_name using applheapsz 256
db2 update database cfg for db_name using app_ctl_heap_sz 256
db2 update database cfg for db_name using logfilsiz 2500
db2 update database cfg for db_name using logsecond 4
db2 update database cfg for db_name using maxappls 250
db2 update database cfg for db_name using locklist 500