73.2 インベントリデータベースのセットアップ

ここでは、次の内容について説明します。

インベントリデータベースを置き換える場合は、インベントリサービスを終了してからデータベースを置き換えます。データベースを置き換えてから、インベントリサービスを再起動します。詳細については、セクション 73.1.5, インベントリサービスの開始と停止を参照してください。

73.2.1 Sybaseインベントリデータベースのセットアップ

ここでは、次の内容について説明します。

インベントリ属性に対する英語以外の列挙値のインベントリデータベースへの追加

英語以外の列挙値を追加して、国際バージョンでインベントリレポートにインベントリ属性のenum値を表示できるようにする必要があります。英語以外の列挙値を英語バージョンの製品で有効にして、英語以外の言語のサイトからロールアップされたインベントリ情報が、英語バージョンのみがインストールされている上位のサーバで正しく取り込めるようにする必要があります。

列挙値が含まれる属性のリストの詳細については、セクション O.0, 列挙値を参照してください。

英語以外の列挙値を追加するには

  1. Sybaseデータベースに接続するためのJDBC接続設定をconnection.propで指定します。ファイルは、次のディレクトリにあります。

    • NetWareまたはWindowsの場合: zenworks_directory\inv\server\wminv\ properties

    • Linuxの場合: /etc/opt/novell/zenworks/inv

    これは、connection.propファイルのコメントセクションで指定されたSybaseのテンプレートプロパティ設定をコピーして実行できます。Sybaseサーバ設定と一致するJDBC URL文字列でIPアドレス、ポート番号、およびデータベースSIDを指定します。

  2. サーバプロンプトで、「AddEnums directory_name_containing_connection.prop」と入力します。

    インベントリサーバで、次のディレクトリからこのコマンドを実行します。

    • NetWareまたはWindowsの場合: zenworks_directory\inv\server\wminv\bin

    • Linuxの場合: /opt/novell/bin

    コマンドの実行後、英語以外の列挙値の挿入に成功したことを示すメッセージが、コンソールプロンプトに表示されます。

Sybaseインベントリデータベースオブジェクトの手動生成

  1. ConsoleOneで、データベースオブジェクトを作成するeDirectoryツリーを右クリックし、[新規]>[オブジェクト]>[ZENworksデータベース]>[OK]の順にクリックします。

  2. データベースオブジェクトの名前を入力して、[OK]をクリックします。

  3. データベースオブジェクトのデータベースサーバオプションを設定します。

    1. ConsoleOneでデータベースオブジェクトを右クリックし、[プロパティ]>[ZENworksデータベース]タブの順にクリックします。

    2. 次のいずれかの方法を使用して、データベースサーバオブジェクトを選択します。

      • eDirectoryがデータベースサーバにインストールされている場合は、[サーバDN]フィールドで、データベースが物理的にインストールされ、実行されているサーバのサーバオブジェクトを参照して選択します。

        サーバのIPアドレスは、[サーバのIPアドレスまたはDNS名]ドロップダウンリストに自動的に入力されます。選択したサーバオブジェクトが複数のIPアドレスを持つ場合は、適切なIPアドレスを選択します。

        [サーバDN]フィールドの値セットをクリアするには、他のデータベースサーバのIPアドレスを入力するか、または他のサーバオブジェクトを参照して選択します。

      • データベースサーバにeDirectoryがインストールされていない場合:サーバのIPアドレスまたはDNS名を[サーバのIPアドレスまたはDNS名]フィールドに指定します。
    3. 次のオプションの値を入力します。

      • [Database (Read-Write) User Name]: MW_DBA

      • [Database (Read-Write) Password]: novell

      • [Database (Read Only) User Name]: MW_READER

      • [Database (Read Only) Password]: novell

      • [Database (Write Only) User Name]: MW_UPDATER

      • [Database (Write Only) Password]: novell

      重要:すべてのインベントリコンポーネントは、データベースオブジェクトに設定されたユーザ名とパスワードを使用します。デフォルトでは、“novell”がすべてのオプションのパスワードです。しかし、データベースでパスワードを変更し、ここで更新できます。

    4. [適用]をクリックします。

    5. JDBCドライバのプロパティを設定するには、[JDBCドライバ情報]タブをクリックします。

    6. [Sybase]を選択し、[デフォルト設定]をクリックします。

      これによって、デフォルトのJDBCドライバ情報がフィールドに格納されます。

      Sybaseデータベースの設定は次のとおりです。

      • [Driver]: com.sybase.jdbc.SybDriver

      • [Protocol]: jdbc:

      • [SubProtocol]: sybase:

      • [SubName]: [Tds]:

      • [Port]: 2638

      • [Flags]: ?ServiceName=mgmtdb&JCONNECT_VERSION=4

      • [Database Service Name]: Sybaseを起動している間に、-n Sybase起動パラメータに対して指定されたデータベース名

        デフォルトでは、-nスイッチの値はデータベースサーバのIPアドレスです。このスイッチ値をそのまま使用する場合、同じIPアドレスをデータベースサービス名として入力する必要があります。

    7. [適用]>[閉じる]の順にクリックします。

NetWare、Windows、Linuxサーバ上でのSybaseデータベーススペースの整理(AlterDBSpaceツール)

データベースの複数の物理ディスクに多数のボリュームやドライブがある場合、Sybaseデータベーススペースファイルをこれらのボリュームやディスクに分けて配置すると、データベースにアクセスしている間の性能が向上します。

ZENworks 7 Desktop ManagementのSybaseデータベースコンポーネントをインストールする場合、システムのデータベースファイルとデータベーススペースファイルは指定したデータベースサーバ上の場所にインストールします。インベントリデータベースサーバをロードすると、システムデータベースファイル(mgmtdb.db)がロードされます。このmgmtdb.dbファイルはデータベーススペースファイルのインベントリ情報を参照します。データベーススペースファイル(mgmtdb1.db、mgmtdb2.db、mgmtdb3.db、mgmtdb4.db、mgmtdb5.db、mgmtdb6.db、mgmtdb7.db、mgmtdb8.db、mgmtdb9.db、mgmtdb10.db、およびmgmtdb11.db)にはインベントリ情報が格納されています。

alterdb.propsファイルは、次の場所のデータベースサーバにインストールされます。

  • Windowsの場合: inventory_server_installation_directory\wminv\ properties

  • Linuxの場合: /etc/opt/novell/zenworks/inv

ファイル内のセクションを変更して、ボリュームまたはディスク上のデータベーススペースの場所を指定できます。

alterdb.propsファイルの内容は次のとおりです。

#Database Space Properties
count=11
mgmtdb1=location_of_mgmtdb1
mgmtdb2=location_of_mgmtdb2
mgmtdb3=location_of_mgmtdb3
mgmtdb4=location_of_mgmtdb4
mgmtdb5=location_of_mgmtdb5
mgmtdb6=location_of_mgmtdb6
mgmtdb7=location_of_mgmtdb7
mgmtdb8=location_of_mgmtdb8
mgmtdb9=location_of_mgmtdb9
mgmtdb10=location_of_mgmtdb10
mgmtdb11=location_of_mgmtdb11

.....

データベーススペースを整理するには

  1. データベースがロードされていないことを確認します。

  2. インベントリサーバ上でインベントリサービスマネージャが実行されていないことを確認します。

  3. インベントリサーバ上のデータベーススペースファイルを手動で移動します。

    次の方法でデータベーススペースファイルを整理して、パフォーマンスを向上させます。

    • mgmtdb1mgmtdb2を同じ場所に配置
    • mgmtdb3mgmtdb6を同じ場所に配置
    • mgmtdb5mgmtdb7を同じ場所に配置
    • mgmtdb8mgmtdb4を同じ場所に配置
    • mgmtdb9mgmtdb10を同じ場所に配置
    • mgmtdb11を1ヶ所に配置

    重要:mgmtdb.dbをNetwareサーバ上にある別のディレクトリまたはボリュームに移動させる場合は、mgmtdb.dbの新しい場所でsys:\system\mgmtdbs.ncfファイルを更新します。

    mgmtdb.dbを、Windowsサーバ上の他のディレクトリまたはボリュームに移動する場合は、zenworks\database\dbengineディレクトリに存在するntdbconfig.exeを実行します。[NTDBCONFIG]ダイアログボックスで、mgmtdb.dbの新しいパスを入力します。

  4. alterdb.propsファイルで11個のデータベーススペースファイルの場所を変更します。

    たとえば、

    • NetWareの場合、「mgmtdb3=SYS:\\ZENWORKS\\INV\\DB」と入力します。
    • Windowsの場合、「mgmtdb3=C:\\ZENWORKS\\INV\\DB」と入力します。
    • Linuxの場合、「mgmtdb3=/opt/sybase/zenworks/inv/db」と入力します。
  5. データベースをロードします。

    • NetWareの場合、「mgmtdbs」と入力します。
    • Windowsの場合、データベースサービスを実行します。
    • Linuxの場合、「/etc/init.d/novell-zdm-sybase start」と入力します。

    コンソールに表示されるエラーメッセージは無視します。エラーメッセージが表示されるのは、データベーススペースファイルがロードされていないためです。

  6. データベースの場所ポリシーが設定されていることを確認します。

  7. インベントリサーバのサーバコンソールプロンプトで、次のコマンドを入力し、AlterDBSpaceサービスを実行します。

    • NetWareまたはWindowsの場合:「StartSer AlterDBSpace」と入力します。
    • Linuxの場合:/opt/novell/binに移動し、「StartSer AlterDBSpace」と入力します。

    インベントリサーバ上で、AlterDBSpaceツールはサービスとして実行されます。

    データベースが調整されたことを示すメッセージが表示されます。

  8. データベースを終了してから、データベースをロードします。

    データベースをロードしている間にエラーが発生していないことを確認します。エラーは、データベーススペースファイルの指定された場所が間違っているか、存在しないことを示します。alterdb.propsファイルでデータベーススペースのパスが正しいことを確認し、データベーススペースを整理する手順を繰り返します。

    重要:データベーススペースを別のボリュームまたはドライブに配置する場合は、ログファイルをシステムのデータベースファイル(mgmtdb.db)と同じボリュームまたはドライブに配置する必要があります。

Sybaseデータベース起動パラメータの理解

Sybaseデータベースの起動パラメータは次のとおりです。

  • -c: データベースページおよびその他のサーバ情報をキャッシュするための初期メモリ予約を設定します。たとえば、-c 32Mは32MBのキャッシュサイズを予約します。

  • -gc: 各データベースでチェックポイントを実行しないでデータベースサーバが実行される最長時間を分単位で設定します。デフォルト値は60分間です。たとえば、-gc 120はチェックポイント時間を120分間に設定します。

  • -gn: データベースサーバで使用される実行スレッドの数を設定します。

  • -m: シャットダウンまたはサーバでスケジュールされているチェックポイントの結果としてチェックポイントが実行されたときに、トランザクションログを削除します。

  • -n: データベースサーバのホスト名を指定します。たとえば、-n IP_addressとなります。

  • -ti: 一定時間(分単位)要求を出さなかった場合に接続を切断します。デフォルトは240(4時間)です。データベーストランザクションの中間にあるクライアントコンピュータは、トランザクションが終了するか接続が切断されるまでロックされます。-tiオプションは、停止している接続を切断し、ロックを解除します。たとえば、-ti 400と指定します。

  • -x: 通信リンクを指定します。たとえば、 -x tcpipはTCP/IPリンクを示します。

  • -ct: 同じ文字を表すが、異なる値を持つ文字セット間で文字列を変換することにより、文字セット変換を有効にします。これは、クライアントコンピュータとデータベースが異なる文字セットを使用している場合に役立ちます。

  • -gss: サーバの各内部実行スレッドのスタックサイズを設定します。

  • database_installation_path: インベントリデータベースのインストールパスを指定します。たとえば、c:\zenworks\inv\db\mgmtdb.dbとなります。

Sybaseインベントリデータベースのバックアップ

ワークステーションインベントリはサーバからSybaseインベントリデータベースをバックアップする、データベースのバックアップというユーティリティを提供します。データベースのバックアップを週ごとに実行することをお勧めします。ただし、ワークステーションのインベントリを頻繁に追跡している場合は、バックアップの回数を増やします。

SCANDIRパスに関連する位置にデータベースファイルとトランザクションログをバックアップできます。

データベースのバックアップは、サーバコンソールまたはConsoleOneから実行できます。

ここでは、次の内容について説明します。

サーバコンソールからのデータベースのバックアップの実行

サーバコンソールからデータベースのバックアップを実行する前に、次の条件を満たします。

  • データベースのバックアップは、データベースサーバを関連付けたインベントリサーバに対してのみ実行できます。複数のデータベースサーバを展開した場合は、各データベースサーバに対してデータベースのバックアップを実行する必要があります。
  • バックアップする必要があるデータベースがデータベースの場所ポリシーで設定されていることを確認します。データベースの場所ポリシーへのアクセス方法に関する詳細については、セクション 73.5, データベース場所ポリシーの設定を参照してください。
  • サーバプロパティファイルの[DBBackup Service (データベースのバックアップサービス)]セクションで、ARGUMENTSパラメータのバックアップ先を変更します。バックアップファイルの場所はSCANDIRパスに相対的に決まります。たとえば、SCANDIRパスがsys:\zenworks\inv\scandirの場合は、sys:\zenworks\inv\database\ directory_you_specifyにデータベースがバックアップされます。データベースのバックアップを実行するサーバに存在するサーバプロパティファイルを変更する必要があります。サーバの役割に応じたサーバプロパティファイルを変更します。たとえば、データベースが接続されたリーフでデータベースのバックアップを実行する場合は、サーバプロファイルファイルleaf_db_wks.propertiesを変更します。
  • データベースのバックアップの実行時にService Managerがロードされていることを確認します。

サーバコンソールからデータベースのバックアップを実行するには、次のようにします。

  1. インベントリサーバコンソールで、「StartSer DBBACKUP」と入力します。

  2. バックアップログファイルでバックアップのステータスを参照します。データベースがzenworks_installation_path\zenworks\inv\db\directory_you_specifyにコピーされます。

データベースのバックアップによってログファイルbacstatus.txtが作成され、NetWareおよびWindows 2000サーバのzenworks\inv\databaseディレクトリに置かれます。ログにはバックアップ操作のステータスが記録されます。このテキストファイルを開くと、バックアップのステータスを参照できます。このファイルのサイズはバックアップ操作を行うたびに増加します。詳細が不要になったら、ファイルの内容を削除します。

ConsoleOneからのデータベースのバックアップの実行
  1. ConsoleOneで、[ツール]>[ZENworksインベントリ]>[データベースのバックアップ]の順にクリックします。

    インベントリデータベースに最新の情報をバックアップしたい場合は、データベースオブジェクトを右クリックし、[ZENworksインベントリ]>[データベースのバックアップ]の順にクリックします。

  2. データベースのバックアップを保存するディレクトリのパスを入力します。

    警告:ディレクトリ名に2バイト文字を使用しないでください。2バイト文字を使用すると、Sybaseではこの文字が別の名前として解釈され、別の名前のディレクトリにデータベースがバックアップされます。

    インベントリデータベースがNetWareサーバで実行している場合、パスを入力するか、[参照]をクリックして、ディレクトリの参照および選択を実行できます。完全なパスを指定しないでデータベースのバックアップディレクトリ名を入力すると、バックアップディレクトリはsys:ディレクトリに作成されます。

    インベントリデータベースをWindowsまたはLinuxコンピュータで実行している場合は、バックアップディレクトリのパスを手動で入力する必要があります。フルパスを指定せずにデータベースバックアップディレクトリ名を入力した場合、Windowsの\winnt\system32ディレクトリまたはLinuxのrootディレクトリにバックアップディレクトリが作成されます。

    メモ:データベースのバックアップ先として存在しない新しいディレクトリを指定すると、1つのレベルのディレクトリのみが新しく作成されます。データベースをサブディレクトリにバックアップするには、プライマリディレクトリがすでに存在している必要があります。たとえば、データベースのバックアップ先として新しいディレクトリc:\backupを指定すると、\backupディレクトリが作成された後でデータベースがバックアップされます。ただしこのデータベースを、c:\backupの直下に位置するnew \databaseディレクトリにバックアップしたい場合、\backupディレクトリがすでに存在している必要があります。

  3. [バックアップの開始]をクリックします。

    これにより、データベースを実行しているサーバ上の指定されたディレクトリにデータベースのバックアップが実行され、既存ファイルを上書きする必要がある場合でも確認メッセージを表示することなく上書きが実行されます。

データベースのバックアップによってログファイルbacstatus.txtが作成され、ConsoleOne_installation_directory\1.2\binディレクトリに置かれます。ログにはバックアップ操作のステータスが記録されます。このテキストファイルを開くと、バックアップのステータスを参照できます。このファイルのサイズはバックアップ操作を行うたびに増加します。詳細が不要になったら、ファイルの内容を削除します。

インベントリデータベースの復元
  1. インベントリデータベースサーバが起動している場合は、Storerサービスを停止します。データベースサーバのコンソールで、「StopSer Storer」と入力します。

  2. Sybaseデータベースを終了します。

    • NetWareサーバの場合:データベースサーバのプロンプトで、「q」と入力して、Sybaseデータベースを終了します。
    • Windows 2000の場合:Windowsのコントロールパネルで[管理ツール]>[サービス]の順にダブルクリックします。次に、[Novell Database - Sybase]を選択し、[中止]をクリックします。
  3. バックアップファイルをコピーし、作業データベースファイルを上書きします。

  4. データベースサーバを再起動します。

73.2.2 Oracleインベントリデータベースのセットアップ

次の節では、Oracle9iおよびOracle10gのインベントリデータベースのセットアップ方法について説明します。

重要:この設定では、Oracleデータベースのその他のバージョンまたはインスタンスのインベントリデータベースはマウントされません。

WindowsサーバでのOracle9iインベントリデータベースの作成

次の前提条件が満たされていることを確認します。

  • インベントリデータベースを設定する前にOracle 9.2.0.6がサーバにインストールされている必要があります。
  • ワークステーションインベントリでは、Oracleでインベントリデータベースを管理するために、最低25個のユーザライセンスが必要です。

次の手順に従って、Windowsサーバ上にOracleインベントリデータベースを手動で作成する必要があります。

  1. c:\schemaディレクトリを作成し、ZENworks 7 Companion 2 CDの次のディレクトリにあるすべてのファイルをスキーマディレクトリにコピーします。

    • database\oracle9i\common
    • database\oracle9i\winntspecific
  2. デフォルトでは、_create.sqlinit.ora_start.sqlは読み取り専用ファイルです。書き込み可能なファイルに変更します。

  3. user_specified_path\zenworks\inventory\oracle\database\traceディレクトリ構造を作成します。

  4. c:\schema\_create.sqlで、d:のすべてのインスタンスをuser_specified_pathに置き換えます。

  5. c:\schema\init.oraで、d:のすべてのインスタンスをuser_specified_pathに置き換えます。

  6. c:\schema\_start.sqlで、d:のすべてのインスタンスをuser_specified_pathに置き換えます。

    d:が見つからない場合、データベースディレクトリ内のinit.oraのパスをチェックして、修正します。

  7. c:\schema\init.orauser_specified_path\zenworks\inventory\oracle\ databaseにコピーします。

  8. c:\schema\_start.sqluser_specified_path\zenworksにコピーします。

  9. Oracleサービスが正しくロードされていることと、データベースがマウントされていないことを確認します。

  10. コマンドプロンプトで、「sqlplus /nolog」と入力して、Oracle Server Managerをロードします。

  11. Oracle Server Managerのプロンプト(sqlplusプロンプト)で、「 @c:\schema\schema.sql」と入力します。

    データベースが正しく作成されたことを確認するために、c:\schema\inv.logファイルを調べます。データベースが正しく作成されていない場合、inv.logファイルに次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  12. 一部のインベントリ属性に対する英語以外の列挙(enum)値をインベントリデータベースに追加します。

    重要:英語版以外の製品でもこの手順を実行する必要があります。

    英語以外の列挙値を追加して、インベントリレポートなどのインベントリConsoleOneユーティリティを使用した場合に、国際バージョンでインベントリ属性のenum値を表示できるようにする必要があります。英語以外の列挙値を英語バージョンの製品で有効にして、英語以外の言語のサイトからロールアップされたインベントリ情報が、英語バージョンのみがインストールされている上位のサーバで正しく取り込めるようにする必要があります。

    列挙値が含まれる属性のリストの詳細については、セクション O.0, 列挙値を参照してください。

    英語以外の列挙値を追加するには

    1. zenworks_directory\inv\server\wminv\properties\ connection.propファイルでJDBC接続の設定を指定して、Oracleデータベースに接続します。

      これは、connection.propファイルのコメントセクションで指定されたOracleのテンプレートプロパティ設定をコピーして実行できます。Oracleサーバ設定と一致するJDBC URL文字列でIPアドレス、ポート番号、およびデータベースSIDを指定します。

    2. サーバプロンプトで、「AddEnums directory_name_containing_connection.prop」と入力します。

      インベントリサーバがWindowsコンピュータで実行されている場合は、上述のコマンドをzenworks_directory\inv\server\wminv\binから実行します。

    3. sqlplusプロンプトで次のSQL文を実行して、ローカライズされた列挙値が正しく追加されていることを確認します。

      • 列挙値をフランス語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_fr
      • 列挙値をスペイン語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_es;
      • 列挙値をドイツ語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_de;
      • 列挙値をポルトガル語(ブラジル)で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_pt_BR;
  13. sqlplusプロンプトで、「 @c:\schema\schema1.sql」と入力します。

    データベースが正しく作成されたことを確認するために、c:\schema\inv1.logファイルを調べます。データベースが正しく作成されていない場合、inv1.logには次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  14. sqlplusプロンプトで、「connect / as sysdba」と入力し、DBAとしてログインします。

  15. sqlplusプロンプトで、「shutdown immediate」と入力します。

  16. sqlplusプロンプトで、「@path\zenworks\_start.sql」と入力して、インベントリデータベースを起動します。

  17. Oracleインベントリデータベースオブジェクトの手動生成に進みます。

UNIXサーバでのOracle9iインベントリデータベースの作成

次の前提条件が満たされていることを確認します。

  • Oracle9iがサポートするバージョンのLinuxまたはSolarisにOracle 9.2.0.6がインストールされている必要があります。
  • ハードディスク空き容量:4GB以上。
  • 主メモリ:1GB以上。
  • ワークステーションインベントリでは、Oracleでインベントリデータベースを管理するために、最低25個のユーザライセンスが必要です。

次の手順に従って、UNIXサーバ上にOracleインベントリデータベースを手動で作成する必要があります。

  1. Oracleユーザとしてログインします。

  2. Oracleのインストールディレクトリ(デフォルトでは/opt/oracle)に/schemaディレクトリを作成し、ZENworks 7 Companion 2 CDの次のディレクトリにあるすべてのファイルを作成したスキーマディレクトリにコピーします。

    • database\oracle9i\common
    • database\oracle9i\unixspecific
  3. デフォルトでは、_create.sqlinit.ora_start.sqlは読み取り専用ファイルです。書き込み可能なファイルに変更します。

  4. /opt/oracleuser_specified_directory_path/zenworks/inventory/oracle/database/traceディレクトリ構造を作成します。

  5. schema/init.oraで、$HOMEのすべてのインスタンスをuser_specified_directory_pathに置き換えます。

  6. schema/_start.sqlで、$HOMEのすべてのインスタンスをuser_specified_directory_pathに置き換えます。

  7. schema/_create.sqlで、$HOMEのすべてのインスタンスをuser_specified_directory_pathに置き換えます。

  8. schema/schema.sqlで、$HOMEのすべてのインスタンスをステップ 2で作成したschemaディレクトリに置き換えます。

  9. schema/schema1.sqlで、$HOMEのすべてのインスタンスをステップ 2で作成したschemaディレクトリに置き換えます。

  10. schema/init.orauser_specified_directory_path/zenworks/inventory/oracle/databaseにコピーします。

  11. schema/_start.sqluser_specified_directory_pathにコピーします。

  12. Oracleサービスが実行中であることと、データベースがマウントされていないことを確認します。

  13. コマンドプロンプトで、「sqlplus /nolog」と入力して、Oracle Server Managerをロードします。

  14. Oracle Server Manageのプロンプトで、「@$HOME/schema/schema.sql」と入力します。$HOMEは、ステップ 2で作成されたスキーマディレクトリです。

  15. データベースが正しく作成されたことを確認するために、schema/inv.logファイルを調べます。データベースが正しく作成されていない場合、inv.logには次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  16. 一部のインベントリ属性に対する英語以外の列挙(enum)値をインベントリデータベースに追加します。

    重要:英語版以外の製品でもこの手順を実行する必要があります。

    英語以外の列挙値を追加して、インベントリレポートなどのインベントリConsoleOneユーティリティを使用した場合に、国際バージョンでインベントリ属性のenum値を表示できるようにする必要があります。英語以外の列挙値を英語バージョンの製品で有効にして、英語以外の言語のサイトからロールアップされたインベントリ情報が、英語バージョンのみがインストールされている上位のサーバで正しく取り込めるようにする必要があります。

    英語以外の列挙値を追加するには

    1. インベントリサーバ上で、zenworks_directory\inv\server\wminv\properties\ connection.propファイルでJDBC接続の設定を指定して、Oracleデータベースに接続します。

      これは、connection.propファイルのコメントセクションで指定されたOracleのテンプレートプロパティ設定をコピーして実行できます。Oracleサーバ設定と一致するJDBC URL文字列でIPアドレス、ポート番号、およびデータベースSIDを指定します。

    2. サーバプロンプトで、「AddEnums directory_name_containing_connection.prop」と入力します。

      インベントリサーバがWindowsコンピュータで実行されている場合は、上述のコマンドをzenworks_directory\inv\server\wminv\binから実行します。

    3. sqlplusプロンプトで次のSQL文を実行して、ローカライズされた列挙値が正しく追加されていることを確認します。

      • 列挙値をフランス語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_fr
      • 列挙値をスペイン語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_es;
      • 列挙値をドイツ語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_de;
      • 列挙値をポルトガル語(ブラジル)で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_pt_BR;
      • 列挙値を日本語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_ja;
  17. sqlplusプロンプトで、「@$HOME/schema/schema1.sql」と入力します。$HOMEは、ステップ 2で作成されたスキーマディレクトリです。

    データベースが正しく作成されたことを確認するために、schema/inv1.logファイルを調べます。データベースが正しく作成されていない場合、inv1.logには次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  18. sqlplusプロンプトで、「connect / as sysdba」と入力し、DBAとしてログインします。

  19. sqlplusプロンプトで、「shutdown immediate」と入力します。

  20. Oracle Server Managerプロンプトで、「@user_specified_directory_path/zenworks/_start.sql」と入力して、インベントリデータベースを起動します。

WindowsサーバでのOracle10gインベントリデータベースの作成

次の前提条件が満たされていることを確認します。

  • インベントリデータベースを設定する前にOracle10g R1がサーバにインストールされている必要があります。
  • ワークステーションインベントリでは、Oracleでインベントリデータベースを管理するために、最低25個のユーザライセンスが必要です。

次の手順に従って、Windowsサーバ上にOracleインベントリデータベースを手動で作成する必要があります。

  1. c:\schemaディレクトリを作成し、ZENworks 7 Companion 2 CDの次のディレクトリにあるすべてのファイルをスキーマディレクトリにコピーします。

    • database\oracle10g\common
    • database\oracle10g\winntspecific
  2. デフォルトでは、_create.sqlinit.ora_start.sqlは読み取り専用ファイルです。書き込み可能なファイルに変更します。

  3. user_specified_path\zenworks\inventory\oracle\database\traceディレクトリ構造を作成します。

  4. c:\schema\_create.sqlで、d:のすべてのインスタンスをuser_specified_pathに置き換えます。

  5. c:\schema\init.oraで、d:のすべてのインスタンスをuser_specified_pathに置き換えます。

  6. c:\schema\_start.sqlで、d:のすべてのインスタンスをuser_specified_pathに置き換えます。

    d:が見つからない場合、データベースディレクトリ内のinit.oraのパスをチェックして、修正します。

  7. c:\schema\init.orauser_specified_path\zenworks\inventory\oracle\ databaseにコピーします。

  8. c:\schema\_start.sqluser_specified_path\zenworksにコピーします。

  9. Oracleサービスが正しくロードされていることと、データベースがマウントされていないことを確認します。

  10. コマンドプロンプトで、「sqlplus /nolog」と入力して、Oracle Server Managerをロードします。

  11. Oracle Server Managerのプロンプト(sqlplusプロンプト)で、「 @c:\schema\schema.sql」と入力します。

    データベースが正しく作成されたことを確認するために、c:\schema\inv.logファイルを調べます。データベースが正しく作成されていない場合、inv.logファイルに次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  12. 一部のインベントリ属性に対する英語以外の列挙(enum)値をインベントリデータベースに追加します。

    重要:英語版以外の製品でもこの手順を実行する必要があります。

    英語以外の列挙値を追加して、インベントリレポートなどのインベントリConsoleOneユーティリティを使用した場合に、国際バージョンでインベントリ属性のenum値を表示できるようにする必要があります。英語以外の列挙値を英語バージョンの製品で有効にして、英語以外の言語のサイトからロールアップされたインベントリ情報が、英語バージョンのみがインストールされている上位のサーバで正しく取り込めるようにする必要があります。

    列挙値が含まれる属性のリストの詳細については、セクション O.0, 列挙値を参照してください。

    英語以外の列挙値を追加するには

    1. zenworks_directory\inv\server\wminv\properties\ connection.propファイルでJDBC接続の設定を指定して、Oracleデータベースに接続します。

      これは、connection.propファイルのコメントセクションで指定されたOracleのテンプレートプロパティ設定をコピーして実行できます。Oracleサーバ設定と一致するJDBC URL文字列でIPアドレス、ポート番号、およびデータベースSIDを指定します。

    2. サーバプロンプトで、「AddEnums directory_name_containing_connection.prop」と入力します。

      インベントリサーバがWindowsコンピュータで実行されている場合は、上述のコマンドをzenworks_directory\inv\server\wminv\binから実行します。

    3. sqlplusプロンプトで次のSQL文を実行して、ローカライズされた列挙値が正しく追加されていることを確認します。

      • 列挙値をフランス語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_fr
      • 列挙値をスペイン語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_es;
      • 列挙値をドイツ語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_de;
      • 列挙値をポルトガル語(ブラジル)で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_pt_BR;
  13. sqlplusプロンプトで、「 @c:\schema\schema1.sql」と入力します。

    データベースが正しく作成されたことを確認するために、c:\schema\inv1.logファイルを調べます。データベースが正しく作成されていない場合、inv1.logには次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  14. sqlplusプロンプトで、「connect / as sysdba」と入力し、DBAとしてログインします。

  15. sqlplusプロンプトで、「shutdown immediate」と入力します。

  16. sqlplusプロンプトで、「@path\zenworks\_start.sql」と入力して、インベントリデータベースを起動します。

  17. Oracleインベントリデータベースオブジェクトの手動生成に進みます。

UNIXサーバでのOracle10gインベントリデータベースの作成

次の前提条件が満たされていることを確認します。

  • Oracle10gがサポートするバージョンのLinuxまたはSolarisにOracle10g R1がインストールされている必要があります。
  • ハードディスク空き容量:4GB以上。
  • 主メモリ:1GB以上。
  • ワークステーションインベントリでは、Oracleでインベントリデータベースを管理するために、最低25個のユーザライセンスが必要です。

次の手順に従って、UNIXサーバ上にOracleインベントリデータベースを手動で作成する必要があります。

  1. Oracleユーザとしてログインします。

  2. Oracleのインストールディレクトリ(デフォルトでは/opt/oracle)に/schemaディレクトリを作成し、ZENworks 7 Companion 2 CDの次のディレクトリにあるすべてのファイルを作成したスキーマディレクトリにコピーします。

    • database\oracle10g\common
    • database\oracle10g\unixspecific
  3. デフォルトでは、_create.sqlinit.ora_start.sqlは読み取り専用ファイルです。書き込み可能なファイルに変更します。

  4. /opt/oracleuser_specified_directory_path/zenworks/inventory/oracle/database/traceディレクトリ構造を作成します。

  5. schema/init.oraで、$HOMEのすべてのインスタンスをuser_specified_directory_pathに置き換えます。

  6. schema/_start.sqlで、$HOMEのすべてのインスタンスをuser_specified_directory_pathに置き換えます。

  7. schema/_create.sqlで、$HOMEのすべてのインスタンスをuser_specified_directory_pathに置き換えます。

  8. schema/schema.sqlで、$HOMEのすべてのインスタンスをステップ 2で作成したスキーマディレクトリに置き換えます。

  9. schema/schema1.sqlで、$HOMEのすべてのインスタンスをステップ 2で作成したスキーマディレクトリに置き換えます。

  10. schema/init.orauser_specified_directory_path/zenworks/inventory/oracle/databaseにコピーします。

  11. schema/_start.sqluser_specified_directory_pathにコピーします。

  12. Oracleサービスが実行中であることと、データベースがマウントされていないことを確認します。

  13. コマンドプロンプトで、「sqlplus /nolog」と入力して、Oracle Server Managerをロードします。

  14. Oracle Server Manageのプロンプトで、「@$HOME/schema/schema.sql」と入力します。$HOMEは、ステップ 2で作成されたスキーマディレクトリです。

  15. データベースが正しく作成されたことを確認するために、schema/inv.logファイルを調べます。データベースが正しく作成されていない場合、inv.logファイルに次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  16. 一部のインベントリ属性に対する英語以外の列挙(enum)値をインベントリデータベースに追加します。

    重要:英語版以外の製品でもこの手順を実行する必要があります。

    英語以外の列挙値を追加して、インベントリレポートなどのインベントリConsoleOneユーティリティを使用した場合に、国際バージョンでインベントリ属性のenum値を表示できるようにする必要があります。英語以外の列挙値を英語バージョンの製品で有効にして、英語以外の言語のサイトからロールアップされたインベントリ情報が、英語バージョンのみがインストールされている上位のサーバで正しく取り込めるようにする必要があります。

    英語以外の列挙値を追加するには

    1. インベントリサーバ上で、zenworks_directory\inv\server\wminv\properties\ connection.propファイルでJDBC接続の設定を指定して、Oracleデータベースに接続します。

      これは、connection.propファイルのコメントセクションで指定されたOracleのテンプレートプロパティ設定をコピーして実行できます。Oracleサーバ設定と一致するJDBC URL文字列でIPアドレス、ポート番号、およびデータベースSIDを指定します。

    2. サーバプロンプトで、「AddEnums directory_name_containing_connection.prop」と入力します。

      インベントリサーバがWindowsコンピュータで実行されている場合は、上述のコマンドをzenworks_directory\inv\server\wminv\binから実行します。

    3. sqlplusプロンプトで次のSQL文を実行して、ローカライズされた列挙値が正しく追加されていることを確認します。

      • 列挙値をフランス語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_fr
      • 列挙値をスペイン語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_es;
      • 列挙値をドイツ語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_de;
      • 列挙値をポルトガル語(ブラジル)で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_pt_BR;
      • 列挙値を日本語で表示する:connect mw_dba/password and SELECT * FROM cim.ostype_ja;
  17. sqlplusプロンプトで、「@$HOME/schema/schema1.sql」と入力します。$HOMEは、ステップ 2で作成されたスキーマディレクトリです。

    データベースが正しく作成されたことを確認するために、schema/inv1.logファイルを調べます。データベースが正しく作成されていない場合、inv1.logには次のエラーメッセージが含まれます。Oracle not available, Out of space, Compilation error.

  18. sqlplusプロンプトで、「connect / as sysdba」と入力し、DBAとしてログインします。

  19. sqlplusプロンプトで、「shutdown immediate」と入力します。

  20. Oracle Server Managerプロンプトで、「@user_specified_directory_path/zenworks/_start.sql」と入力して、インベントリデータベースを起動します。

Oracleインベントリデータベースオブジェクトの手動生成

  1. ConsoleOneで、Novell eDirectoryツリー内のデータベースオブジェクトを作成する場所を右クリックし、[新規作成]>[オブジェクト]>[ZENworksデータベース]>[OK]の順にクリックします。

  2. データベースオブジェクトの名前を入力して、[OK]をクリックします。

  3. データベースオブジェクトのデータベースサーバオプションを設定します。

    1. ConsoleOneで、データベースオブジェクト(Inventory database_server_name)を右クリックし、[プロパティ]>[ZENworksデータベース]タブの順にクリックします。

    2. 次のいずれかの方法でデータベースサーバオブジェクトを選択します。

      • eDirectoryがデータベースサーバにインストールされている場合は、[サーバDN]フィールドで、データベースが物理的にインストールされ、実行されているサーバのサーバオブジェクトを参照して選択します。

        サーバのIPアドレスは、[サーバのIPアドレスまたはDNS名]ドロップダウンリストに自動的に入力されます。選択したサーバオブジェクトが複数のIPアドレスを持つ場合は、適切なIPアドレスを選択します。

        重要:データベースオブジェクトに設定されたデータベースサーバのDNS名が有効であることを確認します。DNS名が無効である場合、データベースオブジェクトの[プロパティ]ページで適切なデータベースサーバのIPアドレスを選択する必要があります。

        [サーバDN]フィールドの値セットをクリアするには、他のデータベースサーバのIPアドレスを入力するか、または他のサーバオブジェクトを参照して選択します。

      • データベースサーバにeDirectoryがインストールされていない場合、サーバのIPアドレスまたはDNS名を[サーバのIPアドレスまたはDNS名]フィールドに指定します。
    3. 次の値を指定します。

      • [Database (Read-Write) User Name]: MW_DBA

      • [Database (Read-Write) Password]: novell

      • [Database (Read Only) User Name]: MWO_READER

      • [Database (Read Only) Password]: novell

      • [Database (Write Only) User Name]: MWO_UPDATER

      • [Database (Write Only) Password]: novell

      重要:すべてのインベントリコンポーネントは、データベースオブジェクトに設定されたユーザ名とパスワードを使用します。デフォルトでは、“novell”がすべてのオプションのパスワードです。しかし、データベースでパスワードを変更し、ここで更新できます。

    4. [適用]をクリックします。

    5. JDBCドライバのプロパティを設定するには、[JDBCドライバ情報]タブをクリックします。

    6. [Oracle]を選択し、[デフォルト設定]ボタンをクリックします。

      これによって、デフォルトのJDBCドライバ情報がフィールドに格納されます。

      Oracleデータベースの設定は次のとおりです。

      • [Driver]: oracle.jdbc.driver.OracleDriver

      • [Protocol]: jdbc:

      • [SubProtocol]: oracle:

      • [SubName]: thin:@

      • [Port]: 1521

      • [Flags]: このフィールドは、Oracleでは使用しません。

      • [Database Service Name]: orcl (SIDの値はデータベースインスタンスに割り当てられた値と同じです。)

    7. [適用]>[閉じる]の順にクリックします。

Windowsサーバでの複数のOracleデータベースインスタンスの設定および実行

次の前提条件が満たされていることを確認します。

  • ZENworksがサポートするバージョンのOracleが、Windowsインベントリサーバにインストールされている必要があります。
  • ワークステーションインベントリでは、Oracleでインベントリデータベースを管理するために、最低25個のユーザライセンスが必要です。
  • インベントリデータベースがすでに設定済みである必要があります。

Oracleインスタンスを設定して実行するには

  1. データベースサーバのデスクトップの[スタート]メニューで、[プログラム]>[Oracle]>[Database Administration(データベース管理)]>[Oracle Database Configuration Assistant(Oracleデータベース設定アシスタント)]の順にクリックします。

  2. [Create a Database(データベースの作成)]>[次へ]>[標準]>[次へ]>[Copy Existing Database Files from the CD(既存のデータベースファイルをCDからコピー)]>[次へ]の順にクリックします。

  3. 次の詳細を入力します。

    • [Global Database Alias]: mgmtdb.your_windows_nt/2000_name

    • [SID]: デフォルト値はmgmtdbです。

  4. [終了]をクリックします。

    Oracleデータベースが作成されるまでしばらく時間がかかります。

    OracleServiceMGMTDBサービスが作成され、起動されていることを確認します。

  5. インベントリデータベースをロードします。

    デスクトップメニューで、[スタート]>[ファイル名を指定して実行]の順にクリックし、「SQLPLUS」と入力して、Oracle Server Managerを実行します。

    次のコマンドを入力します。

    set instance mgmtdb

    connect internal/password_for_administrator

73.2.3 MS SQL Server 2000インベントリデータベースのセットアップ

ここでは、次の内容について説明します。

MS SQL Server 2000インベントリデータベースの設定

データベースを設定する前に行う作業:

  • Microsoft SQL Server 2000をWindowsサーバにインストールします。
  • p1mssqlinvdb.zipファイルを解凍するために、ディスクの空き領域が50MB以上必要です。
  • インベントリデータベースが存在するサーバにインベントリ情報を保存できる十分なディスク空き領域があることを確認します。

MS SQL Server 2000インベントリデータベースを設定するには

  1. p1mssqlinvdb.zipファイルをZENworks 7 Companion 2 CD\database\mssqlディレクトリからpath_of_inventory_database_directory_on_the_database_serverにコピーします。

  2. p1mssqlinvdb.zipを解凍します。

  3. MS SQLサーバのデスクトップの[スタート]メニューから、[プログラム]>[Microsoft SQL Server(Microsoft SQL Server)]>[Enterprise Manager(Enterprise Manager)]の順にクリックします。

  4. SQL Server Enterprise Managerで、Console Root/Microsoft SQL Servers/SQL Server Group/machine_name_running_Inventory_databaseを参照します。

  5. machine_name_running_Inventory_databaseを右クリックし、[プロパティ]をクリックします。

  6. [SQL Server Properties (SQL Serverのプロパティ)]ダイアログボックスで、[セキュリティ]タブをクリックし、認証がSQL ServerおよびWindowsに設定されていることを確認します。

    [SQL Server Properties (SQL Serverのプロパティ)]ダイアログボックスの[セキュリティ]タブ
  7. [OK]をクリックします。

  8. machine_name_running_Inventory_database/Databasesを参照し、[データベース]を右クリックし、[All Tasks (すべてのタスク)]をクリックして、[Attach Database (データベースの接続)]をダブルクリックします。

  9. [Attach Database]ダイアログボックスで、次の操作を行います。

    1. [参照]ボタンをクリックし、接続する.mdfデータベースファイルとしてmgmtdb.mdfを参照して選択します。

    2. [Attach As (接続形式)]フィールドの値がmgmtdbであることを確認します。

    3. [Specify database owner (データベース所有者の指定)]ドロップダウンリストからsaを選択します。

    4. [OK]をクリックします。

      ZENworksインベントリデータベース(mgmtdb)がDatabasesサーバグループに接続されます。

      [Attach Database (データベースの接続)]ダイアログボックス
  10. [mgmtdb(mgmtdb)]を選択し、[ツール]メニューの[SQL Query Analyzer(SQLクエリアナライザ)]をクリックします。

  11. SQL Query Analyzerで、次の作業を行います。

    1. mgmtdbがドロップダウンリストで選択されていることを確認します。

    2. [ファイル]>[開く]の順にクリックします。

    3. ZENworks 7 Companion 2 CD\database\mssqlディレクトリからcreateloginnames.sqlクエリファイルを選択します。

    4. [検索]>[実行]の順にクリックします。

      正常に実行された場合は、次のメッセージが[Message]ペインに表示されます。

      新しいログインが作成されました(New Login Created)

    5. SQL Query AnalyzerにMW_DBAとしてログインし、次のドロップトリガsqlを実行します。

      drop trigger cim.x$cim$component
      
      go
      
      drop trigger cim.x$cim$dependency
      
      go
      
      drop trigger managewise.x$managewise$designates
      
      go
      
      drop trigger managewise.x$managewise$currentloginuser
      
      go
      
      drop trigger managewise.x$managewise$lastloginuser
      
      go
      
      drop trigger cim.x$cim$installedsoftwareelement
      
      go
      

      ドロップトリガsqlの実行中に、コンソールに「Cannot drop the trigger 'trigger_name', because it does not exist in the system catalog (トリガ'trigger_name'はシステムカタログ内に存在しないため、ドロップできません)」というエラーメッセージが表示される場合があります。このエラーメッセージは無視してください。

  12. (オプション)一部のインベントリ属性に対する英語以外の列挙(enum)値をインベントリデータベースに追加します。

    英語以外の列挙値を追加して、インベントリレポートなどのインベントリConsoleOneユーティリティを使用した場合に、国際バージョンでインベントリ属性のenum値を表示できるようにする必要があります。英語以外の列挙値を英語バージョンの製品で有効にして、英語以外の言語のサイトからロールアップされたインベントリ情報が、英語バージョンのみがインストールされている上位のサーバで正しく取り込めるようにする必要があります。

    列挙値が含まれる属性のリストの詳細については、セクション O.0, 列挙値を参照してください。

    英語以外の列挙値を追加するには

    1. zenworks_directory\inv\server\wminv\properties\ connection.propファイルでJDBC接続の設定を指定して、MS SQLデータベースに接続します。

      これは、connection.propファイルのコメントセクションで指定されたMS SQLのテンプレートプロパティ設定をコピーして実行できます。MS SQLサーバ設定と一致するJDBC URL文字列でIPアドレス、ポート番号、およびデータベースSIDを指定します。

    2. サーバプロンプトで、「AddEnums directory_name_containing_connection.prop」と入力します。

      インベントリサーバがWindowsコンピュータで実行されている場合は、上述のコマンドをzenworks_directory\inv\server\wminv\binから実行します。

      コマンドの実行後、英語以外の列挙値の挿入に成功したことを示すメッセージが、コンソールプロンプトに表示されます。

  13. MS SQL 2000インベントリデータベースオブジェクトの手動作成に進みます。

MS SQL 2000インベントリデータベースオブジェクトの手動作成

  1. ConsoleOneで、Novell eDirectoryツリー内のデータベースオブジェクトを作成する場所を右クリックし、[新規作成]>[オブジェクト]>[ZENworksデータベース]>[OK]の順にクリックします。

  2. データベースオブジェクトの名前を入力して、[OK]をクリックします。

  3. データベースオブジェクトのデータベースサーバオプションを設定します。

    1. ConsoleOneで、データベースオブジェクト(Inventory database_server_name)を右クリックし、[プロパティ]>[ZENworksデータベース]タブの順にクリックします。

    2. 次のいずれかの方法でデータベースサーバオブジェクトを選択します。

      • eDirectoryがデータベースサーバにインストールされている場合は、[サーバDN]フィールドで、データベースが物理的にインストールされ、実行されているサーバのサーバオブジェクトを参照して選択します。

        サーバのIPアドレスは、[サーバのIPアドレスまたはDNS名]ドロップダウンリストに自動的に入力されます。選択したサーバオブジェクトが複数のIPアドレスを持つ場合は、適切なIPアドレスを選択します。

        重要:データベースオブジェクトに設定されたデータベースサーバのDNS名が有効であることを確認します。DNS名が無効である場合、データベースオブジェクトの[プロパティ]ページで適切なデータベースサーバのIPアドレスを選択する必要があります。

        [サーバDN]フィールドの値セットをクリアするには、他のデータベースサーバのIPアドレスを入力するか、または他のサーバオブジェクトを参照して選択します。

      • データベースサーバにeDirectoryがインストールされていない場合、サーバのIPアドレスまたはDNS名を[サーバのIPアドレスまたはDNS名]フィールドに指定します。
    3. 次の値を指定します。

      • [Database (Read-Write) User Name]: MW_DBA

      • [Database (Read-Write) Password]: novell

      • [Database (Read Only) User Name]: MWM_READER

      • [Database (Read Only) Password]: novell

      • [Database (Write Only) User Name]: MWM_UPDATER

      • [Database (Write Only) Password]: novell

        重要:すべてのインベントリコンポーネントは、データベースオブジェクトに設定されたユーザ名とパスワードを使用します。デフォルトでは、“novell”がすべてのオプションのパスワードです。しかし、データベースでパスワードを変更し、ここで更新できます。

    4. [適用]をクリックします。

    5. JDBCドライバのプロパティを設定するには、[JDBCドライバ情報]タブをクリックします。

    6. [MSSQL]を選択し、[デフォルト設定]ボタンをクリックします。

      これによって、デフォルトのJDBCドライバ情報がフィールドに格納されます。

      MS SQLのデータベース設定は次のとおりです。

      • [Driver]: com.microsoft.jdbc.sqlserver.SQLServerDriver

      • [Protocol]: jdbc:

      • [SubProtocol]: microsoft:

      • [SubName]: sqlserver://

      • [Port]: 1433

      • [Flags]: このフィールドは、MS SQLでは使用しません。

      • [Database Service Name]: このフィールドは、MS SQLでは使用しません。

    7. [適用]>[閉じる]の順にクリックします。

  4. MS SQL 2000インベントリデータベースへのインベントリサーバとConsoleOneの接続に進みます。

MS SQL 2000インベントリデータベースへのインベントリサーバとConsoleOneの接続

インベントリサーバコンポーネントとConsoleOneは、Microsoft JDBCドライバを使用して、MS SQL 2000インベントリサーバに接続します。インベントリシステムでJDBCドライバのMicrosoft SQL Server 2000ドライバをインストールし設定する必要があります。

JDBCのMicrosoft SQL Server 2000ドライバを設定して、MS SQL 2000で実行されるインベントリデータベースにアクセスするには

  1. Microsoft SQL ServerのWebサイトからWindows英語版のMicrosoft JDBCドライバをダウンロードします。

  2. Windowsインベントリサーバで次の操作を行い、ステップ 4へ進みます。

    1. ドライバをインストールします。

    2. msbase.jarmsutil.jar、およびmssqlserver.jarファイルをinventory_server_installation_directory\inv\server\libディレクトリにコピーします。

  3. Linuxインベントリサーバで次の操作を行い、ステップ 4へ進みます。

    1. ダウンロードしたMicrosoft JDBCドライバから、msbase.jarmsutil.jar、およびmssqlserver.jarを抽出します。

    2. msbase.jarmsutil.jar、およびmssqlserver.jarファイルを/opt/novell/zenworks/java/lib/commonディレクトリにコピーします。

  4. ZENworks 7 Inventoryスナップインと共にConsoleOneを実行しているコンピュータで、msbase.jarmsutil.jar、およびmssqlserver.jarファイルをconsoleone_installation_directory\lib\zenディレクトリにコピーします。

  5. ConsoleOneで、インベントリサーバがインストールされているコンテナにデータベースオブジェクトを作成します。

    1. コンテナを右クリックします。

    2. [新規]>[オブジェクト]の順にクリックし、オブジェクトのリストから[ZENworksデータベース]を選択して、[OK]をクリックします。

    3. データベースオブジェクトの名前を入力して、[OK]をクリックします。

  6. データベースオブジェクトのデータベースサーバオプションを設定します。

    1. ConsoleOneでデータベースオブジェクトを右クリックし、[プロパティ]>[ZENworksデータベース]タブの順にクリックします。

    2. 次のいずれかの方法を使用して、データベースサーバオブジェクトを選択します。

      • eDirectoryがデータベースサーバにインストールされている場合は、[サーバDN]フィールドで、データベースが物理的にインストールされ、実行されているサーバのサーバオブジェクトを参照して選択します。

        サーバのIPアドレスは、[サーバのIPアドレスまたはDNS名]ドロップダウンリストに自動的に入力されます。選択したサーバオブジェクトが複数のIPアドレスを持つ場合は、適切なIPアドレスを選択します。

        重要:データベースオブジェクトに設定されたデータベースサーバのDNS名が有効であることを確認します。DNS名が無効である場合、データベースオブジェクトの[プロパティ]ページで適切なデータベースサーバのIPアドレスを選択する必要があります。

        [サーバDN]フィールドの値セットをクリアするには、他のデータベースサーバのIPアドレスを入力するか、または他のサーバオブジェクトを参照して選択します。

      • データベースサーバにeDirectoryがインストールされていない場合、サーバのIPアドレスまたはDNS名を[サーバのIPアドレスまたはDNS名]フィールドに指定します。
    3. 次のオプションの値を入力します。

      • [Database (Read-Write) User Name]: MW_DBA

      • [Database (Read-Write) Password]: novell

      • [Database (Read Only) User Name]: MWM_READER

      • [Database (Read Only) Password]: novell

      • [Database (Write Only) User Name]: MWM_UPDATER

      • [Database (Write Only) Password]: novell

    4. [適用]をクリックします。

    5. JDBCドライバのプロパティを設定するには、[JDBCドライバ情報]タブをクリックします。

    6. [MS SQL]を選択し、[デフォルト設定]をクリックします。

      これによって、デフォルトのJDBCドライバ情報がフィールドに格納されます。

      MS SQL Serverの構成に基づいて、データベース設定を変更します。MS SQLのデータベース設定は次のとおりです。

      • [Driver]: com.microsoft.jdbc.sqlserver.SQLServerDriver

      • [Protocol]: jdbc:

      • [SubProtocol]: microsoft:

      • [SubName]: sqlserver://

      • [Port]: 1433

      • [Flags]: MS SQLでは使用しません。

      • [Database Service Name]: MS SQLでは使用しません。

    7. [適用]>[閉じる]の順にクリックします。

パフォーマンスに関するヒントについて詳細は、セクション L.1, データベースパラメータの調整に関するヒントを参照してください。