Skip to main content

Oracle のジオデータベース内の open_cursors 設定の更新

デフォルトでは、ジオデータベースでは Oracle の open_cursors 設定として 300 が使用されます。 ジオデータベースからは Oracle データベース用に設定された open_cursors 値にアクセスできません。Oracle データベースの open_cursors パラメーターを 300 以外の値に設定する場合は、sde.gdb_util.update_open_cursors ストアド プロシージャを実行して、ジオデータベースの open_cursors 設定と、それが保存されている Oracle データベースの open_cursors 設定を同期します。

Oracle データベースとジオデータベース間で open_cursors 設定を同期しない場合、複数のカーソルを必要とするアクティビティーが失敗する可能性があります。

sde.gdb_util.update_open_cursors ストアド プロシージャがジオデータベース内に存在します。 次のステップに従って、ストアド プロシージャを使用して open_cursors 設定を同期します。

  1. sysdba として sys を使用して、SQL クライアントからジオデータベースに接続します。

  2. sde.gdb_util.update_open_cursors ストアド プロシージャを実行するための権限を sde ユーザーに付与します。

    GRANT INHERIT PRIVILEGES ON USER SYS TO SDE;

  3. sde.gdb_util.update_open_cursors ストアド プロシージャを実行します。

    EXECUTE sde.gdb_util.update_open_cursors;

  4. ステップ 2 で sde ユーザーに付与した inherit 権限を取り消すことができます。

    REVOKE INHERIT PRIVILEGES ON USER SYS FROM SDE;

これでデータベースとジオデータベースの open_cursors 設定が同期されました。

今後、データベースの Oracle の open_cursors 設定を更新する場合は、このストアド プロシージャを再度実行してジオデータベースの設定を更新します。