sql >> Database >  >> RDS >> Database

Fout ORA-65048 bij het wijzigen van het gebruikerswachtwoord in de containerdatabase (CDB)

Bij een poging om het wachtwoord voor een gebruiker te wijzigen, kreeg hij de fout ORA-65048. Dit is een 12R1-instantie:


$ 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

De PDB HPDBSERV is gemaakt zonder de USERS-tabelruimte, waardoor de PDB niet kan worden gesynchroniseerd met de bovenliggende container. De pdb_plug_in_violations bevatten het volgende bericht:


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

Ik heb het probleem opgelost door de volgende oplossing te gebruiken:

1. Maak verbinding met de container met de ontbrekende tablespace:


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

SQL> show con_name

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

2. Maak de ontbrekende tablespace:


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

3. Sluit en heropen de inplugbare database:


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

SQL> alter pluggable database HPDBSERV open read write;

Pluggable database altered.

4. Wijzig het gebruikerswachtwoord:


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

User altered.

 
  1. Detecteren of een waarde ten minste één nummer bevat in SQL Server

  2. Vraagfout met dubbelzinnige kolomnaam in SQL

  3. Hoe veel rijen samen te voegen met dezelfde id in sql?

  4. Hoe krijg ik de huidige tijdzonenaam in Postgres 9.3?