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?

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;

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.




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.


0

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

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

Ich denke du meinst "Du musst eine Erstellungssitzung gewähren" oder so.
Max Vernon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.