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

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

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

インベントリサーバが、英語および英語以外の言語のインベントリ対象ワークステーションからインベントリ情報を受信する場合、展開サイトごとに管理されているインベントリデータベースでAddEnumsユーティリティを実行する必要があります。AddEnumsユーティリティを実行する方法の詳細については、Novell Support Webサイトで「TID 10073604」を参照してください。インベントリ展開が英語のみのインベントリ対象ワークステーションで構成されている場合、AddEnumsユーティリティをインストールする必要はありません。


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

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


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

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

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

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

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

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

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

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

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

      • eDirectoryがデータベースサーバにインストールされていない場合:[Server IP Address]または[DNS Name]フィールドにサーバの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

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

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

    6. [Sybase]を選択し、[Default Settings]をクリックします。

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

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

      • ドライバ: com.sybase.jdbc.SybDriver

      • プロトコル: jdbc:

      • サブプロトコル: sybase:

      • サブネーム: Tds:

      • ポート: 2638

      • フラグ: ?ServiceName=mgmtdb&JCONNECT_VERSION=4

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

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

    7. [Apply]>[Close]の順にクリックします。


NetWareまたはWindows NT/2000サーバ上でのSybaseデータベース用データベーススペースの整理(AlterDBSpaceツール)

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

ZENworks for Desktopsの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ファイルは、inventory_server_installation_directory\wminv\propertiesディレクトリのデータベースサーバにインストールされます。ファイル内のセクションを変更して、ボリュームまたはディスク上のデータベーススペースの場所を指定できます。

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. インベントリサーバ上でInventory Service Managerが実行されていないことを確認します。

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

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

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

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

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

    たとえば、NetWareの場合、「mgmtdb3=SYS:\\ZENWORKS\\INV\\DB」と入力します。Windows NT/2000の場合、「mgmtdb3=C:\\ZENWORKS\\INV\\DB」と入力します。

  5. データベースをロードします。NetWareサーバでは、「mgmtdbs」と入力します。Windows NT/2000サーバでは、データベースサービスを実行します。

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

  6. データベースロケーションポリシーが設定されていることを確認します。

  7. インベントリサーバコンソールで、AlterDBSpaceサービスを実行します。「StartSer AlterDBSpace」と入力します。

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

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

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

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

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


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

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


Sybaseデータベースの性能の最適化

NetWareまたはWindows NT/2000インベントリサーバ上のSybaseで管理されているインベントリデータベースの性能を向上させる:

NetWareデータベースサーバ上でデータベースサーバのデータベースキャッシュサイズを変更する:

  1. インベントリデータベースへの接続をすべて切断します。

  2. Sybaseサーバを終了します。

  3. sys:\systemディレクトリのmgmtdbs.ncfファイルを開きます。

  4. -cパラメータを変更します。

    たとえば、-c 64Mはキャッシュサイズを64MBに設定します。

  5. ファイルを保存します。

  6. サーバコンソールでインベントリデータベースをロードします。「MGMTDBS」と入力します。

Windows NT/2000データベースサーバ上でデータベースキャッシュサイズを変更する:

  1. Sybaseサービスを終了します。

    Windows NTの場合、コントロールパネルで[Services]をダブルクリックし、[Novell Database - Sybase]を選択して[Stop]をクリックします。

    Windows 2000の場合、コントロールパネルで[Administrative Tools]>[Services]の順にダブルクリックし、[Novell Database - Sybase]を選択して[Stop]をクリックします。

  2. データベースサーバ上で、dbengineディレクトリからntdbconfig.exeファイルを実行します。

    Ntdbconfig.exeは、Windows NT/2000サーバ上でSybaseを使用するZENworksデータベース用のZENworksデータベース環境設定ユーティリティです。このユーティリティを使用して、Sybaseサービスを設定し直すことができます。Sybaseの推奨パラメータのリストについては、Sybaseデータベース起動パラメータの理解を参照してください。

  3. -cパラメータを変更します。

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

  5. Sybaseサービスを再起動します。

    Windows NTの場合、コントロールパネルで[Services]をダブルクリックし、[Novell Database - Sybase]を選択して[Start]をクリックします。

    Windows 2000の場合、コントロールパネルで[Administrative Tools]>[Services]の順にダブルクリックし、[Novell Database - Sybase]を選択して、[Start]をクリックします。

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


Sybaseを実行するインベントリデータベースのバックアップ

ZENworks for Desktopsには、ConsoleOneからSybaseを実行するインベントリデータベースをバックアップするオプションがあります。ただし、ワークステーションのインベントリを頻繁に追跡している場合は、バックアップの回数を増やします。

NetWareまたはWindows NT/2000サーバ上のデータベースをバックアップする:

  1. ConsoleOneで、[Tools]>[ZENworks Inventory]>[Database Backup]の順にクリックします。

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

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

    警告:  

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

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

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

    注:  データベースを存在しないディレクトリにバックアップする場合、1つのレベルのディレクトリのみが新しく作成されます。データベースをサブディレクトリにバックアップする場合、プライマリディレクトリが存在することを確認します。たとえば、データベースを新しいディレクトリc:\backupにバックアップする場合は、\backupディレクトリを作成してデータベースをバックアップします。しかし、データベースをc:\backupにある新しいディレクトリ\databaseにバックアップする場合は、\backupディレクトリが存在していなければなりません。

  3. [Start Backup]をクリックします。

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

データベースを復元する:

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

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

    NetWareサーバ:データベースサーバのプロンプトで、「q」と入力して、Sybaseデータベースを終了します。

    Windows NT:コントロールパネルで[サービス]をダブルクリックし、[Novell Database - Sybase]を選択して、[停止]をクリックします。

    Windows 2000:コントロールパネルで[管理ツール]>[サービス]の順にダブルクリックし、[Novell Database - Sybase]を選択して、[停止]をクリックします。

  3. バックアップファイルをコピーし、作業データベースファイルを上書きします。

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

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


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

次の節では、Oracleインベントリデータベースを設定する方法について説明します。ここでは、インベントリデータベースとともにマウントされる他のOracleデータベースはないものとします。


NetWareサーバでのOracleインベントリデータベースの作成

NetWareサーバでは、Oracleインベントリデータベースを手動で作成する必要があります。

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

NetWareでOracle 8iインベントリデータベースを作成する:

  1. sys:\schemaディレクトリを作成し、次のファイルをZENworks for Desktops Program CDから\schemaディレクトリにコピーします。

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

    ここで、user_specfied_volumepathではユーザが選択したディレクトリを参照して、データベースを作成します。

  3. sys:\schema\_create1.sqlで、oracle:のすべてのインスタンスをuser_specified_volumepathに置き換えます。

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

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

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

  7. sys:\schema\init.oraファイルをuser_specified_volumepath\zenworks\inventory\oracle\
    databaseにコピーします。

  8. sys:\schema\_start.sqlファイルをuser_specified_volumepath\zenworksにコピーします。

  9. Oracleが起動されていない場合、コマンドプロンプトで「ORALOAD」と入力してOracleを起動します。

  10. Oracleデータベースがマウントされていないことを確認します。

  11. svrmg31」と入力して、Oracle Server Managerをロードします。

  12. サーバマネージャのプロンプトで、「 @sys:\schema\schema.sql」と入力します。

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

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


UNIXでのOracle 8iインベントリデータベースの作成

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

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

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

  2. \schemaディレクトリを作成し、次のファイルをZENworks for Desktops Program CDから\schemaディレクトリにコピーします。

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

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

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

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

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

  8. schema/init.oraのファイルをuser_specified_directory_path:/zenworks/inventory/oracle/databaseにコピーします。

  9. Schema/_start.sqlのファイルをuser_specified_directory_path/zenworksにコピーします。

  10. Oracleサービスが稼働することおよびデータベースがマウントされていないことを確認します。

  11. svrmgrl」と入力して、Oracle Server Managerをロードします。

  12. サーバマネージャのプロンプトで、「 @$HOME/schema/schema.sql」と入力します。

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

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


Windows NT/2000サーバでのOracleインベントリデータベースの作成

Windows NT/2000サーバでは、Oracleインベントリデータベースを手動で作成する必要があります。

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

Windows NT/2000でOracle 8iインベントリデータベースを作成する:

  1. c:\schemaディレクトリを作成し、次のファイルをZENworks for Desktops Program CDから\schemaディレクトリにコピーします。

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

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

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

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

    d: が見つからない場合、データベースディレクトリのINIT.ORAのパスを確認して訂正します。

  6. c:\schema\init.oraファイルをuser_specified_path\zenworks\inventory\oracle\ databaseにコピーします。

  7. c:\schema\_start.sqlファイルをuser_specifiedpath\zenworksにコピーします。

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

  9. within a dos box: svrmgrl」と入力して、Oracle Server Managerをロードします。

  10. サーバマネージャのプロンプトで、「@c:\schema\schema.sql」と入力します。

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

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


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

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

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

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

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

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

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

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

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

      • データベースサーバにeDirectoryがインストールされていない場合は、サーバのIPアドレスまたはDNS名を[Server IP Address]フィールドまたは[DNS Name]フィールドに入力します。

    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

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

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

    6. [Oracle]を選択して、[Default Settings]をクリックします。

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

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

      • ドライバ: oracle.jdbc.driver.OracleDriver

      • プロトコル: jdbc:

      • サブプロトコル: oracle:

      • サブネーム: thin:@

      • ポート: 1521

      • フラグ: Oracleでは使用しません。

      • データベースサービス名: orcl (SIDの値はデータベースインスタンスに割り当てられた値と同じです。)

    7. [Apply]>[Close]の順にクリックします。


別のOracleインスタンスとしてのインベントリデータベースのロード

次の節では、複数のOracle 8iデータベースインスタンスを設定し、実行するための手順を説明します。


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

  1. Oracleをアンロードします。データベースサーバのプロンプトで、「oraunld」と入力します。

  2. Net8環境設定ユーティリティを起動します。データベースサーバのプロンプトで、「easycfg.ncf」と入力して、Net8 Easy環境設定ウィンドウをロードします。

  3. 一意のOracleインスタンスを定義します。

    1. [Config]>[Listener]>[Database]>[Add]の順にクリックします。

    2. [Adding Instances Address]ウィンドウで、データベースインスタンスとデータベース名に値を割り当てます。

      たとえば、データベースインスタンス=Prom、データベース名=mgmtdbと割り当てます。この設定では、データベースインスタンスはzfdです。任意のデータベースインスタンス名を指定できます。[Database Domain]フィールドは空白にしておきます。

    3. [Accept]>[Save]の順にクリックします。

  4. IPCのリスナを設定します。Oracleシステムを実行するには、IPCアドレスとTCPアドレスを設定する必要があります。

    1. [Config]>[Listener]>[Address]の順にクリックします。サーバのIPCアドレスとTCPアドレスが設定されていることを確認します。

      IPCの設定はservernameLSNR、TCPの設定はIPaddressまたはhostnameです。これらが設定されている場合は、[Cancel]をクリックします。設定されていない場合は、これらの設定に値を割り当て、[Save]をクリックします。

  5. IPCのエイリアスを作成します。

    1. [Config]>[Database Alias]の順にクリックします。ウィンドウに、IPC、SPX、TCPなどのエイリアスが一覧表示されます。[Add]をクリックして、新しいインスタンスのエイリアス名を追加します。

      次の詳細を入力します。

      • データベースエイリアス: servername-databaseinstance-IPC

        たとえば、データベースエイリアスがaustr-prom-IPCの場合、austrはサーバ名、promは以前に作成したデータベースインスタンスです。

      • プロトコル: IPC

      • サービス/ホスト名またはキー名: server_name_LSNR

      • データベースインスタンス: Prom

    2. [Accept]>[Save]の順にクリックします。

    3. 一覧表示ウィンドウで、設定されたエイリアス名を確認するには、[Config]>[Database Alias]の順にクリックし、新しく作成したエイリアスを選択して、[View]をクリックします。

      データベースエイリアスのプロパティを表示します。プロパティが正しいことを確認します。プロパティの設定が間違っている場合、エイリアスを削除して([Delete]をクリック)、手順5を繰り返します。

  6. EasyCfgツールを終了します。[Config]>[Exit]の順にクリックします。

  7. このインスタンスのInternalユーザとしてログインするためのパスワードファイルを作成します。次のように入力します。

    load orapwd81 file=oracle_volume:oracle_home\database\pwddatabase_instance.ora password=password entries=2

    oracle_volumeはOracleインストールのNetWareボリューム名、pwddatabase_instance.oraはパスワードファイル名、passwordはユーザが指定した任意のパスワードです。

    たとえば、load orapwd81 file=oracle:\orahome1\database\pwdprom.ora password=mgmtdb entries=2このパスワードファイルは、oracle_volume:\databaseディレクトリに作成されます。

  8. Oracle NLMTMソフトウェアをロードします。データベースサーバのプロンプトで、「oraload」と入力します。

  9. 新しく作成されたZENworks for Desktopsインスタンスを設定するには、Oracle Server Managerをロードします。データベースサーバのプロンプトで、「svrmgr31」と入力します。

  10. set instance servername-databaseinstanceのコマンドを入力します。

    たとえば、set instance austr-prom-ipc.となります。

    これによって、新しく作成したインスタンスの開始が表示されます。

  11. connect internal/password 」と入力します。passwordは手順7で指定したパスワードです。

  12. インベントリデータベースをマウントします。

  13. volume_path\zenworksにある_start.sqLファイルを編集して、次の行を追加します。

    set instance servername-databaseinstance-IPC
    shutdown normal
  14. データベースオブジェクトを作成します。

    1. ConsoleOneで、データベースオブジェクトを作成するツリー内の場所を右クリックし、[New]>[Object]の順にクリックし、[ZENworks Database]を選択して、[OK]をクリックします。

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

  15. データベースオブジェクトのデータベースサーバオプションを設定します。詳細については、Oracleインベントリデータベースオブジェクトの手動作成ステップ 3を参照してください。

別のOracleインスタンスに複数のデータベースをロードしている場合、各データベースは別のSGAメモリを予約し、そこでOracleはすべてのデータベースリソースを保持します。そのような環境では、サーバのメモリ容量を増やす必要があります。Oracleのマニュアルを参照してください。


Windows NT/2000 Serverでの複数のOracleデータベースインスタンスの設定および実行

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

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

  1. データベースサーバで、Oracle Database Configuration Assistantを実行します。デスクトップの[Start]メニューで、[Programs]>[Oracle]>[Database Administration]>[Oracle Database Configuration Assistant]の順にクリックします。

  2. [Create a Database]>[Next]>[Typical]>[Next]>[Copy Existing Database Files from the CD]>[Next]の順にクリックします。

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

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

    これによりOracleデータベースを作成できます。このプロセスにはかなり時間がかかります。OracleServiceMGMTDBサービスが作成され、起動されていることを確認します。

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

    Oracle Server Managerを実行します。デスクトップメニューで、[Start]>[Run]>[SVRMGRL]の順にクリックします。次のコマンドを入力します。

    set instance mgmtdb

    connect internal/password_for_administrator


インベントリデータベースへのローカライズされた属性の列挙値の追加

Oracleインベントリデータベースを設定した後で、一部のインベントリ属性のローカライズされた列挙(enum)値をインベントリデータベースに追加する必要があります。列挙値が含まれる属性のリストの詳細については、ZENworks for Desktopsインベントリ属性の理解を参照してください。

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

ZENworks for Desktops 4.xインベントリデータベースがSybaseまたはMS SQL 2000サーバにマウントされている場合、ローカライズされた列挙値をインベントリデータベースに追加する必要はありません。これはローカライズされた列挙値がすでにあるためです。

ローカライズされた属性のenum値をOracleインベントリデータベースに追加する:

  1. 指定したOracleデータベースに接続されているインベントリサーバを選択します。このインベントリサーバがOracleデータベースを使用するために設定されていることを確認します。

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

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

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

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

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


Oracleデータベースの性能の最適化

Oracleインベントリデータベースを使用している場合、インベントリレポートの生成時やデータベースの照会時のデータベースの性能を向上させることができます。

データベースバッファキャッシュを使用して、最後に使用したデータブロックを保存します。データベースキャッシュはDB_BLOCK_BUFFERS * DB_BLOCK_SIZEとして示されます。これらのパラメータは、データベースサーバのZENWORKS\DATABASEディレクトリにあるINIT.ORAファイルで指定します。

DB_BLOCK_BUFFERSはデータベースバッファ数を指定します。DB_BLOCK_SIZEは各データベースバッファのサイズをバイトで指定します。

バッファキャッシュの各バッファのサイズは、データブロックのサイズに等しくなります。

Oracleが推奨するOLTP (Online Transaction Processing Application)のデータベースバッファキャッシュのヒット率は約90%で、これが最適な値です。

Oracle上に配置されているZENworks for Desktopsインベントリデータベースでは、128MBのRAMに対して全メモリの約20%に当たるデータベースキャッシュは24MBで、ヒット率は約88%です。

メモリが増設されている場合、init.oraファイルでDB_BLOCK_BUFFERSパラメータの値を大きくしてデータベースキャッシュサイズを設定します。

ヒントを実行するための詳細については、データベースパラメータの調整に関するヒントを参照してください。


Oracleを実行するインベントリデータベースのバックアップ

  1. データベースサーバが稼働している場合、Storerサービスを終了します。データベースサーバコンソールで、「StopSer Storer」と入力します。

  2. Oracle Server Managerをロードします。

    Oracle 8iのインストールされたNetWareサーバで、「svrmgr31」と入力します。

    Oracle 8i Enterprise EditionのインストールされたWindows NT/2000サーバ上で、タスクバーから[スタート]>[ファイル名を指定して実行]の順にクリックし、「svrmgrl」と入力します。

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

    set instance databaservername-databaseinstance-IPC

    databaseinstanceは、以前に設定したデータベースインスタンスです。詳細については、別のOracleインスタンスとしてのインベントリデータベースのロードを参照してください。

    たとえば、set instance austr-zfd-ipcとなります。

  4. 管理者として接続します。

    たとえば、管理者の内部名がinternalである場合は、Server Managerのプロンプトで「connect internal/password」と入力します。

    passwordは、以前に作成したパスワードです。詳細については、別のOracleインスタンスとしてのインベントリデータベースのロードを参照してください。

    1. Server Managerのプロンプトで、「select name from v$datafile;」と入力します。

      これによって、Workstation Inventoryが使用するデータファイルのリストが表示されます。

  5. 他のデータベースがマウントされていないことを確認します。プロンプトで、「shutdown normal」と入力します。

  6. サーバマネージャを接続解除し、終了します。Server Managerのプロンプトで、「disconnect」と入力します。

    exit;」と入力します。

  7. \schemaディレクトリ全体をバックアップボリュームまたはディスクにコピーします。

バックアップが完了したら、データベースのバックアップコピーが元のデータベースと一致していることを確認します。データベース検証を実行して、バックアップの完全性を検証します。

cim1.ora、cim2.ora、cim3.ora、cim4.ora、cim5.ora、cim6.ora、cim7.ora、cim8.ora、cim9.ora、cim10.ora、cim11.ora、sys1.ora、およびctl1.oraのファイルでも同じコマンドを実行します。

データベースのバックアップが正常に完了したら、検証したページにエラーメッセージが表示されていないことを確認します。次のパラメータの値にゼロが表示されることを確認します。TOTAL PAGES FAILING (DATA)=0、TOTAL PAGES FAILING (INDEX)=0、およびTOTAL PAGES MARKED CORRUPT=0。

データベースを復元する:

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

  2. Oracle Server Managerをロードします。

    Oracle 8iのインストールされたNetWareサーバで、「svrmgr31」と入力します。

    Oracle 8i Enterprise EditionのインストールされたWindows NT/2000サーバ上で、タスクバーから[スタート]>[ファイル名を指定して実行]の順にクリックし、「svrmgrl」と入力します。

  3. 管理者として接続します。たとえば、管理者の内部名がinternalである場合は、Server Managerのプロンプトで、「connect internal/password_for_administrator」と入力します。

  4. 他のデータベースがマウントされていないことを確認します。「shutdown normal」と入力します。

  5. サーバマネージャを接続解除し、終了します。Server Managerのプロンプトで、「disconnect」と入力します。

    exit;」と入力します。

  6. バックアップの場所からデータベースをコピーします。

    以前の場所と異なる場所にデータベースをコピーする場合は、次のファイルで場所を変更して新しいパスを指定します。

  7. 復元したデータベースをロードします。


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

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


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

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

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

  1. p1mssqlinvdb.zipファイルをzenworks for desktops programcd\zenworks\products\rminv\database\mssqlディレクトリからpath_of_inventory_database_directory_on_the_database_serverにコピーします。

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

  3. MS SQL Server 2000の認証モードを[SQL Server and Windows]に設定します。

  4. MS SQLサーバを起動します。

  5. MS SQL Server Enterprise Managerを実行します。

  6. サーバグループにインベントリデータベースを接続します。

    注:  接続するデータベースの.mdfファイルの名前はmgmtdb.mdfです。インベントリデータベースへの接続中は、このファイルの名前をmgmtdbにする必要があります。

  7. ZENworksインベントリデータベース(mgmtdb)を選択して、SQL Query Analyzerを起動します。

  8. [Query]>[Execute]の順にクリックして、zenworks for desktops 4 product cd\zenworks\products\rminv\database\mssqlディレクトリからcreateloginnames.sql照会ファイルを実行します。


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コンピュータにドライバをインストールします。

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

  4. MS SQL Server 2000にマウントされているインベントリデータベースに接続されているすべてのNetWareインベントリサーバ上で、sys:\system\invenv.ncfを編集して、JDBCドライバのすべてのjarファイル名を次の形式で追加します。

    envset tmppath=$tmppath;$root_dir\lib\msbase.jar
    envset tmppath=$tmppath;$root_dir\lib\msutil.jar
    envset tmppath=$tmppath;$root_dir\lib\mssqlserver.jar
    ...
    ...
    envset tmppath=$tmppath;$root_dir\lib\jdbcdrv.zip
  5. MS SQL Server 2000にマウントされているインベントリデータベースに接続されているすべてのWindows NT/2000インベントリサーバ上で、次の作業を実行します。

  6. インベントリスナップインがインストールされているZENworks for Desktops ConsoleOneを実行するコンピュータで、msbase.jar、msutil.jar、およびmssqlserver.jarファイルをconsoleone_installation_directory\lib\zenディレクトリにコピーします。

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

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

    2. [New]>[Object]の順にクリックし、オブジェクトのリストから[ZENworks Database]を選択して、[OK]をクリックします。

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

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

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

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

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

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

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

      • データベースサーバにeDirectoryがインストールされていない場合は、サーバのIPアドレスまたはDNS名を[Server IP Address]フィールドまたは[DNS Name]フィールドに入力します。

    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. [Apply]をクリックします。

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

    6. [MS SQL]を選択し、[Default Settings]をクリックします。

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

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

      • ドライバ: com.microsoft.jdbc.sqlserver.SQLServerDriver

      • プロトコル: jdbc:

      • サブプロトコル: microsoft:

      • サブネーム: sqlserver://

      • ポート: 1433

      • フラグ: この操作は、MS SQLでは行いません。

      • データベースサービス名: この操作は、MS SQLでは行いません。

    7. [Apply]>[Close]の順にクリックします。

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