Skip To Content

Cambiar esquema en servicios de mapas

El esquema del dataset son los campos y sus definiciones que están contenidos en ese dataset. Cuando se cambian, el esquema del dataset cambia. Un servicio de mapas (capa de imágenes de mapa) utiliza un bloqueo de esquema de forma predeterminada para impedir modificaciones en el esquema del dataset referenciado mientras se ejecuta el servicio. El bloqueo del esquema impide que los usuarios del servicio de mapas experimenten comportamientos inesperados, como capas y campos que faltan, consultas que fracasan o la indisponibilidad del servicio.

Hay algunos casos en los que deseará alterar el esquema de un dataset que se ha publicado como un servicio de mapas. Por ejemplo, es posible que necesite agregar un campo nuevo a una clase de entidad, alterar los subtipos aplicados a un campo en una clase de entidad, agregar o eliminar un campo, modificar dominios o alterar la simbología de una capa del mapa desde el que ha publicado. En estos casos, es importante planificar minuciosamente el cambio de esquema antes de implementarlo.

Realizar cambios de esquema

Se recomienda prepararse y realizar cambios de esquema con tiempo de inactividad del servicio planificado en su organización.

Realice los pasos siguientes para cambiar un esquema.

  1. Identifique los servicios que acceden a los datasets que necesitan cambios de esquema.

    Para identificar los datasets utilizados por un servicio, abra el espacio de trabajo de servicio de los servicios individuales en ArcGIS Server Manager o como administrador del sitio ArcGIS Server ejecute la operación de manifiesto de servicio en la API REST del administrador de ArcGIS Server.

  2. Inicie sesión en ArcGIS Server Manager.
  3. Pare todos los servicios afectados.
  4. Realice el cambio o los cambios de esquema en los datos de origen.
  5. Inicie el servicio en ArcGIS Server Manager.

Cuando se inicie el servicio, recogerá los cambios de esquema que alteraron las definiciones de campo existentes, como los cambios en el tipo de datos del campo en la geodatabase o la base de datos, los campos habilitados para subtipos, los subtipos aplicados a un campo, los dominios agregados a un campo, los dominios existentes que se alteraron o las reglas de atributos que se alteraron.

Nota:

Si ha agregado o eliminado un campo de la tabla de origen, debe sobrescribir el servicio de mapas.

Cambios de nivel de mapas y servicios de mapas

Para que los cambios en el mapa o la capa de mapas se reflejen en un servicio de mapas, debe sobrescribir el servicio de mapas.

Los cambios de nivel de mapas son cambios realizados en el mapa o la configuración de capa dentro del mapa. Entre otros, estos tipos de cambios incluyen lo siguiente:

  • Agregar o eliminar una capa, incluidas capas de topología o clases de relación
  • Agregar un alias de campo en la capa de mapas o el alias de la capa de mapas
  • Modificar una simbología de capa, la transparencia o propiedades de etiquetado
  • Aplicar representación dependiente de la escala
  • Definir o cambiar la plantilla de edición (se aplica a servicios de mapas con acceso de entidades habilitado)
  • Alterar la definición de capas de consulta, si el origen es una capa de consulta

Modificar la configuración de bloqueo de esquema de servicio de mapas

Para algunas organizaciones que operan con acuerdos de nivel de servicio (SLA) estrictos, deben realizarse cambios de esquema mientras se permite que el servicio de mapas siga estando accesible. Para minimizar la cantidad de tiempo que un servicio de mapas no está funcionando, puede deshabilitar el bloqueo de esquema correspondiente al servicio de mapas, lo que permitirá modificar el esquema del dataset referenciado sin detener el servicio de mapas.

Nota:

Consulte Configurar ajustes de instancias de servicio para obtener información sobre la deshabilitación del bloqueo de esquema de las instancias compartidas.

Antes de deshabilitar el bloqueo de esquema, tenga en cuenta lo siguiente:

  • Cuando el bloqueo de esquema está deshabilitado, se recomienda actualizar solamente un esquema cuando un servicio esté inactivo. Si actualiza un esquema cuando un servicio está soportando alguna carga, los usuarios del servicio de mapas pueden experimentar un comportamiento inesperado, como capas y campos que faltan, consultas que fracasan y servicios no disponibles.
  • El cambio de la configuración de bloqueo de esquema requiere que reinicie el servicio. Asimismo, para que los cambios se reflejen si deshabilita el bloqueo de esquemas correspondiente al servicio, debe reiniciar el servicio de mapas después de que concluyan los cambios de esquema que alteran la definición de los campos existentes o sobrescribir el servicio de mapas si agrega o elimina un campo.

Realice los pasos siguientes para permitir la edición de los esquemas mientras se ejecuta un servicio de mapas:

  1. Identifique los servicios que acceden a los datasets que necesitan cambios de esquema.

    Para identificar los datasets utilizados por un servicio, abra el espacio de trabajo de servicio de los servicios individuales en ArcGIS Server Manager o como administrador del sitio ArcGIS Server ejecute la operación de manifiesto de servicio en la API REST del administrador de ArcGIS Server.

  2. Inicie sesión en ArcGIS Server Manager.
  3. Confirme que no se está utilizando el servicio de mapas.

    Para determinar si un servicio está inactivo, localice el servicio de mapas de interés en ArcGIS Server Manager y verifique que el valor de Instancias en uso es cero.

  4. Haga clic en Servicios > Administrar servicios.
  5. Localice el servicio de mapas y haga clic en Editar.

    Nota:
    Si no ve el servicio de mapas en la lista, puede encontrarse en una subcapa en la carpeta del sitio (raíz).

  6. Haga clic en Parámetros.
  7. Desactive Bloquear esquema de base de datos.
  8. Haga clic en Guardar y reiniciar.

    El servicio de mapas no contendrá bloqueos de esquema en el dataset al que hace referencia.

    Ahora pueden hacerse cambios de esquema mientras se ejecuta el servicio de mapas.

  9. Para que el servicio de mapas refleje los cambios, realice lo siguiente:
    1. Pare e inicie el servicio.
    2. Si agrega o elimina campos, o realiza cambios de nivel de mapa, sobrescriba el servicio.
Nota:

La deshabilitación del bloqueo de esquema correspondiente al servicio de mapas solo impide los bloqueos de esquema de ese servicio. Otras aplicaciones y servicios de ArcGIS y aplicaciones de terceros todavía pueden obtener bloqueos exclusivos en el esquema. Si no puede actualizar el esquema en el dataset después de deshabilitar el bloqueo de esquema correspondiente, consulte el tema Bloqueos de geodatabase corporativa.

Volver a habilitar el bloqueo de esquema

Para evitar los cambios de esquema mientras el servicio está funcionando, realice los pasos siguientes:

  1. Haga clic en Servicios > Administrar servicios.
  2. Localice el servicio de mapas y haga clic en Editar.

    Nota:
    Si no ve el servicio de mapas en la lista, puede encontrarse en una subcapa en la carpeta del sitio (raíz).

  3. Haga clic en Parámetros.
  4. Active Bloquear esquema de base de datos.
  5. Haga clic en Guardar y reiniciar.

El servicio de mapas ya no permitirá que se realicen modificaciones en el esquema del dataset referenciado mientras se ejecuta el servicio.