config.dbserver 表

config.dbserver定义数据库标识和登录信息的结构。

下表描述了 config.dbserver 表。

表 1. config.dbserver 数据库表模式

列名

约束

数据类型

描述

m_ConnectionString  

文本

仅适用于 Oracle : 可选连接字符串覆盖。

m_DbId

NOT NULL

文本

数据库标识。

m_DbName

NOT NULL

文本

数据库名称。

m_EncryptedPwd   整数 指示 OQL 插入中的密码是否已加密的标志:
  • 0:否
  • 1:是
m_HostName

NOT NULL

文本

数据库服务器的主机名。

m_IsDB2HADREnabled   整数

标志指示DB2数据库是否以 HADR 模式运行:

  • 0:数据库未在 HADR 模式下运行。
  • 1:数据库以 HADR 模式运行。
m_IsKerberos   布尔整数

表示是否使用 Kerberos 身份验证:

  • 0:使用 SQL Server (用户名/密码)验证。
  • 1:使用 Kerberos 身份验证。
m_OracleService   整数

如果您正在使用 Oracle,那么此标志指示是与服务建立连接还是与 SID 建立连接。 如果使用的是 Oracle以外的拓扑数据库,那么将忽略此标志。 缺省值为 0

  • 0: 使用 Oracle SID 进行连接。
  • 1: 使用 Oracle 服务名称进行连接。
m_Password

NOT NULL

文本

数据库的密码。

m_PortNum  

整数

数据库的端口 (如果不接受缺省值)。

m_Schema

NOT NULL

文本

数据库模式的名称。

m_Server

NOT NULL

文本

数据库服务器: Oracle 或 Db2。

用户名

NOT NULL

文本

数据库的用户名。

示例插入到 DbLogins.cfg 文件中的 config.server 表中

在缺省 $NCHOME/etc/precision/DbLogins.cfg 配置文件中配置了以下插入。
insert into config.dbserver
(
	m_DbId,
	m_Server,
	m_DbName,
	m_Schema,
	m_Hostname,
	m_Username,
	m_Password,
	m_PortNum,
	m_EncryptedPwd,
       m_OracleService
)
values
(
	"NCIM",
	"db2",
	"NCIM",
	"ncim",
	"localhost",
	"ncim",
	"ncim",
	50000,
	0,
       1
);
//
// The Monitor Configuration database
//
insert into config.dbserver
(
	m_DbId,
	m_Server,
	m_DbName,
	m_Schema,
	m_Hostname,
	m_Username,
	m_Password,
	m_PortNum,
	m_EncryptedPwd,
       m_OracleService
)
values
(
	"NCMONITOR",   -- Logical name for this connection (don't change it)
	"db2",
	"NCIM",
	"ncmonitor",
	"localhost",
	"ncim",
	"ncim",
	50000,
	0,
       1
);

//
// The poll data database
//
insert into config.dbserver
(
	m_DbId,
	m_Server,
	m_DbName,
	m_Schema,
	m_Hostname,
	m_Username,
	m_Password,
	m_PortNum,
	m_EncryptedPwd,
       m_OracleService
)
values
(
	"POLLDATA",   -- Logical name for this connection (don't change it)
	"db2",
	"NCIM",
	"ncpolldata",
	"localhost",
	"ncim",
	"ncim",
	50000,
	0,
       1
);

//
// The GUI database
//
insert into config.dbserver
(
	m_DbId,
	m_Server,
	m_DbName,
	m_Schema,
	m_Hostname,
	m_Username,
	m_Password,
	m_PortNum,
	m_EncryptedPwd,
       m_OracleService
)
values
(
	"NCPGUI",   -- Logical name for this connection (don't change it)
	"db2",
	"NCIM",
	"ncpgui",
	"localhost",
	"ncim",
	"ncim",
	50000,
	0,
       1
);

//
// The embedded discovery database
//
insert into config.dbserver
(
	m_DbId,
	m_Server,
	m_DbName,
	m_Schema,
	m_Hostname,
	m_Username,
	m_Password,
	m_PortNum,
       m_EncryptedPwd,
       m_OracleService
)
values
(
	"DNCIM",  -- Logical name for this connection (don't change it)
	"SQLITE",
	"main",
	"dncim",
	"localhost",
	"root",
	"admin",
	0,
       0,
       1
);

在 DbLogins.cfg 文件的 config.server 表中插入用于定义第三方数据库的示例

以下 insert 语句定义第三方 Tivoli Data Warehouse 数据库的标识和连接信息。
Example insert for a TDW Database that could be used by
the MACFromTDWDatabase agent.
insert into config.dbserver
(
    m_DbId,
    m_Server,
    m_DbName,
    m_Schema,
    m_Hostname,
    m_Username,
    m_Password,
    m_PortNum,
    m_EncryptedPwd,
    m_OracleService
)
values
(
    "TDW",
    "oracle", // doesn't have to be oracle
    "SOMEDB",
    "SOMESCHEMA",
    "someServer.someWhere.com",
    "a_tdw_user",
    "a_tdw_password",
    1521, // default port for oracle
    0,
    1
);