sql >> Database teknologi >  >> RDS >> Oracle

Sådan opretter du bruger i Oracle Multitenant 12c uden C## præfiks

Når jeg forsøger at oprette en bruger uden c##-præfikset, får jeg ORA-65096 fejl:


$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sat May 16 07:44:23 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> create user ADMDADOS identified by ADMDADOS container=all;
create user ADMDADOS identified by ADMDADOS container=all
*
ERROR at line 1:
ORA-65096: invalid common user or role name

Hvis du ønsker at oprette en fælles bruger under CDB$ROOT, skal du starte med C## og c##:

ORA-65096 :ugyldigt fælles bruger- eller rollenavn

Årsag: Der blev gjort et forsøg på at oprette en fælles bruger eller rolle med et navn, der ikke var gyldigt for almindelige brugere eller roller. Ud over de sædvanlige regler for bruger- og rollenavne skal almindelige bruger- og rollenavne starte med C## eller c## og kun bestå af ASCII-tegn.

Handling: Angiv et gyldigt fælles bruger- eller rollenavn.

Løsning :

Bemærk:For at ændre enhver skjult parameter skal du altid kontakte Oracle-support!


SQL> alter session set "_ORACLE_SCRIPT"=true;

Session altered.

SQL> create user ADMDADOS identified by ADMDADOS container=all;

User created.

SQL> col username for a30
SQL> set lines 180
SQL> select username,common from dba_users where username='ADMDADOS';

USERNAME COM
-------------------- ---
ADMDADOS YES


  1. Nysgerrig problem med Oracle UNION og ORDER BY

  2. Opret en ny Oracle-bruger og giv privilegier:Syntaks og eksempler

  3. Glidende gennemsnit baseret på tidsstempler i PostgreSQL

  4. Forbind Metabase med MySQL til dataudforskning