我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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如何创建公用用户和本地用户”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在服务器上创建本地用户账户lichimhui

这篇文章主要讲解了“如何在服务器上创建本地用户账户lichimhui”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在服务器上创建本地用户账户lichimhui”吧!  本地用户账户是工作
2023-06-14

在win11如何创建本地账户

这篇文章主要介绍“在win11如何创建本地账户”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在win11如何创建本地账户”文章能帮助大家解决问题。win11安装子系统的方法:方法一: 1、首先我们使
2023-07-01

在Windows中创建本地用户或管理员帐户

在Windows中创建本地用户或管理员账户的步骤如下:1. 打开控制面板。可以通过在开始菜单中搜索“控制面板”来找到它。2. 在控制面板中,选择“用户帐户”。3. 在用户帐户界面中,选择“管理其他帐户”。4. 在下一个界面中,选择“新增用户
2023-09-12

oracle如何创建用户

在 oracle 数据库中创建用户需要以下步骤:1. 连接到数据库;2. 使用 create user 语法创建用户;3. 可选地授予权限;4. 可选地设置默认表空间;5. 可选地设置默认临时表空间;6. 可选地更改用户密码;7. 可选地删
oracle如何创建用户
2024-06-12

shell脚本如何批量创建用户

小编给大家分享一下shell脚本如何批量创建用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shell脚本批量创建用户基本操作案例:批量创建user01 ~ u
2023-06-29

shell脚本如何自动创建用户

这篇文章主要为大家展示了“shell脚本如何自动创建用户”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell脚本如何自动创建用户”这篇文章吧。shell脚本 自动创建用户详解需求:判断用户z
2023-06-09

linux怎么创建用户和用户组

在Linux系统中,可以通过以下命令来创建用户和用户组:创建用户组:使用groupadd命令创建用户组。例如,创建一个名为mygroup的用户组:sudo groupadd mygroup创建用户:使用useradd命令创建用户。例如,创
linux怎么创建用户和用户组
2024-02-29

Linux中如何创建用户和组

本篇内容介绍了“Linux中如何创建用户和组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用户管理,主要的工作就是建立一个合法的用户帐户、设
2023-06-16

Linux Debian11创建新用户和删除用户

一、 Debian 创建 新用户 1.创建新用户 首先,要创建用户,当前用户必须是 root 用户或者 sudo 用户。 使用下面adduser 命令创建一个用户名为test的sudo用户,按照提示输入密码,使用 adduser 命令,还会
2023-08-18

Oracle 创建表空间和用户脚本

=============================================================== /*第1步:创建临时表空间(注意:D:ProjectOracleTableSpaceFHADMIN 手动创建路径)
Oracle 创建表空间和用户脚本
2015-11-21

win11如何创建新用户

今天小编给大家分享一下win11如何创建新用户的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步,右键“此电脑”,打开“管
2023-07-02

Win10如何创建新用户

这篇文章主要介绍了Win10如何创建新用户,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、首先Win10从左下角的开始菜单进入「设置」,然后进入「账户」设置,如下图所示。2
2023-06-28

centos7如何创建用户组

在CentOS 7上,可以使用以下命令创建用户组:使用root用户登录系统。打开终端,执行以下命令来创建用户组:sudo groupadd 其中,是要创建的用户组的名称。请确保使用合适的名称。
centos7如何创建用户组
2024-02-29

编程热搜

目录