oracle创建用户时报错ORA-65096:公用用户名或角色名无效解决方式

 更新时间:2024年05月23日 09:22:44   作者:飘零半生  
这篇文章主要给大家介绍了关于oracle创建用户时报错ORA-65096:公用用户名或角色名无效的解决方式,ORA-65096错误意味着你在创建一个新的用户或角色时,使用了一个已经存在的公用用户名或角色名,需要的朋友可以参考下

报错:ORA-65096: invalid common user or role name(公用用户名或角色名无效)。

原因:可能是创建角色的容器为cdb导致,当然如果你想继续执行,可以在角色名前加C##或者c##,但是这样会导致用户名多了c##,有时候我们不希望用这种格式创建命名。

解决一:把容器改成pdb。

注:这种方式不能正常导入数据库文件。

1、用sysdba 登录,否则权限不够

sqlplus / as sysdba

2、查询容器是否CDB

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

3、查看当前容器

show con_name;

4、查看已经创建的pdb容器

show pdbs;

这个是创建数据库时创建的可插入数据库名

5、打开上述相应的容器

 alter pluggable database orcl_in open;

6、 将当前容器切换到指定的PDB容器中,可插拔数据库(PDB)

alter session set container = ORCL_IN;

7、之后就可以正常创建用户了,不过该用户不在cdb容器,而是在pdb

注意:重新登录超级管理员 sysdba 之后,当前容器会变回默认的pdb。

8、在cmd登录新创建的用户

sqlplus 用户名/密码@数据库 as sysdba =========> eg: sqlplus cwcs/ntidba@orcl as sysdba
或者

1、sqlplus
2、用户名 as sysdba
3、最后输入密码
如下图所示

**注:**以普通用户登录不了,也有可能是我的原因。

9、在pl/sql工具登录

解决二:这种可以正常导入数据库文件到指定的用户数据库

oracle 创建用户如何不用加C##

alter session set "_ORACLE_SCRIPT"=true;

附加内容:

1、创建表空间

CREATE TABLESPACE WCS_DATA
LOGGING
DATAFILE ‘D:\app\hp\oradata\ORCL\WCS_DATA.DBF'
SIZE 50M
AUTOEXTEND ON
NEXT 50M MAXSIZE 20480M
EXTENT MANAGEMENT LOCAL;

2、创建用户并绑定表空间

CREATE USER jbfl
IDENTIFIED BY VALUES ‘ntidba'
DEFAULT TABLESPACE WCS_DATA
PROFILE DEFAULT
ACCOUNT UNLOCK;

3、授权

grant create session to jbfl;----授权
GRANT DBA TO jbfl;----授权
GRANT CONNECT TO jbfl;
GRANT RESOURCE TO jbfl;
GRANT DBA TO jbfl;

总结

到此这篇关于oracle创建用户时报错ORA-65096:公用用户名或角色名无效解决方式的文章就介绍到这了,更多相关oracle创建用户报错ORA-65096内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle使用触发器和mysql中使用触发器的案例比较

    Oracle使用触发器和mysql中使用触发器的案例比较

    这篇文章主要介绍了Oracle使用触发器和mysql中使用触发器的案例比较,本文通过示例讲解,给大家介绍的非常详细,需要的朋友参考下
    2016-12-12
  • Oracle表分区详解

    Oracle表分区详解

    本文详细讲解了Oracle表分区的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle试用到期如何删除注册表继续试用30天

    Oracle试用到期如何删除注册表继续试用30天

    这篇文章主要介绍了Oracle试用到期如何删除注册表继续试用30天,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • oracle 中 sqlplus命令大全

    oracle 中 sqlplus命令大全

    Oracle的sql*plus是与oracle数据库进行交互的客户端工具,借助sql*plus可以查看、修改数据库记录。接下来通过本文给大家介绍oracle中sqlplus命令知识,非常不错,感兴趣的朋友一起看看吧
    2016-09-09
  • Oracle删除归档日志及添加定时任务

    Oracle删除归档日志及添加定时任务

    当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE,下面这篇文章主要给大家介绍了关于Oracle删除归档日志及添加定时任务的相关资料,需要的朋友可以参考下
    2022-06-06
  • Oracle归档日志写满(ora-00257)了怎么办

    Oracle归档日志写满(ora-00257)了怎么办

    今天在使用oracle数据库做项目时,突然报错:ORA-00257: archiver error. Connect internal only, until freed,该问题如何解决呢?经过本人一番折腾此问题还要归档于日志满了,下面小编把Oracle归档日志写满(ora-00257)的解决办法在此分享给大家供大家参考
    2015-10-10
  • Oracle中大批量删除数据的方法

    Oracle中大批量删除数据的方法

    Oracle中大批量删除数据的方法...
    2007-03-03
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误

    在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误

    oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误的解决方法
    2009-10-10
  • Oracle Database Server ''TNS Listener''远程数据投毒漏洞(CVE-2012-1675)的完美解决方法

    Oracle Database Server ''TNS Listener''远程数据投毒漏洞(CVE-2012-167

    这篇文章主要介绍了Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675的完美解决方法的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Oracle数据库用户密码过期的解决方法

    Oracle数据库用户密码过期的解决方法

    常使用oracle数据库的小伙伴可能会经常遇到oracle密码过期的问题,下面这篇文章主要给大家介绍了关于Oracle数据库用户密码过期的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论