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