ORA-65096: недопустимое имя обычного пользователя или роли
Привет, я пытался создать нового пользователя в Oracle 18c XE, но получаю
ORA-65096: invalid common user or role name
ошибка при записи
create user student identified by "student";
Я пытался изменить контейнер на PDB с помощью
SQL> alter session set container =PDB;
как я понял, вы должны установить это при попытке создать локального пользователя, но я получаю следующую ошибку:
ORA-65011: Pluggable database PDB does not exist.
Ты хоть представляешь, как мне создать нового пользователя со всеми привилегиями из командной строки?
2 ответа
Невозможно создать пользователя в контейнере для БД с версией. 12c+.
Итак, необходимо изменить, как и вы, но должны показать, какие подключаемые базы данных доступны:
SQL> select name, pdb from v$services order by pdb, name;
NAME PDB
----------------------------------------------- ----------
SYS$BACKGROUND CDB$ROOT
SYS$USERS CDB$ROOT
pdb1 PDB1
pdb2 PDB2
и проверить контейнер
SQL>show con_name
CON_NAME
——————————
CDB$ROOT
и проверьте подключаемые базы данных
SQL> select name,open_mode from v$pdbs;
NAME OPEN_MODE
------------------- ----------
PDB$SEED READ ONLY
PDB1 MOUNTED
PDB2 MOUNTED
заменить контейнер на подключаемую базу данных
SQL> alter session set container=pdb1;
Session altered.
и откройте это
SQL> alter pluggable database pdb1 open;
Теперь вы можете подать заявку
SQL> create user student identified by student;
В качестве примера.
Сначала запустите следующую команду:
SQL> alter session set "_ORACLE_SCRIPT"=true;
После этого создайте пользователя:
SQL> create user student identified by student;