sql >> Databasteknik >  >> RDS >> Database

Fel ORA-65048 vid ändring av användarlösenord i containerdatabasen (CDB)

När du försökte ändra lösenordet för en användare fick fel ORA-65048. Det här är en 12R1-instans:


$ 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

PDB HPDBSERV skapades utan USERS-tabellutrymmet som förhindrar PDB från att synkroniseras med den överordnade behållaren. pdb_plug_in_violations innehöll följande meddelande:


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

Jag har åtgärdat problemet genom att använda följande lösning:

1. Anslut till behållaren med det saknade tabellutrymmet:


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

SQL> show con_name

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

2. Skapa det saknade tabellutrymmet:


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

3. Stäng och öppna den pluggbara databasen igen:


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

SQL> alter pluggable database HPDBSERV open read write;

Pluggable database altered.

4. Ändra användarlösenordet:


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

User altered.

 
  1. SQL Server 2016:Spara frågeresultat till en CSV-fil

  2. Finns det något sätt att definiera en namngiven konstant i en PostgreSQL-fråga?

  3. Vad är den här operatorn <=> i MySQL?

  4. Användning av SqlParameter i SQL LIKE-satsen fungerar inte