Disponible con una licencia Standard o Advanced.
La base de datos emplea índices para identificar rápidamente las filas cuando un cliente consulta la base de datos. La mayoría de las tablas del sistema de geodatabase tienen índices, pero las tablas que tienden a tener la mayor cantidad de cambios en una geodatabase corporativa que utiliza el versionado tradicional y, por lo tanto, requieren que los índices se vuelvan a generar con más frecuencia, son las tablas del sistema sde_states, sde_state_lineages y sde_mvtables_modified. Como administrador de la geodatabase, puede reconstruir los índices de estas tablas en geodatabases corporativas mediante el uso de la herramienta de geoprocesamiento Reconstruir índices.
En una geodatabase muy editada que utiliza el versionado tradicional, puede actualizar los índices en las tablas sde_states, sde_state_lineages y sde_mvtables_modified durante la noche. Para ello, cree un script de Python independiente que utilice la herramienta Reconstruir índices y prográmelo para ejecutarlo mediante Programadores de tareas de Windows o un trabajo cron.
Utilizar la herramienta Reconstruir índices
Para reconstruir los índices en las tablas del sistema de geodatabase sde_states, sde_state_lineages y sde_mvtables_modified con la herramienta Reconstruir índices, haga lo siguiente:
- Inicie ArcGIS AllSource y conéctese a la geodatabase como administrador de la geodatabase.
- Abra la herramienta de geoprocesamiento Reconstruir índices.
Esta herramienta se puede encontrar en el conjunto de herramientas Administración de geodatabase de la caja de herramientas Administración de datos.
- Use la conexión de la base de datos que creó en el paso 1 como Conexión de base de datos de entrada.
- Marque la casilla de verificación Incluir tablas del sistema.
- Desactive Reconstruir solo tablas delta.
- Haga clic en Ejecutar.
Programar un script de Python
Para ejecutar el script, debe habilitarlo para conectarse a la geodatabase como el administrador de la geodatabase. Puede crear un archivo de conexión (.sde) e indicarlo en el script o introducir la información de la conexión directamente en el script. A continuación, programe el script para que se ejecute mediante las tareas programadas de Microsoft Windows o el demonio cron de Linux.
- Copie uno de los siguientes scripts en un equipo en el que esté instalado Python y uno de los siguientes productos de ArcGIS:
- ArcGIS AllSource (Desktop Standard o Desktop Advanced)
- ArcGIS Server
Altere la secuencia de comando con información específica para su sitio.
- Después de que altere el script para que incluya la información de conexión, programe el script para que se ejecute a una hora específica cada noche.
- En Windows, abra Tareas programadas en el Panel de control y utilice el asistente para agregar una tarea programada. Cuando se le pregunte qué programa ejecutar, vaya a su script de Python.
- Para una instalación de ArcGIS Server en Linux, cree un archivo de texto cron que incluya información sobre el día y la hora en que desea ejecutar el script y cárguelo en cron utilizando el programa crontab.
Por ejemplo, la información siguiente establece el script de Python (denominado rsysidxdb2.py) para que se ejecute cada miércoles a las 10:00 p.m.
0 22 * * 3 /usr/bin/rsysidxdb2.py
Vea las páginas Man de Linux que se proporcionan con la instalación de Linux para obtener información sobre cron.