Обновление настройки open_cursors в базах геоданных Oracle

По умолчанию база геоданных использует значение параметра Oracle open_cursors равным 300. У базы геоданных нет доступа к значению open_cursors для базы данных Oracle, поэтому если для параметра базы данных Oracle open_cursors задано значение не 300, выполните сохраненную процедуру sde.gdb_util.update_open_cursors для синхронизации настройки базы геоданных open_cursors с соответствующей базой данных Oracle, в которой она располагается.

Подсказка:

Сохраненная процедура sde.gdb_util.update_open_cursors обновляет параметр open_cursors, сохраненный в основном репозитории базы геоданных sde, а также все базы геоданных с пользовательской схемой, которые содержатся в базе данных Oracle. Поэтому вам не требуется запускать процедуру отдельно для баз геоданных с пользовательской схемой.

Если вы не синхронизируете настройку open_cursors между базой данных и базой геоданных Oracle, действия, требующие нескольких подключений к базе геоданных выполнены не будут.

Сохраненная процедура sde.gdb_util.update_open_cursors присутствует в базе геоданных. Выполните эти шаги, чтобы синхронизировать настройки open_cursors, используя сохраненную процедуру:

  1. Подключиться к базе геоданных с использованием sys as sysdba из клиента SQL.
  2. Если ваша база геоданных находится в базе данных Oracle 12c или более новой версии, вам необходимо выдать права доступа пользователю sde для запуска сохраненной процедуры sde.gdb_util.update_open_cursors.

    GRANT INHERIT PRIVILEGES ON USER SYS TO SDE;

  3. Выполните сохраненную процедуру sde.gdb_util.update_open_cursors.

    EXECUTE sde.gdb_util.update_open_cursors;

  4. Вы можете отозвать права доступа inherit, выданные пользователю sde на шаге 2.

    REVOKE INHERIT PRIVILEGES ON USER SYS FROM SDE;

Настройки open_cursors базы данных и базы геоданных теперь синхронизированы.

Если вы обновите параметр Oracle open_cursors в базе данных в будущем, запустите эту хранимую процедуру еще раз, чтобы обновить параметр в базе геоданных.