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

当我们在Oracle 12c中创建用户时,有时候会遇到 ORA-65096: 公用用户名或角色无效 的问题。这个错误提示是因为Oracle 12c中引入了公用用户和公用角色的概念,而我们使用的用户名和角色名称与公用名称重复导致的,因此需要通过一些方式来解决这个问题。

以下是完整的解决ORA-65096错误的攻略:

步骤一:查询公用用户和公用角色

运行以下命令,可以查询公用用户和公用角色:

SELECT * FROM dba_users WHERE ORACLE_MAINTAINED='Y';
SELECT * FROM dba_roles WHERE ORACLE_MAINTAINED='Y';

步骤二:修改用户名和角色名称

如果我们在步骤一中查询到的公用用户名或角色与我们要创建的用户名或角色名称重复,那么我们需要将它改名。可以通过以下步骤实现:

修改用户名称

ALTER USER oracleuser RENAME TO newusername;

修改角色名称

ALTER ROLE dba RENAME TO newrole;

步骤三:创建用户

现在我们可以创建指定的用户:

CREATE USER myuser IDENTIFIED BY mypassword;
GRANT CONNECT, RESOURCE TO myuser;

示例一:修改与公用角色名称重复的用户角色名称

假设我们要创建一个名为 IT_USER 的用户,但查询公用角色时发现我们的角色名称与公用角色名称 IT 重复,于是我们需要修改该角色名称。可以通过以下命令完成:

ALTER ROLE IT RENAME TO IT_MANAGER;

然后我们就可以创建名为 IT_USER 的用户了。

示例二:修改与公用用户名称重复的用户名称

假设我们要创建一个名为 SCOTT 的用户,但查询公用用户时发现我们的用户名与公用用户名称 SCOTT 重复,于是我们需要修改该用户名。可以通过以下命令完成:

ALTER USER SCOTT RENAME TO SCOTT_USER;

然后我们就可以创建名为 SCOTT 的用户了。

总之,当我们遇到 ORA-65096: 公用用户名或角色无效 的错误时,我们需要通过查询和修改公用用户和角色名称的方式来解决这个问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决oracle12c创建用户提示ORA-65096:公用用户名或角色无效问题 - Python技术站

(1)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • SQL 查找含有数字和字母的字符串

    当需要在SQL中查找含有数字和字母的字符串时,可以使用正则表达式来匹配符合条件的字符串。具体操作步骤如下: 1.使用正则表达式的LIKE运算符:LIKE ‘%[0-9]%’,该表达式可以匹配任意包含数字的字符串。 2.使用正则表达式的LIKE运算符:LIKE ‘%[a-zA-Z]%’,该表达式可以匹配任意包含字母的字符串。 3.使用正则表达式的LIKE运算符…

    database 2023年3月27日
    00
  • [Redis] Redis6 的RC版本更改日志

    Redis 6在许多关键方面对Redis进行了改进,并且是该项目历史上最大的Redis版本之一,因此,这里我们仅列出此版本中的最大功能: *模块系统现在具有许多新的API这使得模块作者可以完成过去无法实现的任务。可以将任意模块私有数据存储在RDB文件中,以挂接不同的服务器事件,捕获和重写命令执行,阻止key上的客户端等等。 *重新编写了Redis活动到期周期…

    Redis 2023年4月11日
    00
  • 解决线上Oracle连接耗时过长的问题现象

    解决线上Oracle连接耗时过长的问题现象 如果在线上应用中,连接Oracle数据库的时间过长,会对用户体验产生严重影响。此时需要对问题进行定位并解决。 定位问题 使用strace命令,跟踪进程的系统调用,查看连接Oracle数据库的耗时情况,定位具体问题。 bash strace -ttTx -p pid -e trace=network -f -o /t…

    database 2023年5月22日
    00
  • SQL 变换结果集成一行

    将结果集合并为一行 在SQL中,我们可以结合使用GROUP_CONCAT()和GROUP BY语句,将多行结果合并为一行。 以以下表格为例: SELECT * FROM employees; emp_id name department salary 1 Alice Sales 50000 2 Bob Marketing 60000 3 Claire Sal…

    database 2023年3月27日
    00
  • SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值

    这个问题通常发生在使用SQL Server链接服务器调用存储过程时,参数为NULL值的场景下。下面是解决这一问题的完整攻略: 问题背景 使用SQL Server配置链接服务器,通过链接服务器调用存储过程时,参数传递NULL值会导致异常。 解决步骤 配置Linked Server 首先需要使用ODBC驱动配置Linked Server。这里假设我们已经配置好了…

    database 2023年5月21日
    00
  • C++判断主机是否处于联网状态

    要判断主机是否处于联网状态,可以使用C++的一些网络库,如boost.asio或Winsock等。下面将分别介绍这两种方法。 使用boost.asio判断主机是否处于联网状态 boost.asio是一个跨平台的网络库,它可以在不同的操作系统上实现网络编程。使用boost.asio判断主机是否处于联网状态,可以通过以下步骤: 加载boost.asio库:在C+…

    database 2023年5月21日
    00
  • linux AS3 oracle9i 安装指南

    Linux AS3 Oracle 9i 安装指南 本文旨在提供 Linux AS3 操作系统上 Oracle 9i 数据库的安装过程,并提供两个安装示例说明。 系统要求 Linux AS3 操作系统 256MB 内存及以上 2GB 或以上磁盘空间 安装前准备工作 在进行 Oracle 9i 数据库的安装之前,需要完成以下准备工作: 安装必要的软件包 使用以下…

    database 2023年5月22日
    00
  • Linux学习教程之redis哨兵集群详解

    Linux学习教程之redis哨兵集群详解 Redis是一种高性能的键值存储数据库,被广泛用于缓存、消息队列、计数器等场景。在Redis中,哨兵集群是一种常用的高可用方案,本文将详细讲解如何搭建 Redis 哨兵集群,保证 Redis 集群的高可用性。 准备工作 在搭建 Redis 哨兵集群前,我们需要准备以下工作: 下载 Redis 安装包 安装 Redi…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部