Добавление пользователей в Oracle

Администратор базы данных Oracle создает учетные записи пользователей в экземпляре Oracle и назначает им права и табличные пространства.

Администратор базы данных (пользователь sys) может использовать инструменты Oracle для создания пользователей, табличного пространства по умолчанию для пользователя и для предоставления прав на создание объектов базы данных.

Или администратор базы данных может использовать инструмент геообработки Создать пользователя базы данных в ArcGIS Pro или вызвать функцию management.CreateDatabaseUser ArcPy в скрипте Python для создания пользователя, владеющего данными.

Пользователи базы данных, созданные с помощью этого инструмента или функции, получают следующие права:

  • CREATE SESSION
  • CREATE SEQUENCE
  • CREATE TABLE
  • CREATE TRIGGER
  • CREATE VIEW
  • SELECT ON DBA_ROLES

Добавление пользователя, который может создавать объекты базы данных

Вы можете запустить инструмент Создать пользователя базы данных из ArcGIS Pro или вызвать функцию management.CreateDatabaseUser ArcPy в скрипте Python для создания пользователя базы данных, который может создавать таблицы, классы объектов, виды, триггеры и последовательности.

Необходимо подключиться в базе данных как пользователь Oracle sys, чтобы запустить инструмент Создать пользователя базы данных или функцию management.CreateDatabaseUser.

Использование инструмента Создать пользователя базы данных

Следуйте этим инструкциям, чтобы создать пользователя базы геоданных в Oracle, используя инструмент Создать пользователя базы данных:

  1. Запустите ArcGIS Pro.
  2. Подключитесь к базе данных или геоданных как пользователь sys.
  3. Откройте инструмент Создать пользователя базы данных.

    Инструмент находится в группе инструментов Администрирование базы геоданных набора Управление данными.

  4. Укажите подключение к базе данных в поле Входное подключение к базе данных.
  5. Введите имя пользователя и схемы, которые будут созданы инструментом.
  6. Укажите пароль для пользователя базы данных.
  7. Если у вас уже есть роль, к которой должен принадлежать пользователь, укажите ее.
  8. Введите имя табличного пространства, которое будет принадлежать пользователю по умолчанию.

    Если табличное пространство не существует, инструмент создаст его в месте хранения данных Oracle по умолчанию. Инструмент создает табличное пространство размером 400МБ.

    Если вы не указали табличное пространство, будет использоваться табличное пространство Oracle по умолчанию.

  9. Щелкните Запустить.

Запустите скрипт Python

Чтобы создать пользователя с помощью скрипта, выполните следующие шаги:

  1. Создайте текстовый файл на клиентском компьютере ArcGIS и скопируйте следующие блоки кода в файл.

    Измените код, внеся в них информацию о вашем сайте

    В примерах ниже предполагается, что у вас есть существующий файл подключения к базе данных, который подключается от имени пользователя Oracle sde. Если у вас нет файла подключения, создайте его перед запуском скрипта.

    # 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")

  2. Сохраните файл с расширением .py.
  3. Запустите скрипт на компьютере с установленным ArcGIS Pro (Standard или Advanced) или ArcGIS Server.

    Для получения дополнительной информации о запуске Python на компьютере ArcGIS Server см. ArcGIS Server и ArcPy.

Теперь ваша база данных содержит пользователя, который может создавать таблицы и классы пространственных объектов.

Так как таблицы и классы пространственных объектов существуют, их владелец может предоставлять права доступа к данным другим пользователям. Инструкции см. в Предоставление и отзыв прав доступа к наборам данных в базах данных и многопользовательских базах геоданных.

Создание пользователей с помощью инструментов Oracle

Чтобы создать пользователя базы данных, который имеет права, отличающиеся от предоставляемых инструментом Создать пользователя базы данных, или не имеет прав, предоставленным непосредственно ему, вы можете воспользоваться для этого инструментами Oracle.

Инструкции по использованию инструментов Oracle для создания пользователей базы данных см. в документации к Oracle.