oracle报ORA-65096: 公用用户名或角色名无效

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

oracle报ORA-65096: 公用用户名或角色名无效 ,出现此问题时,可能由于创建角色的容器为cdb 。如果想继续创建 可以在角色名前加"C##" 即C##角色名 或者把容器改成pdb

在此之前 一定要用数据库管理员账号登录,否则没有权限修改

1、查询容器是否CDB

select name,cdb,open_mode,con_id from v$database;

2、查看当前容器

show con_name;

3、查看已经创建的pdb

show pdbs;

4、打开可插拔数据库(orclpdb)

alter pluggable database orclpdb open;

5、切换当前容器到指定的PDB容器中

alter session set container = ORCLPDB;

6、再查看当前使用容器

select sys_context('USERENV','CON_NAME') from dual;

若是已更换为PDB,则说明操作成功。

7、加触发器,设置PDB数据库自启动

create or replace trigger open_pluggable_db

after startup

on database

begin

execute immediate 'alter pluggable database all open';

end open_pluggable_db;

/
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: oracle