oracle 19创建用户时出现“ORA-65096: invalid common user or role name”的错误

news/2024/12/29 7:58:18/

ORACLE 19命令

版本:Version 19.3.0.0.0

一、ORACLE 19创建用户命令

1、切换到oracle用户

[root@oracledb ~]# su - oracle
Last login: Tue Jun  1 01:48:10 PDT 2021 on pts/5

2、以dba身份进入sql语句

[oracle@oracledb ~]$ sqlplus "/as sysdba"

3、#查询容器

SQL>select con_id,dbid,NAME,OPEN_MODE from v$pdbs;

 

 

4、将Pdb open

SQL> alter pluggable database pdb open;

5、切换容器到pdb

SQL> alter session set container=pdb;

6、查看当前使用容器

SQL>select sys_context ('USERENV', 'CON_NAME') from dual;

 

 7、创建用户 

SQL>create user hmf identified by xxx;
SQL>grant dba to hmf;

二、解释基本概念:

Multitenant Environment:多租户环境

CDB(Container Database):数据库容器

PD(Pluggable Database):可插拔数据库

CDB与PDB关系图

     COMMON USERS(普通用户):经常建立在CDB层,用户名以C##或c##开头;

     LOCAL USERS(本地用户):仅建立在PDB层,建立的时候得指定CONTAINER。

在oracle 12c中,使用了一个container(容器)的概念,让我们先看看官方的对它的介绍,为了保留最原始的意思,这里引用英文而不翻译了。

The data dictionary in each container in a CDB is separate, and the current container is the container whose data dictionary is used for name resolution and for privilege authorization. The current container can be the root or a PDB. Each session has exactly one current container at any point in time, but it is possible for a session to switch from one container to another.

Each container has a unique ID and name in a CDB. You can use the CON_ID and CON_NAME parameters in the USERENV namespace to determine the current container ID and name with the SYS_CONTEXT function.

参考:https://www.cnblogs.com/siyunianhua/p/4004361.html 


http://www.ppmy.cn/news/55900.html

相关文章

FPGA入门系列12--RAM的使用

文章简介 本系列文章主要针对FPGA初学者编写,包括FPGA的模块书写、基础语法、状态机、RAM、UART、SPI、VGA、以及功能验证等。将每一个知识点作为一个章节进行讲解,旨在更快速的提升初学者在FPGA开发方面的能力,每一个章节中都有针对性的代码…

【WAF】雷池waf升级体验

文章目录 前言一、更新二、功能体验1.仪表板2.自定义规则:3. 通用配置: 更新总结新增优化: 前言 最近雷池有比较大的更新,安装可以参考以前文章雷池waf安装,更新了数据统计也就是仪表板和自定义规则和通用配置还有IP高…

vue 面试题(中级题库)

简单难度(20%): 一、.什么是CSS盒模型?简要描述它的组成部分。 1.盒模型:就是把HTML页面中的元素看作是以一个矩形的盒子,也就是一个装东西的容器。 2.盒模型包含四部分:内容(conte…

[大家的项目] 获取主机IP地址

get-host-ip https://github.com/stuartZhang/get-host-ip/tree/main 这是一款用rust制作的命令行工具。其被设计用来从C:\Windows\System32\ipconfig.exe的执行结果内提取出指定【网卡】的属性值。比如,从电脑本的【无线局域网适配器WLAN】中提取出【IPv4地址】字符…

机器学习笔记 图像特征提取器(卷积变体)的技术发展与演变

一、图像特征提取器简述 图像特征提取器是可用于从图像中学习表示的函数或模块。最常见的特征提取器类型是卷积,其中内核在图像上滑动,允许参数共享和平移不变性。 在深度学习技术的快速发展过程中,基于卷积也演变出来了若干新技术由于图像特征的提取,这里进行了一下简单梳…

【git】git提交代码-使用简易指南

1、创建新仓库:git init 创建新文件夹,打开执行:git init ,创建新的git仓库 2、检出仓库:git clone 执行该命令,以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远端服务器…

【C++】哈希和unordered系列封装

1.哈希 1.1 哈希概念 顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O( l o g 2 N log_2 N l…