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;
Другие вопросы по тегам