创建 DB2 数据库
可以使用 Tivoli Privacy Manager 数据库创建程序或使用数据库产品界面可以创建 Tivoli Privacy Manager 数据库、表和配置数据库。
- 使用 DB2 数据库创建程序
- 手工创建数据库和表
使用 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 是 Tivoli Privacy Manager 安装目录的名称。
AIX、Linux 和 Solaris | setupPMDB.sh |
Windows | setupPMDB.bat |
从 DB2 命令界面,通过发出以下命令启动数据库创建程序:
setupPMDB db2_userid db2_pw dbname
将显示一系列消息来显示数据库创建程序的进度。
与数据库创建过程相关的状态信息位于日志文件中。日志文件 dbSetup.log 在 pm_install/log 目录中创建,其中 pm_install 是 Tivoli Privacy Manager 安装目录的名称。
在数据库创建之后,请转至设置 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 using codeset UTF-8 territory US
创建数据库表
在 Tivoli Privacy Manager 服务器组件安装过程中,定义所需 DB2 数据库表的文件放在了 pm_install/ddl/db2 目录下,其中 pm_install 是 Tivoli Privacy Manager 安装目录的名称。每一数据定义语言(DDL)文件都包含用来创建数据库表的 SQL。
db2 attach to instancename user db2_userid using db2_pw db2 connect to db_name user db2_userid using db2_pw
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 所需要的数据库参数和值。
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
例如:
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