Ich habe gerade oracle11g installiert
ORA-65096: Ungültiger allgemeiner Benutzer- oder Rollenname in Oracle
Nein, Sie haben Oracle 12c installiert . Dieser Fehler konnte nur aktiviert sein 12c
und kann nicht aktiviert sein 11g
.
Überprüfen Sie Ihre Datenbankversion immer mit bis zu 4 Dezimalstellen:
SELECT banner FROM v$version WHERE ROWNUM = 1;
Die Oracle 12c-Containerdatenbank mit mehreren Mandanten verfügt über:
- ein Root-Container ( CDB )
- und / oder null, eine oder mehrere steckbare Datenbanken ( PDB ).
Sie müssen die Datenbank als Containerdatenbank erstellt haben . Während Sie versuchen, einen Benutzer im Container zu erstellen, dh CDB $ ROOT , sollten Sie den Benutzer jedoch in der PLUGGABLE-Datenbank erstellen .
Sie dürfen keine anwendungsbezogenen Objekte im Container erstellen, der Container enthält die Metadaten für die steckbaren Datenbanken. Sie sollten die steckbare Datenbank für Ihre allgemeinen Datenbankoperationen verwenden. Andernfalls erstellen Sie es nicht als Container und verwenden Sie keine Mandantenfähigkeit . Ab 12cR2 können Sie jedoch ohnehin keine Nicht-Container-Datenbank erstellen.
Und höchstwahrscheinlich wurden die Beispielschemata bereits installiert. Sie müssen sie nur in der steckbaren Datenbank entsperren .
Wenn Sie beispielsweise eine steckbare Datenbank erstellt haben als 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"
So zeigen Sie die PDBs an und stellen vom Root-Container aus eine Verbindung zu einer steckbaren Datenbank her:
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
Ich empfehle, die obligatorischen Schritte für Oracle 12c nach der Installation zu lesen
Hinweis : Antworten, die vorschlagen, den _ORACLE_SCRIPT
versteckten Parameter auf true zu setzen, sind in einem Produktionssystem gefährlich und können auch Ihren Supportvertrag ungültig machen. Beachten Sie, dass Sie ohne Rücksprache mit dem Oracle-Support KEINE versteckten Parameter verwenden dürfen .
11g
, du solltest dran sein12c
.