oracle创建用户密码和权限--ORA-65096 invalid common user or role name
起因
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相关推荐
- oracle创建用户密码和权限
oracle数据库的权限系统分为系统权限与对象权限. 系统权限( database system privilege ) 可以让用户执行特定的命令集.例如,create table权限允许用户创建表, ...
- oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,
[学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...
- oracle创建用户与分配权限
oracle创建用户与分配权限 我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么. CREATE USER 创建用户 DBA(数据库管理者) 使 ...
- oracle创建用户、授予权限及删除用户
创建用户 oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users; //创建临时表空间 create temporary tabl ...
- oracle创建用户需要什么权限,Oracle 创建普通用户,并赋予权限
采用sys or system / manager assysdba; 连接数据库. 创建普通用户konglin: create user konglin identified by pwd_orac ...
- oracle如何设置权限,Oracle创建用户并设置权限
SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 9月 29 15:08:34 2007Copyright (c) 1982, 2002, Oracle ...
- plsql 只读_使用PLSQL 创建Oracle数据库用户并设置权限
转至https://blog.csdn.net/ying890/article/details/14083029?utm_medium=distribute.pc_relevant_download. ...
- oracle 创建用户并给用户赋予权限
1.创建用户密码 create user zhangsan identified by zhangsan; 2.给用户授予权限: grant create session to zhangsan; g ...
- oracle 11g创建表空间,创建用户并赋予权限,导入dmp和导出dmp文件
1.创建表空间(连接数据库后操作) create tablespace mytest logging datafile 'E:\app\mumu7up\oradata\orcl\mytest.dbf' ...
- Oracle 12C 创建用户失败 - ORA-65096 invalid common user or role name
问题: 在Oracle 12c 环境下, 使用命令行或是SQL Developer 创建用户失败, 错误信息报: ORA-65096: 公用用户名或角色名无效 65096. 00000 - " ...
最新文章
- Win7使用Visual Studio 2010编译用于Qt4.8.6的MySQL驱动
- rand()和srand()关系很简单——一看就明白(通过一个可移植的源码)
- Django博客系统(发表评论)
- jquery 插件
- UIImageView加上圆角
- [云炬创业基础笔记]第五章创业机会评估测试6
- c++primer 5th习题12.25答案
- 用python写一个手机app签到脚本_利用Python实现App自动签到领取积分
- java报错空指针异常_java – 空指针异常错误,没有明显的代码错误
- 实战Centos系统部署Codis集群服务
- python读写excel模块pandas_如何用python pandas操作excel?
- python语法错误怎么办_python错误处理详解
- trackbar控件显示刻度值_安卓自定义电平流图形控件
- 金融评分卡项目—3.流失预警模型中的数据预处理与特征衍生
- BOOST库介绍(四)——文件系统相关
- springboot自动装配原理(通俗易懂)
- JVM(十) - 性能调优
- 单片机 舵机 SG90 舵机 控制原理 MSP432 单片机
- 在Linux Mint 19.2 XFCE(x64)中安装Canon LBP2900+打印机驱动程序
- 基于java浏览器的设计与实现_基于java的浏览器的设计与实现论文.docx