您可以分别使用 hadbm get 和 hadbm set 命令来查看和修改数据库配置属性 。
要获得配置属性的值,请使用 hadbm get 命令。有关有效属性的列表,请参见配置属性。该命令语法为:
hadbm get attribute-list | --all [dbname] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl]
dbname 操作数指定数据库名称。默认值为 hadb。
attribute-list 操作数是以逗号分隔或包含在引号之间并以空格分隔的属性的列表。--all 选项显示所有属性的值。有关 hadbm get 的所有属性的列表,请参见配置属性。
有关命令选项的说明,请参见常规选项。
hadbm get JdbcUrl,NumberOfSessions
要设置配置属性的值,请使用 hadbm set 命令。有关有效属性的列表,请参见配置属性。
hadbm set [dbname] attribute =value[,attribute= value...] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl]
dbname 操作数指定数据库名称。默认值为 hadb。
attribute=value 列表是以逗号分隔或包含在引号之间并以空格分隔的属性的列表。
有关命令选项的说明,请参见常规选项。
如果该命令执行成功,它将重新启动数据库使其恢复先前状态或进入更佳状态。有关数据库状态的信息,请参见获取 HADB 的状态。请按重新启动数据库的说明重新启动 HADB。
无法使用 hadbm set 设置以下属性,而应在创建数据库时设置它们(请参见创建数据库)。
DatabaseName
DevicePath
HistoryPath
NumberOfDatadevices
Portbase
JdbcUrl(其值在数据库创建期间根据 --hosts 和 --portbase 选项进行设置)。
使用 hadbm set 设置除 ConnectionTrace 或 SQLTraceMode 之外的任何配置属性将导致 HADB 的滚动重新启动。在滚动重新启动过程中,每次将停止并启动(使用新配置)一个节点;不中断 HADB 服务。
如果设置了 ConnectionTrace 或 SQLTraceMode,将不会发生滚动重新启动,但更改仅适用于从 Application Server 实例建立的新的 HADB 连接。
下表列出了可以通过 hadbm set 修改并通过 hadbm get 检索的配置属性列表。
表 3–8 配置属性
属性 |
说明 |
默认值 |
范围 |
---|---|---|---|
如果为 true,当客户机连接(JDBC、ODBC)开始或结束时将在 HADB 历史文件中记录一条消息。 |
False |
True 或 False |
|
请勿更改默认值。 |
False |
True 或 False |
|
数据库名称。 |
hadb | ||
在共享内存中分配的数据缓冲池的大小。 |
200 MB |
16 - 2047 MB |
|
指定节点的设备大小。有关建议的 DataDeviceSize 的信息,请参见指定设备大小。 最大值为 256 GB 或操作系统文件的最大大小,取其中的较小值。最小值为: (4 x LogbufferSize + 16MB) / n 其中 n 为数据设备的数目。 |
1024 MB |
32 - 262144 MB |
|
PackageName |
数据库使用的 HADB 软件包的名称。 |
V4.x.x.x |
无 |
设备的位置。这些设备包括:
|
Solaris 和 Linux:/var/opt/SUNWhadb Windows:C:\Sun\AppServer\SUNWhadb\ vers,其中 vers 是 HADB 的版本号。 | ||
确定使用正常还是主动空闲会话失效。 在正常空闲会话失效中,空闲时间超过 SessionTimeout 秒的会话将失效。 当并发会话的数目超过最大会话数目的 EagerSessionThreshold 百分比时,空闲时间超过 EagerSessionTimeout 秒的会话将失效。 |
NumberOfSessions 属性值的一半 |
0 - 100 |
|
使用主动会话失效时,在数据库连接失效之前该连接可以处于空闲状态的秒数。 |
120 秒 |
0-2147483647 秒 |
|
记录数据库事件的事件缓冲区的大小。如果设置为 0,将不执行事件缓冲区日志记录。 在故障期间,将转储事件缓冲区。在试验部署期间,这将给出有关故障原因的有价值的信息并且非常有用。 将事件写入内存会影响性能。 |
0 MB |
0-2097152 MB |
|
包含信息、警告和错误消息的 HADB 历史文件的位置。 此属性为只读属性。 |
Solaris 和 Linux:/var/opt/SUNWhadb Windows:REPLACEDIR(运行时由实际 URL 替换。))。 | ||
记录与存储数据相关的操作的节点内部日志设备的大小。 |
12 MB |
4 - 128 MB |
|
数据库的 JDBC 连接 URL。 此属性为只读属性。 |
无 | ||
记录与数据相关的操作的日志缓冲区的大小。 |
48 MB |
4 - 2048 MB |
|
HADB 数据库中允许的表的最大数目。 |
1100 |
100 - 1100 |
|
HADB 节点使用的数据设备的数目。 此属性为只读属性。 |
1 |
1 - 8 |
|
HADB 节点分配的锁的数目。 |
50000 |
20000- 1073741824 |
|
可以为 HADB 节点打开的会话(数据库连接)的最大数目。 |
100 |
1 - 10000 |
|
用于为不同的 HADB 进程创建不同的端口号的基准端口号。 此属性为只读属性。 |
15200 |
10000 - 63000 |
|
关系代数查询中使用的设备的大小。 |
128 MB |
32 - 262144 MB |
|
使用正常会话失效时,在数据库连接失效之前该连接可以处于空闲状态的时间。 |
1800 秒 |
0-2147483647 秒 |
|
写入历史文件的有关已执行的 SQL 查询的信息量。 如果为 SHORT,则记录 SQL 会话的登录和注销。如果为 FULL,则记录正在准备和正在执行的所有 SQL 查询,包括参数值。 |
NONE |
NONE/SHORT/FULL |
|
备用节点允许故障活动节点执行节点恢复的最长时间。如果故障节点在此时间间隔内无法恢复,备用节点将开始从故障节点的镜像复制数据并成为活动节点。建议不要更改默认值。 |
20 秒 |
0 - 100000 秒 |
|
HADB 节点向其历史文件写入吞吐量和响应时间统计信息的时间间隔。要禁用此属性,请将其设置为 0。 以下是统计信息行的示例: Req-reply time: # 123, min= 69 avg= 1160 max= 9311 %=100.0 符号 (#) 后的数字是在 StatInterval 内处理的请求的数目。接下来的三个数字是在 StatInterval 内完成的事务所用的最短、平均和最长时间(以微秒为单位)。百分比符号 (%) 后的数字是在 StatInterval 中 15 毫秒之内成功完成的事务数目。 |
600 秒 |
0 - 600 秒 |
|
向 syslog 报告时使用的工具。应当配置 syslog 守护进程(有关详细信息,请参见 man syslogd.conf)。 请使用同一计算机上运行的其他应用程序未使用的工具。 设置为 none 可以禁用 syslog 日志记录。 |
local0 |
local0、local1、local2、local3、local4、local5、local6、local7、kern、user、mail、daemon、auth、syslog、lpr、news、uucp、cron、none |
|
如果为 true,HADB 节点将信息写入操作系统的 syslog 文件。 |
True |
True 或 False |
|
保存到操作系统的 syslog 文件的 HADB 消息的最低级别。将记录该级别或更高级别的所有消息。例如,"info" 将记录所有消息。 |
warning |
nonealert errorwarning info |
|
在由 HADB 写入的所有 syslog 消息之前插入的文本字符串。 |
hadb -dbname | ||
节点出现故障和该节点的镜像接管之间的时间。请勿更改默认值。 |
10000(毫秒) |
500 - 16000 毫秒 |