Skip to main content

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

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

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

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

  1. Подключитесь из клиента SQL к базе геоданных, используя sys as sysdba.

  2. Выдайте права доступа пользователю 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 в базе данных, выполните эту сохраненную процедуру ещё раз, чтобы обновить параметр в базе геоданных.