config.dbserver テーブル

config.dbserverは、データベース ID とログイン情報の構造を定義します。

以下の表は、config.dbserver テーブルについて示しています。

表 1. config.dbserver データベース表スキーマ

列名

制約

データ型

説明

m_ConnectionString  

テキスト

Oracle のみ: オプションの接続ストリングのオーバーライド。

m_DbId

NULL 以外

テキスト

データベース ID。

m_DbName

NULL 以外

テキスト

データベースの名前。

m_EncryptedPwd   整数 OQL insert 内のパスワードを暗号化するかどうかを示すフラグ。
  • 0: いいえ
  • 1: はい
m_Hostname

NULL 以外

テキスト

データベース・サーバーのホスト名。

m_IsDB2HADREnabled   整数

DB2データベースが HADR モードで動作しているかどうかを示すフラグ:

  • 0: データベースが HADR モードで実行されていません。
  • 1: データベースは HADR モードで実行されています。
m_IsKerberos   Boolean Integer

Kerberos 認証を使用するかどうかを示す:

  • 0: SQL Server (ユーザー名/パスワード)認証を使用する。
  • 1: Kerberos 認証を使用する。
m_OracleService   整数

Oracle を使用している場合、このフラグは、接続がサービスに対して行われているのか、SID に対して行われているのかを示します。 Oracle 以外のトポロジー・データベースを使用している場合、このフラグは無視されます。 デフォルトは 0 です。

  • 0: Oracle SID を使用して接続。
  • 1: Oracle サービス名を使用して接続。
m_Password

NULL 以外

テキスト

データベースのパスワード。

m_PortNum  

整数

データベースのポート (デフォルトを受け入れない場合)。

m_Schema

NULL 以外

テキスト

データベース・スキーマの名前。

m_Server

NULL 以外

テキスト

データベース・サーバー: Oracle または Db2。

m_Username

NULL 以外

テキスト

データベースのユーザー名。

DbLogins.cfg ファイル内の config.server テーブルへの insert の例

以下の insert は、デフォルトの $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 の例

以下の insert は、サード・パーティーの Tivoli Data Warehouse データベースの ID と接続情報を定義します。
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
);