Neuen Benutzer in Oracle 12c erstellen
Oracle 12c führt die CDB/PDB‑Mandanten‑Architektur ein. Das direkte Erstellen normaler Benutzer innerhalb der Container‑Datenbank (CDB) führt zu Fehlern. Gemeinsame Benutzer in der CDB müssen zwingend das Präfix c## / C## tragen.
Anmelden
- Öffnen Sie die Windows‑Eingabeaufforderung cmd und starten Sie sqlplus
sqlplus
- Melden Sie sich mit dem Super‑Administrator‑Konto bei der Datenbank an
Benutzer eingeben: sys as sysdba
Passwort eingeben: 【Geben Sie das bei der Installation festgelegte sys‑Passwort ein】Code-Sprache: JavaScript (javascript)
Hinweis bei erfolgreicher Anmeldung:Verbunden mit: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Benutzer erstellen
Falsche Schreibweise
Ziel: Benutzer cat mit Passwort 123456 erstellen
Auszuführendes SQL:
CREATE USER cat IDENTIFIED BY 123456;
ORA-65096: Ungültiger gemeinsamer Benutzer‑ oder RollennameCode-Sprache: HTTP (http)
Fehlerursache: Sie befinden sich im CDB‑Root‑Container. Für gemeinsame Benutzer (Common User) ist das Präfix c## vorgeschrieben. Der Name cat erfüllt die Namensregeln nicht.
Richtiges Erstellen eines gemeinsamen Benutzers
Auszuführendes SQL:
CREATE USER c##cat IDENTIFIED BY Bm123321;Code-Sprache: CSS (css)
Ausführungsergebnis:Benutzer wurde erstellt.
Benutzerberechtigungen zuweisen
Falsche Berechtigungsanweisung
GRANT CONNECT, RESOURCE, DBA TO cat;
ORA-01917: Benutzer oder Rolle 'CAT' existiert nichtCode-Sprache: JavaScript (javascript)
Der Benutzername lautet c##cat. Bei der Rechtevergabe muss exakt der bei der Erstellung verwendete Name verwendet werden, eine Abkürzung auf cat ist unzulässig.
Richtige Berechtigungsanweisung
GRANT CONNECT, RESOURCE, DBA TO c##cat;Code-Sprache: CSS (css)
Berechtigungsbeschreibung:
CONNECT: Basis‑Anmelde‑ und VerbindungsberechtigungRESOURCE: Häufig genutzte Entwickler‑Rolle, erlaubt das Erstellen von Tabellen, Indizes und weiteren ObjektenDBA: Vollständige Datenbank‑Administratorrechte (nur für Testumgebungen, nicht frei in Produktivumgebungen vergeben)
Anmeldung des neuen Benutzers prüfen
- Führen Sie
exitaus, um die sys‑Administrator‑Sitzung zu beenden, und starten Sie sqlplus neu
SQL> exitCode-Sprache: PHP (php)
- Versuch einer fehlerhaften Anmeldung
Benutzer eingeben: cat
Passwort eingeben: 123456
Fehler:ORA-01017: Benutzername/Passwort ungültig; Anmeldung abgelehnt
- Richtige Anmeldeweise
Benutzer eingeben: c##cat
Passwort eingeben: 123456Code-Sprache: CSS (css)
Erfolgreich mit der Datenbank verbunden.
Benutzer erstellen