Я только что установил oracle11g
ORA-65096: недопустимое общее имя пользователя или роли в Oracle
Нет, вы установили Oracle 12c . Эта ошибка может быть только включенной 12c
и не может быть включенной 11g
.
Всегда проверяйте версию вашей базы данных до 4 знаков после запятой:
SELECT banner FROM v$version WHERE ROWNUM = 1;
Многопользовательская контейнерная база данных Oracle 12c содержит :
- корневой контейнер ( CDB )
- и / или ноль, одна или несколько подключаемых баз данных ( PDB ).
Вы должны были создать базу данных как базу данных контейнера . Пока вы пытаетесь создать пользователя в контейнере, то есть CDB $ ROOT , однако вы должны создать пользователя в базе данных PLUGGABLE .
Вы не должны создавать объекты, связанные с приложением, в контейнере, контейнер содержит метаданные для подключаемых баз данных. Вы должны использовать подключаемую базу данных для общих операций с базой данных. В противном случае не создавайте его как контейнер и не используйте мультитенантность . Однако начиная с версии 12cR2 вы все равно не можете создать неконтейнерную базу данных.
И, скорее всего, образцы схем могли быть уже установлены, вам просто нужно разблокировать их в подключаемой базе данных.
Например, если вы создали подключаемую базу данных как pdborcl
:
sqlplus SYS/password@PDBORCL AS SYSDBA
SQL> ALTER USER scott ACCOUNT UNLOCK IDENTIFIED BY tiger;
sqlplus scott/tiger@pdborcl
SQL> show user;
USER is "SCOTT"
Чтобы отобразить PDB и подключиться к подключаемой базе данных из корневого контейнера:
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
SQL> alter session set container = ORCLPDB;
Session altered.
SQL> show con_name;
CON_NAME
------------------------------
ORCLPDB
Предлагаю прочитать, Обязательные шаги после установки Oracle 12c
Примечание : ответы, предлагающие использовать _ORACLE_SCRIPT
скрытый параметр для установки значения true, опасны для производственной системы и могут также сделать недействительным ваш контракт на поддержку. Осторожно, без консультации со службой поддержки Oracle НЕ используйте скрытые параметры .
11g
, ты должен быть включен12c
.