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

yizhihongxing

当我们在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日

相关文章

  • php-msf源码详解

    PHP-MSF源码详解攻略 一、前言 在开发过程中,我们常常会遇到需要使用其它语言编写的代码,比如我们在 Python 当中的 metasploit 模块,而我们需要使用 PHP 来进行操作,这个时候就需要用到 PHP-MSF,它是一个由 PHP 语言编写的 Metasploit 框架。 二、下载 PHP-MSF 在 GitHub 上可以找到 PHP-MSF…

    database 2023年5月22日
    00
  • MySQL delete删除数据后释放磁盘空间的操作方法

    首先,我们需要了解一下MySQL的删除操作。MySQL 的删除操作实际上是将数据行标记为“已删除”,并不是真正物理删除数据。这样做是为了方便数据恢复和回滚操作。因此,虽然数据被标记为删除,但是磁盘空间并没有被立即释放。 要释放磁盘空间,我们需要使用MySQL的OPTIMIZE TABLE命令。OPTIMIZE TABLE命令将会重新组织表的物理存储,将删除行…

    database 2023年5月19日
    00
  • 微信小程序python用户认证的实现

    下面是“微信小程序python用户认证的实现”的完整攻略,包含以下几个部分: 前置条件 认证流程 示例一:使用Flask框架实现用户认证 示例二:使用Django框架实现用户认证 注意事项 前置条件 在开始实现微信小程序python用户认证之前,需要满足以下条件: 了解微信小程序开发相关知识,包括小程序的基本结构、开发工具、接口调用等等。 了解Python开…

    database 2023年5月22日
    00
  • Java编程中void方法的学习教程

    Java编程中void方法的学习教程 介绍 在Java编程中,当需要执行一些操作却不需要返回值时,我们就可以使用void方法。本文将为大家介绍Java编程中void方法的学习教程,教大家如何定义和调用void方法,并提供一些具体的示例。 定义void方法 在Java中,定义void方法的格式为: public void methodName(paramete…

    database 2023年5月22日
    00
  • 基于EasyExcel实现百万级数据导入导出详解

    让我来详细讲解一下“基于EasyExcel实现百万级数据导入导出详解”的完整攻略。 简介 EasyExcel是Alibaba开源的Excel工具,可以用于读取、写入和处理Excel文件。它基于POI实现,具有易用、高效、可扩展等优点。 在本攻略中,我们将使用EasyExcel实现百万级数据的导入导出,以及解决导入时可能出现的性能问题。 准备工作 在实现具体功…

    database 2023年5月21日
    00
  • SQL联合查询inner join、outer join和cross join的区别详解

    SQL联合查询是SQL语言中常见的操作之一,主要用于在多个表之间进行关联查询。在SQL联合查询中,常用的JOIN类型有inner join、outer join和cross join。以下是这三个JOIN类型的详细讲解: Inner Join Inner Join是SQL中最常用的一种JOIN类型,它只返回那些在两个表中都匹配到的数据行。Inner Join…

    database 2023年5月22日
    00
  • Centos 6.7 中 Redis-3.2.8的安装

    关于Redis的简单介绍: 官网:www.redis.io Redis 的特点:   1.支持数据的持久化,持久化方案:aof,RDB两种持久化方案,也就是支持将内存中的数据保存到磁盘中,也就是说,redis服务重启,数据仍旧存在   2.Redis不仅仅支持简单的key-value 类型的数据,同时提供了list,set,zset,hash等数据结构的存储…

    Redis 2023年4月13日
    00
  • MYSQL 运算符总结

    MYSQL 运算符总结 MySQL 运算符主要包括算术运算符、比较运算符、逻辑运算符等。 算术运算符 算术运算符用于基本的数学运算,包括加、减、乘、除、求余等操作。其中,取余操作可以用于判断一个数是否是偶数或奇数等应用场景。 示例 SELECT 5 + 3; — 输出 8 SELECT 10 – 2; — 输出 8 SELECT 6 * 4; — 输出…

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