小编给大家分享一下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如何创建公用用户和本地用户”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
本文题目:oracle12c如何创建公用用户和本地用户-创新互联
网页路径:https://www.cdcxhl.com/article42/ihshc.html
成都网站建设公司_创新互联,为您提供用户体验、网站改版、ChatGPT、动态网站、云服务器、企业建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联