De manera predeterminada, la geodatabase presupone que el parámetro open_cursors de Oracle está establecido en 300. La geodatabase no tiene acceso al valor de open_cursors establecido para la base de datos de Oracle; por tanto, si establece el parámetro open_cursors de la base de datos de Oracle en un valor distinto de 300, debe ejecutar el procedimiento almacenado sde.gdb_util.update_open_cursors para sincronizar el parámetro open_cursors de la geodatabase con el de la base de datos de Oracle en el que reside.
Si no sincroniza el parámetro open_cursors entre la base datos de Oracle y la geodatabase, las actividades que requieran varias conexiones a la geodatabase (como editar y consultar redes geométricas), podrían fallar.
A partir de las geodatabases de la versión 10.5.0.1.4 de Oracle, el procedimiento almacenado sde.gdb_util.update_open_cursors estará presente en la geodatabase, por lo que puede continuar con los pasos siguientes para sincronizar el parámetro open_cursors:
- Conéctese a la geodatabase utilizando el sys como sysdba desde un cliente SQL.
- Si su geodatabase está en una base de datos Oracle 12c, debe conceder privilegios al usuario SDE para ejecutar el procedimiento almacenado sde.gdb_util.update_open_cursors.
GRANT INHERIT PRIVILEGES ON USER SYS TO SDE;
- Ejecute el procedimiento almacenado sde.gdb_util.update_open_cursors.
EXECUTE sde.gdb_util.update_open_cursors;
- En las geodatabases en Oracle 12c, puede revolar el privilegio inherit que ha otorgado al usuario SDE en el paso 2.
REVOKE INHERIT PRIVILEGES ON USER SYS TO SDE;
los parámetros open_cursors de la base de datos y la geodatabase están ahora sincronizados.
Si actualiza el parámetro open_cursors de Oracle en el futuro, ejecute de nuevo este procedimiento almacenado.