Disponible con una licencia Standard o Advanced.
Instale y configure IBM Db2 y un cliente de ArcGIS y utilice la herramienta de geoprocesamiento Habilitar geodatabase corporativa o un script de Python para crear una geodatabase en una base de datos de Db2.
Cuando se crea una geodatabase en ArcGIS AllSource 3.5, la versión de la geodatabase es 11.5.0.x.
Requisitos previos
Tiene que hacer lo siguiente antes de crear una geodatabase en Db2:
- Confirme que las versiones de ArcGIS, Db2 y el sistema operativo que desea usar sean compatibles.
- Obtenga los clientes de Db2 necesarios para conectarse a la versión de Db2 que usará para almacenar la geodatabase.
- Obtenga un archivo de códigos clave de ArcGIS Server (que se crea cuando autoriza ArcGIS Server) y ubíquelo en una ubicación a la que pueda acceder desde el cliente de ArcGIS que vaya a usar para crear la geodatabase.
- Instale y configure Db2.
Instalar y configurar Db2
Antes de que sea posible ejecutar la herramienta Habilitar geodatabase corporativa o un script para crear una geodatabase en Db2, usted (o bien el departamento de TI o bien el administrador de base de datos) debe instalar y configurar el sistema de administración de bases de datos Db2.
Para instalar y configurar la instancia de Db2, primero siga las instrucciones proporcionadas por IBM. A continuación, realice estos pasos para configurar una base de datos y el nombre de usuario que va a utilizar con la geodatabase:
- Cree un inicio de sesión en el sistema operativo denominado sde en el servidor de Db2.
Para crear una geodatabase se conectará a la base de datos con el nombre de usuario sde.
- Cree una base de datos de Db2 y regístrela con el módulo Spatial Extender.
- Otorgue autoridad DBADM al usuario sde en la base de datos.
- Cree un espacio de tabla temporal y otorgue a los usuarios de la geodatabase acceso al espacio de tabla.
El espacio de tabla temporal debe tener como mínimo 8K del espacio de página.
En el siguiente ejemplo, se crea un espacio de tabla temporal de usuario llamado geospace con un tamaño de página de 8K. El uso del espacio de tablas se otorga a un grupo denominado geodatausers, que contiene a todos los usuarios de la base de datos que realizan operaciones de geodatabase, como la creación de archivos de geodatabase, el uso de bins de entidades y la creación de grandes conjuntos de selección que generan tablas de archivos de registro en la geodatabase.
CREATE USER TEMPORARY TABLESPACE geospace PAGESIZE 8 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL IBMDEFAULTBP; GRANT USE OF TABLESPACE geospace TO geodatausers WITH GRANT OPTION;
A continuación, configure un cliente de ArcGIS desde el que conectarse y cree una geodatabase en la base de datos de Db2.
Configurar clientes
Puede ejecutar un script de Python desde ArcGIS AllSource (Desktop Standard o Desktop Advanced), o ArcGIS Server (Enterprise Edition) para crear una geodatabase. Para ejecutar la herramienta de geoprocesamiento Habilitar geodatabase corporativa en lugar de un script, utilice ArcGIS AllSource.
Nota:
Necesita un archivo de códigos clave de ArcGIS Server (enterprise) para autorizar su geodatabase en la siguiente sección. Aunque no ejecute un script de Python desde un equipo con ArcGIS Server para crear la geodatabase, debe instalar y autorizar ArcGIS Server para obtener el archivo de códigos clave. Puede que tenga que copiar el archivo desde el equipo de ArcGIS Server en una ubicación a la que pueda acceder la herramienta de geoprocesamiento o el script de Python.
- Instale el cliente de ArcGIS que utilizará para crear la geodatabase.
Siga las instrucciones que se proporcionan en las guías de instalación de software.
- El cliente de ArcGIS se instalará en un equipo diferente al servidor de Db2 en la mayoría de los casos; por consiguiente, instale y configure el cliente de Db2 en el equipo cliente de ArcGIS.
Puede descargar el IBM Data Server Runtime Client para Db2 desde My Esri, o bien usar su propia instalación del cliente de Db2. Consulte las instrucciones de instalación en la documentación de Db2. Si va a instalar el cliente de Db2 en un sistema operativo de 64 bits, ejecute el ejecutable de 64 bits; instala los archivos de 32 y 64 bits, lo que le permite conectarse desde clientes de ArcGIS de 32 y 64 bits.
- Opcionalmente, catalogue la base de datos para permitir conexiones mediante un nombre de fuente de datos.
Consulte las instrucciones de creación del nombre de fuente de datos en la documentación de IBM Db2.
No es necesario un nombre de fuente de datos para conectarse desde ArcGIS a una base de datos de Db2; en su lugar, puede utilizar una cadena de conexión DSNless.
Ahora puede crear una geodatabase.
Crear una geodatabase
Utilice uno de los métodos siguientes para crear una geodatabase en la base de datos de Db2:
Utilizar la herramienta Habilitar geodatabase corporativa
Si instala y configura ArcGIS AllSource para conectarse a la base de datos de Db2, puede ejecutar la herramienta Habilitar geodatabase corporativa.
Siga estos pasos para crear una geodatabase desde ArcGIS AllSource:
- Inicie ArcGIS AllSource.
- Conéctese a la base de datos Db2 con el inicio de sesión sde.
Guarde la contraseña de usuario sde en el cuadro de diálogo Conexión de base de datos. Si no lo hace, el archivo de conexión no funcionará con la herramienta Habilitar la geodatabase corporativa.
- Abra la herramienta Habilitar geodatabase corporativa.
Consulte Buscar una herramienta de geoprocesamiento para obtener información general sobre cómo abrir herramientas de geoprocesamiento.
- En el cuadro de texto Introducir base de datos, agregue el archivo de conexión de base de datos que creó en el paso 2.
- Navegue al archivo de códigos clave de ArcGIS Server que se creó cuando autorizó ArcGIS Server y agréguelo al cuadro de texto Archivo de autorización.
Cuando se utiliza el asistente para autorizar ArcGIS Server, se escribe un archivo de códigos clave en la máquina donde está instalado el software. Si aún no lo ha hecho, autorice ArcGIS Server para crear este archivo. Si autoriza ArcGIS Server en un equipo Linux, el archivo se crea en /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release>/sysgen. Si autoriza el archivo en un servidor Microsoft Windows, el archivo se crea en Program Files\ESRI\License<release>\sysgen. Copie este archivo en una ubicación a la que pueda tener acceso desde la herramienta Habilitar geodatabase corporativa.
- Haga clic en Ejecutar.
Puede encontrar los mensajes relativos a la creación de la geodatabase en el archivo sde_setup.log, que se crea en el directorio especificado para la variable %TEMP% del equipo en el que se ejecuta la herramienta. Si tiene algún problema al crear una geodatabase, compruebe este archivo para solucionarlo.
Se crea una geodatabase en la base de datos de Db2.
A continuación, cree usuarios para cargar datos en la geodatabase. Consulte las instrucciones de creación de usuarios en el Centro de información de IBM Db2.
Utilizar una secuencia de comandos de Python
Puede ejecutar un script de Python desde un equipo cliente de ArcGIS AllSource (Desktop Standard o Desktop Advanced) o ArcGIS Server (Enterprise Edition) para crear una geodatabase en una base de datos de Db2.
Sugerencia:
Para obtener más información sobre cómo ejecutar Python desde un equipo ArcGIS Server, consulte ArcGIS Server y ArcPy.
Siga estos pasos para ejecutar un script de Python para crear la geodatabase en una base de datos de Db2:
- Cree un archivo de texto en el equipo cliente de ArcGIS y copie el siguiente script en él para facilitar información específica de su sitio:
# Name: enable_enterprise_gdb.py # Description: Create an enterprise geodatabase in an existing Db2 database # Import system modules import arcpy, os # Local variables # Replace paths to work on your machine license = "/arcgis/path/to/authorization_file/keycodes" tempdir = "/tmp/" connection_file_name = "egdb_connection.sde" # Check for the .sde file and delete it if present connection_file_name_path = os.path.join(tempdir, connection_file_name) arcpy.env.overwriteOutput=True if os.path.exists(connection_file_name_path): os.remove(connection_file_name_path) # Create a connection to the geodatabase as the geodatabase administrator # Replace "db2prod" with the name of your database, and replace "mysdepassword" with the password of the sde user arcpy.CreateDatabaseConnection_management(tempdir, connection_file_name, "DB2", "db2prod", "DATABASE_AUTH", "sde", "mysdepassword", "SAVE_USERNAME") # Enable geodatabase try: arcpy.EnableEnterpriseGeodatabase_management(connection_file_name_path, license) except: for i in range(arcpy.GetMessageCount()): arcpy.AddReturnMessage(i)
- Reemplace los valores como se indica en el script.
- Guarde el archivo con una extensión .py.
- Ejecute el script.
Puede encontrar los mensajes relativos a la creación de la geodatabase en el archivo sde_setup.log, que se crea en el directorio especificado para la variable TEMP o TMP del equipo en el que se ejecuta el script de Python. Si tiene algún problema al crear una geodatabase, compruebe este archivo para solucionarlo.
Se crea una geodatabase en la base de datos de Db2.
A continuación, cree usuarios para cargar datos en la geodatabase. Consulte las instrucciones de creación de usuarios y concesión de privilegios para cargar datos en el Centro de información de IBM Db2.