找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
听天命
查看: 311|回复: 0

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

[复制链接]

54

主题

6

回帖

40万

积分

管理员

积分
400064

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2024-4-23 09:10:25 | 显示全部楼层 |阅读模式
查询数据库版本
  1. SELECT * FROM v$version ;
复制代码
创建用户失败
  1. create user lingd identified by 123456;  // ORA-65096: 公用用户名或角色名无效
复制代码

查询官方文档得知,这是oracle_12版本的特性,有兴趣的朋友可以查阅下 官方文档

在CDB容器中用户名必须加c##前缀才能创建成功:

  1. create user c##lingd identifed by 123456;
  2. grant connect, resource to c##lingd; // 用户授权
复制代码

查看用户

  1. select username, user_id, account_status from dba_users where username like '%LINGD%';
复制代码
查看当前容器
  1. select sys_context('USERENV','CON_NAME') from dual; // CDB$ROOT
复制代码
查看所有容器
  1. select con_id, dbid, name, open_mode from v$pdbs;
复制代码
查询结果

  1. CON_ID        DBID         NAME     OPEN_MODE
  2. ----------      ----------     ----------      ----------
  3.       2         2159055928        PDB$SEED        READ ONLY

  4.       3         3019652274        ORACLEDB        MOUNTED
复制代码
切换容器
  1. alter pluggable database ORACLEDB open;
复制代码
再次查看容器状态

  1. select con_id, dbid, name, open_mode from v$pdbs;
复制代码
查询结果:ORACLEDB 变成了 READ WRITE

  1. CON_ID       DBID                NAME         OPEN_MODE
  2. ---------- ---------- ---------- ----------
  3.    2 2159055928        PDB$SEED        READ ONLY

  4.    3 3019652274        ORACLEDB        READ WRITE
复制代码
修改会话的容器
  1. alter session set container=ORACLEDB; // 一定要先执行上面的“切换容器”SQL语句
复制代码
再次创建用户
  1. create user lingd identified by 123456;
  2. grant connect, resource to lingd;
复制代码
  1. 注意:在使用新用户lingd登录时,服务名或SID需调整为你的容器名ORACLEDB,否则会提示用户不存在
复制代码
再次查看用户
  1. select username, user_id, account_status from dba_users where username like '%LINGD%';
复制代码
如何默认启动PDB?

使用SYS用户创建如下触发器即可:

  1. sqlplus / as sysdba
复制代码
  1. CREATE TRIGGER open_all_pdbs
  2.    AFTER STARTUP
  3.    ON DATABASE
  4. BEGIN
  5.    EXECUTE IMMEDIATE 'alter pluggable database all open';
  6. END open_all_pdbs;
  7. /
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精简版|手机版|嗐!无思百忧,祇自重兮 ( 京ICP备18055970号|京ICP备18055970号 )晋公网安备 14010902001813号 劰载中... 本站总访问量次. 您是第个小伙伴

GMT+8, 2026-1-25 17:49 , Processed in 0.151673 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表