起因

oracle创建用户密码和权限。
使用sql语句创建babala用户失败:
create user babala identified by 123456;
详见:创建用户密码和权限

解决办法记录

create user babala identified by 123456;
错误提示ORA-65096 invalid common user or role name
原因:
Oracle 12C 提出了多租户环境(Multitenant Environment)和容器(Container)的概念, 区分了两个层级:
(1)CDB , Container Database, 数据库容器;
(2)PDB, Pluggable Database, 可插拔数据库;
在数据库中建立的用户对应以上两个层级:
(1) COMMOM USERS , 普通用户, 一般建立在CDB层, 用户名需要以 C#或C##开头;
(2)LOCAL USERS , 本地用户, 仅建立在PBD层,建立的时候需要指定容器.
那如何查看当前环境的所在的容器呢?

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

解决方法有两种:
(1)如果确定需要创建在CDB容器中, 则在用户名前面加C#或C## (最好是加上C##, 部分环境加C#会不行);
(2)如果想保持原用户名,可以将用户创建到PDB容器中
(2.1 查看pdb 容器信息

select con_id,dbid,NAME,OPEN_MODE from v$pdbs;

(2.2 打开PDBORCL 数据库(这个命名需要使用它sysdba 执行才有权限)
ORCLPDB 为第一步实际查到的PDB名称,不一定都为ORCLPDB

alter pluggable database ORCLPDB open;

(2.3 切换当前Session到 ORCLPDB容器

alter session set container=ORCLPDB;

(2.4 再次查看容器信息

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

(2.5 执行成功。
详见:
(1)oracle 容器设置
(2)invalid common user or role name问题

设置权限,插入数据再生疑云

grant connect, resource to babala;

为用户在users表空间上设置配额 :
alter user [用户名] quota [空间大小] on users;
如:alter user lwl quota 5M on users; //分配5M的空间
或:alter user lwl quota unlimited on users; //分配无限制的空间
详见:Oracle报错no privileges on tablespace ‘USERS’

oracle创建用户密码和权限--ORA-65096 invalid common user or role name相关推荐

  1. oracle创建用户密码和权限

    oracle数据库的权限系统分为系统权限与对象权限. 系统权限( database system privilege ) 可以让用户执行特定的命令集.例如,create table权限允许用户创建表, ...

  2. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  3. oracle创建用户与分配权限

    oracle创建用户与分配权限 我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么. CREATE USER 创建用户 DBA(数据库管理者) 使 ...

  4. oracle创建用户、授予权限及删除用户

    创建用户 oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users;   //创建临时表空间 create temporary tabl ...

  5. oracle创建用户需要什么权限,Oracle 创建普通用户,并赋予权限

    采用sys or system / manager assysdba; 连接数据库. 创建普通用户konglin: create user konglin identified by pwd_orac ...

  6. oracle如何设置权限,Oracle创建用户并设置权限

    SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 9月 29 15:08:34 2007Copyright (c) 1982, 2002, Oracle ...

  7. plsql 只读_使用PLSQL 创建Oracle数据库用户并设置权限

    转至https://blog.csdn.net/ying890/article/details/14083029?utm_medium=distribute.pc_relevant_download. ...

  8. oracle 创建用户并给用户赋予权限

    1.创建用户密码 create user zhangsan identified by zhangsan; 2.给用户授予权限: grant create session to zhangsan; g ...

  9. oracle 11g创建表空间,创建用户并赋予权限,导入dmp和导出dmp文件

    1.创建表空间(连接数据库后操作) create tablespace mytest logging datafile 'E:\app\mumu7up\oradata\orcl\mytest.dbf' ...

  10. Oracle 12C 创建用户失败 - ORA-65096 invalid common user or role name

    问题: 在Oracle 12c 环境下, 使用命令行或是SQL Developer 创建用户失败, 错误信息报: ORA-65096: 公用用户名或角色名无效 65096. 00000 - " ...

最新文章

  1. Win7使用Visual Studio 2010编译用于Qt4.8.6的MySQL驱动
  2. rand()和srand()关系很简单——一看就明白(通过一个可移植的源码)
  3. Django博客系统(发表评论)
  4. jquery 插件
  5. UIImageView加上圆角
  6. [云炬创业基础笔记]第五章创业机会评估测试6
  7. c++primer 5th习题12.25答案
  8. 用python写一个手机app签到脚本_利用Python实现App自动签到领取积分
  9. java报错空指针异常_java – 空指针异常错误,没有明显的代码错误
  10. 实战Centos系统部署Codis集群服务
  11. python读写excel模块pandas_如何用python pandas操作excel?
  12. python语法错误怎么办_python错误处理详解
  13. trackbar控件显示刻度值_安卓自定义电平流图形控件
  14. 金融评分卡项目—3.流失预警模型中的数据预处理与特征衍生
  15. BOOST库介绍(四)——文件系统相关
  16. springboot自动装配原理(通俗易懂)
  17. JVM(十) - 性能调优
  18. 单片机 舵机 SG90 舵机 控制原理 MSP432 单片机
  19. 在Linux Mint 19.2 XFCE(x64)中安装Canon LBP2900+打印机驱动程序
  20. 基于java浏览器的设计与实现_基于java的浏览器的设计与实现论文.docx

热门文章

  1. 警惕!!类似的QQ诈骗手段层出不穷
  2. MT62F2G64DAFL-031 WT:C内存芯片D8BLT
  3. python卡方拟合性检验_卡方检验
  4. 客户合并修改需求 @熊哥
  5. springboot配置mysql
  6. Gym 100015 F Fighting for Triangles 博弈,状压dp
  7. 多种代码生成炫酷代码雨(推荐)
  8. 论文解读-通过建模时空动态生成活动轨迹
  9. 应急响应--windows主机入侵排查思路
  10. 那一只蝴蝶飞不过沧海