El administrador de la geodatabase en SQL Server
En Microsoft SQL Server, el administrador de la geodatabase puede ser un usuario llamado sde o un inicio de sesión que está asignado al usuario dbo en la base de datos que contiene la geodatabase. El administrador de la geodatabase es responsable de la administración de lo siguiente:
- Tablas del sistema de la geodatabase de ArcSDE, desencadenadores y procedimientos
- El servicio de ArcSDE (si se usa uno)
- Versiones de la geodatabase
Debido a que el administrador de la geodatabase posee todos los archivos del sistema, los directorios y las tablas de la geodatabase, la cuenta del administrador de la geodatabase se debe crear antes de que se pueda crear la geodatabase. Para crear una geodatabase de esquema sde, se debe tener un usuario llamado sde. Para crear una geodatabase de esquema dbo, debe conectarse con un inicio de sesión que sea usuario dbo en la base de datos. Tiene las siguientes opciones para crear el administrador de la geodatabase y la geodatabase:
- Si desea que ArcGIS cree un inicio de sesión autenticado de la base de datos sde y un usuario para usted, utilice la herramienta de geoprocesamiento Crear geodatabase corporativa o una secuencia de comandos de Python. Elija una geodatabase de esquema sde, cuando se ejecute la herramienta Crear geodatabase corporativa o la secuencia de comandos y se crearán un inicio de sesión sde autenticado de SQL Server, un usuario de la base de datos sde y su esquema. La herramienta otorga al usuario sde los privilegios necesarios para crear una geodatabase y finalizar las conexiones. La herramienta también crea una base de datos y habilita la funcionalidad de la geodatabase en la base de datos.
- Si desea crear una geodatabase de esquema dbo, puede utilizar la herramienta de geoprocesamiento Crear geodatabase corporativa o secuencia de comandos o la herramienta de geoprocesamientoHabilitar geodatabase corporativa o secuencia de comandos. En cualquier caso, el administrador de la base de datos (DBA) debe agregar a la instancia de SQL Server el inicio de sesión que se utiliza cuando se crea la geodatabase. Este inicio de sesión puede ser un inicio de sesión autenticado de Windows o un inicio de sesión autenticado de SQL Server. Asimismo, el inicio de sesión debe ser el propietario de la base de datos (en cuyo caso, el DBA debe crear la base de datos antes de crear la geodatabase) o el inicio de sesión debe ser un miembro del rol de servidor fijo sysadmin. Una vez que se ha agregado el inicio de sesión a la instancia de SQL Server, puede conectarse con ese inicio de sesión para crear la geodatabase. Si la base de datos aún no se ha creado, ejecute la herramienta Crear geodatabase corporativa o secuencia de comandos para crear la base de datos y la geodatabase. Si la base de datos ya existe, ejecute la herramienta Habilitar geodatabase corporativa o secuencia de comandos.
- Si desea utilizar un usuario sde autenticado de Windows, el DBA debe crear la base de datos, el usuario de la base de datos sde y el esquema, establecer el esquema sde como el esquema predeterminado para el usuario sde, otorgar al usuario sde los privilegios requeridos para crear una geodatabase y asignar el usuario sde al inicio de sesión autenticado de Windows adecuado. Luego, puede iniciar sesión con el inicio de sesión autenticado de Windows y ejecutar la herramienta de geoprocesamiento Habilitar geodatabase corporativa o un script de Python para crear una geodatabase de esquema sde en la base de datos de SQL Server que el administrador de base de datos (DBA) ha creado.
Para obtener más información sobre los dos tipos de administradores de geodatabases, consulte Una comparación de propietarios de la geodatabase en SQL Server.
El administrador y esquema de la geodatabase
En SQL Server, los usuarios no tienen, de manera automática, un esquema con el mismo nombre que el nombre de usuario. Sin embargo, para utilizar SQL Server con ArcGIS, los nombres de usuario deben tener nombres de esquema predeterminados correspondientes. Esto se aplica al usuario administrador de la geodatabase así como también a los usuarios no administrativos que crean datos. En el caso de usuarios dbo, un esquema dbo está presente en todas las bases de datos por defecto; cualquier inicio de sesión que sea dbo en la base de datos almacenará los datos en el esquema dbo. Si utiliza un administrador de la geodatabase con el nombre sde, debe poseer un esquema denominado sde y ese esquema debe ser el esquema predeterminado del usuario sde. Como ya se ha mencionado anteriormente, la herramienta Crear geodatabase corporativa crea el esquema del usuario sde si utiliza un usuario sde de SQL Server autenticado. Si crea el usuario sde manualmente, debe también crear un esquema sde.
Se recomienda que el administrador de la geodatabase y el esquema solo se utilicen para administrar y almacenar el repositorio de la geodatabase de ArcSDE. Debe crear esquemas de usuario separados donde almacenar los objetos de datos, como clases de entidad y datasets ráster. Seguir la práctica de almacenar solo tablas de sistema en el espacio de almacenamiento del administrador de la geodatabase simplifica la administración de la geodatabase y hace que sea más fácil eliminar la geodatabase de la base de datos si alguna vez decide hacerlo.