トラッキング定義送信時の障害

IBM® Process Center から IBM Process Server へのスナップショットのインストールに成功しましたが、SystemOut.log にエラーが記録されています (CWLLG2229E および SQL エラー com.microsoft.sqlserver.jdbc.SQLServerException: 指定されたスキーマ名「sa」が存在しないか、そのスキーマ名を使用する権限がありません)。トラッキング定義は正常に送信されません。

Microsoft SQL Server では、ユーザーに関連付けるデフォルトのスキーマ名をユーザー名と同じにする必要があります。例えば、Performance Data Warehouse データベースのユーザー名が perfDB である場合は、ユーザー perfDB に関連付けられたデフォルトのスキーマ名も perfDB でなければなりません。Performance Data Warehouse データベースのユーザー名が sa である場合は、デフォルトのスキーマ名を sa にする必要があります。ただし、Microsoft SQL Server では sa がスーパーユーザーです。スーパーユーザーのデフォルト・スキーマは dbo であり、これを変更することはできません。

スーパーユーザー (sa など) を使用する代わりに、通常のデータベース・ユーザーを作成し、そのユーザーに必要な権限を割り当てる必要があります。

この状態から回復するには、以下のステップを実行して、SQL Server 上で正しく機能するように Performance Data Warehouse のデータ・ソースを修正します。
  1. Process Server の Network Deployment 環境で、Performance Data Warehouse のデータ・ソースを、ユーザー名 sa ではなく Performance Data Warehouse のユーザー名 perfDB を使用するように変更します。
  2. Process Server のデプロイメント環境を停止します。
  3. SQL Server 上の Process Server Performance Data Warehouse データベースを除去します。
  4. DB スクリプトを使用して、ユーザー sa ではなくユーザー perfDB を指定して Performance Data Warehouse データベースを再作成します。
  5. ユーザー・スキーマ perfDB の下に、データベース内の Performance Data Warehouse 表が作成されます。
  6. Process Server デプロイメント環境を再始動します。
  7. Process Admin Console で、デプロイされているプロセス・アプリケーションごとに「トラッキング定義の更新」を実行します。この処理は、完了までに少し時間がかかる場合があります。