解决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 Server中的XML数据进行insert、update、delete

    SQL Server是一个关系型数据库管理系统,但其同样支持处理XML数据。本文将详细讲解如何在SQL Server中使用XML数据进行insert、update、delete的操作。 插入XML数据 在SQL Server中插入XML数据可以使用以下代码: INSERT INTO [表名] ([XML列名]) VALUES (‘<XML数据>’…

    database 2023年5月21日
    00
  • Mysql 原生语句中save or update 的写法汇总

    当我们需要向MySQL数据库中插入或更新数据时,我们可以使用 save or update 操作。这个操作本质上是一个 insert into 和 update 的组合。 下面是我给出的 “Mysql 原生语句中 save or update 的写法汇总” 的完整攻略: 1. 什么是 save or update 操作 save or update 是 My…

    database 2023年5月21日
    00
  • MySQL解决SQL注入的另类方法详解

    MySQL解决SQL注入的另类方法详解 什么是SQL注入? SQL注入是指黑客通过将非法的SQL命令插入到Web表单提交或输入框提交的数据中,从而利用Web应用程序漏洞进行攻击的一种手段。攻击者通过SQL注入,可以直接获取或修改数据库中的数据,严重危害了数据安全。 常规的SQL注入解决方式 常规的SQL注入解决方式一般包括以下几种: 对用户数据进行过滤、转义…

    database 2023年5月21日
    00
  • 具有负载均衡功能的MySQL服务器集群部署及实现

    具有负载均衡功能的MySQL服务器集群部署及实现包含以下步骤: 步骤一:选择负载均衡软件 在选择负载均衡软件时,我们可以选择开源的软件,如LVS、HAProxy、Nginx等,也可以选择商业软件,如F5、CISCO等。本文选择HAProxy软件。 步骤二:安装MySQL数据库 在同一网络环境下,安装MySQL数据库。确保MySQL所有服务器的版本一致,IP地…

    database 2023年5月19日
    00
  • Oracle9iPL/SQL编程的经验小结

    Oracle9iPL/SQL编程的经验小结 介绍 在Oracle数据库中,PL/SQL是一个重要的编程语言,它允许开发人员创建存储过程、触发器、函数等数据库对象来实现复杂业务逻辑。在本攻略中,我们将分享在Oracle 9i版本中使用PL/SQL编程的一些经验和技巧。 经验小结 使用游标 游标(Cursor)是PL/SQL中用来从数据库中检索数据的一个重要工具…

    database 2023年5月21日
    00
  • MySQL循环语句实例教程 mysql while循环测试

    在mysql数据库中操作同样有循环语句操作,标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。 这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LO…

    MySQL 2023年4月13日
    00
  • linux下通过go语言获得系统进程cpu使用情况的方法

    对于Linux下通过go语言获得系统进程CPU使用情况的方法,我们可以采用以下两种方式: 1. 使用psutil包获取系统进程信息 psutil是Python的第三方库,可提供跨平台的系统进程和系统资源利用率的查询及监视功能,包含CPU,内存,磁盘IO,网络IO,以及系统信息等。利用go的os/exec包可以实现在go程序中调用python的psutil库来…

    database 2023年5月22日
    00
  • 解决php用mysql方式连接数据库出现Deprecated报错问题

    这里是解决php用mysql方式连接数据库出现Deprecated报错问题的完整攻略。 问题描述 在使用PHP连接MySQL数据库时,可能会出现以下Deprecated报错信息: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the …

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