• 首页
  • 狐文
  • 狐图
  • About
狐窝
OvO
  1. 首页
  2. 未分类
  3. 正文

Oracle 12c 创建公用用户和本地用户

2019年04月20日 78点热度 0人点赞 0条评论
2015-03-09 from--http://blog.itpub.net/29047826/viewspace-1453577/
12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。这个用户就像是小区的物业管理员,由小区物业来任命并且可以管理小区所有用户。
如果第一次登录CDB数据库,用传统方式创建用户会报错,这就是因为在CDB环境创建的用户为公共用户,语法和普通用户不同。
1. 使用sqlplus登录可插拔数据库
[[email protected] ~]$ sqlplus / as sysdba
2. 通过con_name能看到当前登录的环境是CDB根库,CDB包含一个名为PDB1的可插拔库。
[email protected] > 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##作为该用户名的开头。
[email protected] > create user c##bighero identified by bighero;
User created.
如果使用传统创建用户的方法会报错
[email protected] > 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##作为角色名的开头。
[email protected] > create role c##myroles container = all;
将dba角色授予公用角色c##myroles, 适用范围为所有PDB
[email protected] > grant dba to c##myroles container = all;
将公用角色授予公用用户, 使用范围为所有PDB
[email protected] > grant c##myroles to c##bighero container = all;
以上操作也可以使用grant xx to user的方式使用一条语句完成
[email protected] > grant dba to c##bighero identified by bighero container = all;
5. 下面使用公用用户分别登录CDB、PDB看看是否通用。 登录PDB使用了tnsnames中已经配置好的链接字符串@pdb1
[[email protected] ~]$ sqlplus c##bighero/bighero
C##[email protected] > show con_name
CON_NAME
------------------------------
CDB$ROOT
[[email protected] ~]$ sqlplus c##bighero/[email protected]
C##[email protected] > show con_name
CON_NAME
------------------------------
PDB1
链接字符串如下:
[[email protected] 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之间的切换方式
[email protected] > alter session set container = pdb1;

[email protected] > alter session set container = cdb$root;

全文完

标签: 暂无
最后更新:2019年04月20日

OvO

狐狸

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
钛备份或小米系统备份功能备份出来的APK无法正常还原 BBR安装启用 安装docker mitmproxy 调试方法 Android SDK 版本选择 Perdition Mail代理服务器配置 HAProxy SSL代理 Openssl 中间人SSL代理 Stunnel SSL to SSL代理 NGINX反代IMAP配置 各种设备User Agent Torrent下载工具推荐 用 rar2john+hashcat 破解 RAR 文件密码 2020最好的Linux发行版 关闭新版chrome工具栏上拼图图标 Office 下载、安装、激活,有它就够了! Android 非官方的发行版 openwrt添加autoconf-archive
Windows 8.1/Server 2012 R2 也可以 KMS激活了 OpenSSH 服务器的 20 个最佳实践 Android 系统上的 Xposed 框架中都有哪些值得推荐的模块? linux后台运行和关闭、查看后台任务 Oracle 12c 添加scott用户 安装和搜索更新很慢,而且在 Windows 7 和 Windows Server 2008 R2 中出现 CPU 使用率过高 Git如何使用代理 目录级别的冗余存储:SnapRAID raid的缺点 jdbc连接oracle的url的三种写法 FreeNAS 移动Jails到另一个池 move iocage Jails to another pool Motrix 添加链接提示 Failed to fetch ATX电源代工设计列表 你不应该错过的12款Linux桌面环境 相似图片搜索的三种哈希算法 Git remote 修改源 linux 技巧:使用 screen 管理你的远程会话 GitHub 上有哪些优秀的 Java 爬虫项目?
标签聚合
路由 yum 密码 镜像 下载 docker ssl chrome 安装 chromium 网卡 git https linux blog e

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS