Oracle 12c Benutzer erstellen

10

Ich habe ein Problem beim Erstellen eines Benutzers im Enterprise Oracle-Datenbanksystem. Ein Benutzer konnte nicht mit einem Befehl wie erstellt werden

create user name identified by password;

wegen Ausnahme:

ORA-65096: Ungültiger allgemeiner Benutzer- oder Rollenname

Also habe ich bei Google eine Lösung gefunden:

alter session set container=PDBORCL;

und danach - ist Arbeit. Benutzer wurde erstellt.

Ich kann mich jedoch nicht bei diesem Konto anmelden. Was ist falsch? Ich füge diesem Konto alle Berechtigungen hinzu (CREATE SESSION natürlich auch). Ich habe Fehler erhalten:

ORA-01017: ungültiger Benutzername / Passwort; Login verweigert.

Was zur Hölle ist los?

Steve
quelle

Antworten:

8

Wenn Sie einen Benutzer erstellen möchten, der eine der steckbaren Datenbanken verwalten kann, stellen Sie dem Benutzernamen das Präfix voran C##.

Beispielsweise:

create user c##name identified by password;
Philᵀᴹ
quelle
4

Bitte beachten Sie die folgenden Informationen, um das Problem zu verstehen

Geben Sie hier die Bildbeschreibung ein

Obwohl Sie mit dem Benutzer SYSTEM mit der pdb verbunden sind, wird beim Herstellen einer Verbindung ohne Angabe der pdb versucht, eine Verbindung zum Container herzustellen, und der Benutzer ist dort nicht definiert.

Tamas
quelle
2

Sie haben einen Benutzer in einer PDF-Datei erstellt. Sie müssen eine Verbindung zu dieser PDF-Datei herstellen, um eine Verbindung mit dem neu erstellten Benutzer herstellen zu können, da der Benutzer dieser PDF-Datei nur bekannt ist, wenn es sich nicht um einen normalen Benutzer handelt. Um eine Verbindung zur richtigen PDF-Datei herzustellen, müssen Sie den richtigen Dienstnamen in der Verbindungszeichenfolge angeben.

Steve
quelle
0

Müssen Sie den Zuschuss geben, um eine Sitzung neben der Zeile zu erstellen:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;
Engel
quelle
Ich denke du meinst "Du musst eine Erstellungssitzung gewähren" oder so.
Max Vernon