Los administradores de bases de datos de Oracle crean cuentas de usuario en la instancia de Oracle y asignan el almacenamiento de estas cuentas (espacios de tablas) y los privilegios.
El administrador de base de datos (usuario del sistema) puede usar herramientas de Oracle para crear usuarios, un espacio de tablas predeterminado para el usuario y otorgar privilegios para crear objetos de base de datos.
Como alternativa, el administrador de base de datos puede utilizar la herramienta de geoprocesamiento Crear usuario de base de datos en ArcGIS AllSourceo utilizar la función management.CreateDatabaseUser ArcPy con un script de Python para crear un usuario para convertirlo en propietario de datos.
A los usuarios de la base de datos creados con esta herramienta o función se les otorgan los privilegios siguientes:
- CREATE SESSION
- CREATE SEQUENCE
- CREATE TABLE
- CREATE TRIGGER
- CREATE VIEW
- SELECT ON DBA_ROLES
Agregar un usuario que puede crear objetos de base de datos
Puede ejecutar la herramienta Crear usuario de base de datos desde ArcGIS AllSource o invocar la función management.CreateDatabaseUser ArcPy en un script de Python para crear un usuario de la base de datos que puede crear tablas, clases de entidad, vistas, desencadenadores y secuencias.
Debe conectarse a la base de datos como usuario del sistema de Oracle para ejecutar la herramienta Crear usuario de base de datos o la función management.CreateDatabaseUser.
Utilice la herramienta Crear usuario de base de datos
Siga estos pasos para crear un usuario de base de datos en Oracle utilizando la herramienta Crear usuario de base de datos:
- Inicie ArcGIS AllSource.
- Conéctese a la base de datos o geodatabase como usuario del sistema.
- Abra la herramienta Crear usuario de base de datos.
La herramienta está en el conjunto de herramientas Administración de geodatabase de la caja de herramientas Administración de datos.
- Especifique la conexión de base de datos de Conexión de la base de datos de entrada.
- Proporcione un nombre para el usuario y esquema que la herramienta creará.
- Proporcione una contraseña para el usuario de la base de datos.
- Si ya tiene un rol del que desea que este usuario sea miembro, especifique dicho rol.
- Proporcione el nombre del espacio de tabla que desea establecer como el predeterminado del usuario.
Si no existe el espacio de tablas, la herramienta lo creará en la ubicación de almacenamiento predeterminada de Oracle. La herramienta crea un espacio de tabla de 400 MB.
Si no se especifica un espacio de tablas, se usa el espacio de tabla predeterminado de Oracle.
- Haga clic en Ejecutar.
Ejecutar un script de Python
Para crear usuarios mediante una secuencia de comandos, siga estos pasos:
- Cree un archivo de texto en un equipo cliente de ArcGIS y copie uno de los siguientes bloques de código en el archivo.
Modifique el código para utilizar información específica de su sitio
Los ejemplos suponen que se dispone de un archivo de conexión a la base de datos que se conecta como el usuario del sistema Oracle. Si no dispone de ningún archivo de conexión, cree uno antes de ejecutar el script.
# Name: createdatabaseuser_exampleW.py # Description: Uses existing database connection file # on a Windows computer to create a database user in Oracle. # Import arcpy module import arcpy # Provide a database connection file for the Oracle sys user. connection = "C:\\ArcGIS\connection_files\<Connection file>.sde" # Process: Create database user that can create data and a default tablespace for the user. arcpy.CreateDatabaseUser_management(connection, "DATABASE_USER", "dbuser", "t3mpor@rypL@ceholder1", "usertbsp")
# Name: createdatabaseuser_exampleL.py # Description: Uses existing database connection file # on a Linux computer to create a database user in Oracle. # Import arcpy module import arcpy # Provide a database connection file for the Oracle sys user. connection = "<user>/connections/<Connection_file>.sde" # Process: Create database user that can create data and a default tablespace for the user. arcpy.CreateDatabaseUser_management(connection, "DATABASE_USER", "dbuser", "t3mpor@rypL@ceholder1", "usertbsp")
- Guarde el archivo con una extensión .py.
- Ejecute el script desde un equipo que tenga instalado ArcGIS AllSource (Standard o Advanced) o ArcGIS Server.
Para obtener más información sobre cómo ejecutar Python desde un equipo ArcGIS Server, consulte ArcGIS Server y ArcPy.
Su base de datos dispone ahora de un usuario que puede crear tablas y clases de entidad.
Una vez que existen las tablas y las clases de entidades, el propietario de los datos puede conceder privilegios sobre los datasets a otros usuarios. Consulte Otorgar y revocar privilegios sobre datasets en bases de datos y geodatabases corporativas para obtener instrucciones.
Crear usuarios con herramientas de Oracle
Para crear un usuario de base de datos con privilegios distintos de los otorgados por la herramienta Crear usuario de base de datos o sin privilegios otorgados directamente al usuario, puede utilizar las herramientas de Oracle para hacerlo.
Para obtener instrucciones sobre el uso de las herramientas de Oracle para crear usuarios de base de datos, consulte la documentación de Oracle.