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 設定を同期します。
sysdba として sys を使用して、SQL クライアントからジオデータベースに接続します。
sde.gdb_util.update_open_cursorsストアド プロシージャを実行するための権限を sde ユーザーに付与します。GRANT INHERIT PRIVILEGES ON USER SYS TO SDE;sde.gdb_util.update_open_cursorsストアド プロシージャを実行します。EXECUTE sde.gdb_util.update_open_cursors;ステップ 2 で sde ユーザーに付与した
inherit権限を取り消すことができます。REVOKE INHERIT PRIVILEGES ON USER SYS FROM SDE;
これでデータベースとジオデータベースの open_cursors 設定が同期されました。
今後、データベースの Oracle の open_cursors 設定を更新する場合は、このストアド プロシージャを再度実行してジオデータベースの設定を更新します。