Oracle12C创建用户遇到ora-6509

引用自:http://blog.itpub.net/29357786/viewspace-1995055/

ORACLE 12C创建用户之ORA-65096

2016年2月25日,一北京北方人瑞教育咨询公司的同事遇到以.sql文件导入数据时遇到ORA-65096报错,如下图所示:  

出现上图导入报错,原因初步定为创建数据库用户AJAO的方法不正确,经过查询发现DBA_USERS视图中已有C###AJAO用户,AJAO用户并不存在,所以在.sql导入时报ORA65096;错误原因是用户想在PDBORCL中创建AJAO用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错。

ORA65096的相关处理流程如下:

1、查看数据库CDB名

select name,cdb from v$database;

2、查看数据库PDB名

col pdb_name for a30
select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs;
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;


3、设置会话PDB指定的容器库

alter session set container=pdborcl;

4、创建PDBORCL库用户

--注意需要先确定数据库中有users表空间、temp临时表空间

create user ajao identified by ajao default tablespace users temporary tablespace temp;

5、授权

grant create user,drop user,alter user,create any view,connect,resource,dba,create session,create any sequence to AJAO;

至此,ORACLE 12C PDB的PDBORCL中创建AJAO用户完成!

原文地址:https://www.cnblogs.com/alvin-06/p/10086451.html

时间: 2024-07-29 22:52:00

Oracle12C创建用户遇到ora-6509的相关文章

oracle12c创建用户等问题

一:前言 这几天我重新装了下电脑,然后自己有试着去装了下oracle11g,结果还是失败了然后我自己又去下载了最新的oracle12c,oracle12c中有两个用户sys和system,scott已经没有了,所以我自己就想创建一个自己的用户. 二:问题 我自己试了好多次都是报错“ORA-65096: 公用用户名或角色名无效”,最后百度才知道,写法是这样"create user c##xxx identified by xxx";因为现在创建的是cbd下的用户,cbd全称Contain

oracle12c创建用户提示ORA-65096:公用用户名或角色无效

1.背景 以前一直用的是oracle11g,创建用户一直没有问题, 今天在oracle12c上创建用户,报错了.如下图: 我很郁闷, 就打开了oracle官方网站找了下, 发现创建用户是有限制的. 2.解决方案 创建用户的时候用户名以c##或者C##开头即可. 错误写法: create user zhaojiedi identified by oracle; 正确写法: create user c##zhaojiedi identified by oracle; 注: 如果你不纠结为啥的,上面的

分享知识-快乐自己:oracle12c创建用户提示ORA-65096:公用用户名或角色无效

今天在oracle12c上创建用户,报错了.如下图: 我很郁闷, 就打开了oracle官方网站找了下, 发现创建用户是有限制的. 2.解决方案 创建用户的时候用户名以c##或者C##开头即可. 错误写法: create user zhaojiedi identified by oracle; 正确写法: create user c##zhaojiedi identified by oracle; 注: 如果你不纠结为啥的,上面的解决方案就可以满足你的要求了,下面的内容可以不用看了. ======

Oracle学习历程--创建用户,分配表空间

记录下学习Oracle12c的过程中的点点滴滴. Oracle12c新特性:http://www.cnblogs.com/kerrycode/p/3386917.html --创建临时表空间CREATE TEMPORARY TABLESPACE ADMIN_TEMPTEMPFILE '文件的绝对路径'//如:'J:\software\myOracle\oradata\orcl\TEMP.DBF'SIZE 50MAUTOEXTEND ONNEXT 50 MAXSIZE 100MEXTENT MAN

Oracle创建用户并给用户授权查询指定表或视图的权限

MSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND  DEFAULT TABLESPACE "TBS_DNINMSV31"  TEMPORARY TABLESPACE "TEMP2"  QUOTA UNLIMITED ON "TBS_DNINMSV31"; GRANT "CONNECT" TO NORTHBOUND; ALTER USER NO

创建表空间、创建用户并赋予权限

分开执行如下sql语句 --创建临时表空间 CREATE SMALLFILE TEMPORARY TABLESPACE "TEMP11" TEMPFILE 'E:\app\MD\oradata\oanet\TEMP11.ora' SIZE 200M ("E:\app\MD\oradata\oanet"是数据库实例oanet的实际路径) EXTENT MANAGEMENT LOCAL UNIFORM SIZE 5M; ALTER DATABASE DEFAULT TE

Linux学习笔记:创建用户与授权

一般就用GRANT来创建用户和授权 语法格式 GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specification [, user_specification] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH {GRANT OPTION | resource_

11. mysql 创建用户并授权

1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","abc",password("1234")); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名为:abc  密码为:1234  的用户. 然后登录一

mysql创建用户两次授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,