Database
 sql >> Datenbank >  >> RDS >> Database

Fehler ORA-65048 beim Ändern des Benutzerpassworts in der Containerdatenbank (CDB)

Beim Versuch, das Passwort für einen Benutzer zu ändern, endete der Fehler ORA-65048. Dies ist eine 12R1-Instanz:


$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Thu Jun 19 07:15:51 2020

Copyright (c) 1982, 2014, Oracle. All rights reserved.

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options

SQL> alter user "C##USRMASTER" identified by values password container=all;

ERROR at line 1:
ORA-65048: error encountered when processing the current DDL statement in pluggable database HPDBSERV
ORA-01918: user 'C##USRMASTER' does not exist

Die PDB HPDBSERV wurde ohne den USERS-Tablespace erstellt, was verhindert, dass die PDB mit dem übergeordneten Container synchronisiert wird. Die pdb_plug_in_violations enthielten die folgende Meldung:


'CREATE USER C##USRMASTER
IDENTIFIED BY * DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK container = all'

Ich habe das Problem mit der folgenden Lösung behoben:

1. Verbinden Sie sich mit dem Container mit dem fehlenden Tablespace:


SQL> alter session set container=HPDBSERV;
Session altered.

SQL> show con_name

CON_NAME
------------------------------
HPDBSERV

2. Erstellen Sie den fehlenden Tablespace:


SQL> create tablespace USERS datafile size 8M autoextend on next 2M maxsize 3G;
Tablespace created.

3. Schließen Sie die Plug-in-Datenbank und öffnen Sie sie erneut:


SQL> alter pluggable database HPDBSERV close;
Pluggable database altered.

SQL> alter pluggable database HPDBSERV open read write;

Pluggable database altered.

4. Benutzerpasswort ändern:


SQL> alter user "C##USRMASTER" identified by values password container=all;

User altered.