По умолчанию база геоданных использует значение параметра 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, используя сохраненную процедуру:
- Подключиться к базе геоданных с использованием sys as sysdba из клиента SQL.
- Если ваша база геоданных находится в базе данных Oracle 12c или более новой версии, вам необходимо выдать права доступа пользователю sde для запуска сохраненной процедуры sde.gdb_util.update_open_cursors.
GRANT INHERIT PRIVILEGES ON USER SYS TO SDE;
- Выполните сохраненную процедуру sde.gdb_util.update_open_cursors.
EXECUTE sde.gdb_util.update_open_cursors;
- Вы можете отозвать права доступа inherit, выданные пользователю sde на шаге 2.
REVOKE INHERIT PRIVILEGES ON USER SYS FROM SDE;
Настройки open_cursors базы данных и базы геоданных теперь синхронизированы.
Если вы обновите параметр Oracle open_cursors в базе данных в будущем, запустите эту хранимую процедуру еще раз, чтобы обновить параметр в базе геоданных.