Я прошу прощения за вопрос новичка. Я установил Oracle Database 18 из официального файла dockerfile . Dockerfile устанавливает базу данных Oracle и создает следующих пользователей: SYS, SYSTEM AND PDBADMIN.
1) Какой пользователь должен использовать для создания тестовой таблицы? Должен ли я, например, создать отдельного пользователя или предоставить разрешение «создать таблицу» для PDBADMIN? Какова общая практика?
2) Какое имя_схемы мне следует указать?
Сначала мне нужно создать такую таблицу:
CREATE TABLE schema_name.Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Теперь, если я пытаюсь создать эту таблицу с помощью PDBADMIN, я получаю следующую ошибку:
ORA-01031: insufficient privileges
01031. 00000 - "insufficient privileges"
*Cause: An attempt was made to perform a database operation without
the necessary privileges.
*Action: Ask your database administrator or designated security
administrator to grant you the necessary privileges
EDIT1 : я запускаю контейнер следующим образом:
sudo docker build -t oracle/database-se:18.3.0 --build-arg DB_EDITION=SE2 .
sudo docker run -d -it --rm --name oracle18se oracle/database-se:18.3.0
для получения дополнительной информации см. Инструкцию , которой я следовал .
EDIT2: Похоже, имя моей базы данных (PDB) - ORCLPDB1, потому что я не указал ни ORACLE_SID, ни ORACLE_PDB при запуске контейнера.