千家信息网

oracle12c如何创建公用用户和本地用户

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下oracle12c如何创建公用用户和本地用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!12c推出了可
千家信息网最后更新 2025年01月19日oracle12c如何创建公用用户和本地用户

小编给大家分享一下oracle12c如何创建公用用户和本地用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。这个用户就像是小区的物业管理员,由小区物业来任命并且可以管理小区所有用户。

如果第一次登录CDB数据库,用传统方式创建用户会报错,这就是因为在CDB环境创建的用户为公共用户,语法和普通用户不同。

1. 使用sqlplus登录可插拔数据库

[oracle@snow ~]$ sqlplus / as sysdba

2. 通过con_name能看到当前登录的环境是CDB根库,CDB包含一个名为PDB1的可插拔库。

SYS@cdb > show con_name pdbs;

CON_NAME

------------------------------

CDB$ROOT

CON_ID CON_NAME OPEN MODE RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED READ ONLY NO

3 PDB1 READ WRITE NO

3. 创建公用用户bighero, 需要使用C##或者c##作为该用户名的开头。

SYS@cdb > create user c##bighero identified by bighero;

User created.

如果使用传统创建用户的方法会报错

SYS@cdb > create user bighero identified by bighero;

create user bighero identified by bighero

*

ERROR at line 1:

ORA-65096: invalid common user or role name

4. 创建公用角色, 同公用用户一样也需要使用C##或者c##作为角色名的开头。

SYS@cdb > create role c##myroles container = all;

将dba角色授予公用角色c##myroles, 适用范围为所有PDB

SYS@cdb > grant dba to c##myroles container = all;

将公用角色授予公用用户, 使用范围为所有PDB

SYS@cdb > grant c##myroles to c##bighero container = all;

以上操作也可以使用grant xx to user的方式使用一条语句完成

SYS@cdb > grant dba to c##bighero identified by bighero container = all;

5. 下面使用公用用户分别登录CDB、PDB看看是否通用。 登录PDB使用了tnsnames中已经配置好的链接字符串@pdb1

[oracle@snow ~]$ sqlplus c##bighero/bighero

C##BIGHERO@cdb > show con_name

CON_NAME

------------------------------

CDB$ROOT

[oracle@snow ~]$ sqlplus c##bighero/bighero@pdb1

C##BIGHERO@pdb1 > show con_name

CON_NAME

------------------------------

PDB1

链接字符串如下:

[oracle@snow admin]$ cat tnsnames.ora

pdb1=

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.228.12)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = pdb1)

)

)

6. 在PDB中创建用户和创建普通用户就没有什么区别了

create user baymax identified by baymax

default tablespace baymax_comp

temporary tablespace temp

quota unlimited on baymax_comp;

7. CDB和PDB之间的切换方式

SYS@cdb > alter session set container = pdb1;

SYS@cdb > alter session set container = cdb$root;

以上是"oracle12c如何创建公用用户和本地用户"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

用户 公用 数据 数据库 角色 登录 环境 传统 小区 方式 篇文章 管理 普通 内容 字符 字符串 开头 物业 范围 链接 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术重要吗 应用软件开发客户关系 数据库连接上后无法显示 给我网络安全奥图画 网络快慢和服务器有关吗 目前数据库发展趋势 和平精英怎么开好一个服务器 怎么建立管理邮箱的数据库 做软件开发怎么找私活 数据库怎么改属性值 数据库查询条件包括 电脑服务器如何加硬盘 第五十二条网络安全的义务 如何实现一个数据库查询系统 闵行区推广网络技术收费标准 降重软件开发 闵行区会计软件开发收费标准 江西共青团网络安全教育课 网络安全分几个体系 网民遇到的首要网络安全问题 南京应用软件开发公司如何选择 白云专业的网络安全运维 给我网络安全奥图画 军用网络安全检查 哪里购买 PN服务器地址 听雪互联网根服服务器在美国 广州比奇网络技术有限公司 上海雅唐网络技术有限公司 关于网络安全的影片 计算机网络技术有限论文
0