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

在oracle中,引入了多租户概念,以前是一个instance对应一个database(单实例),或者多个instance对应一个database(RAC),现在一个实例可以对应多个database了,除了这个CDB(Container Database):数据库容器之外,还可以有很多个PD(Pluggable Database):可插拔数据库(一般来说大部分都是一个居多,测试环境除外),所有的操作都必须在特定的database之下,CDB只是维护了instance全局的数据字典。所以,需要切换到特定的上下文才能操作。

查看当前session所在的上下文:

切换PDB:

登录的时候指定PDB:

连接到PDB

当创建pdb之后,使用lsnrctl status命令可以看到多了一个以pdb为名的service,如下:

对于连接到PDB,只要指定service_name即可。

JDBC连接注意:

jdbc:oracle:thin:@//<host>:<port>/ServiceName,连接PDB就要使用这种。

jdbc:oracle:thin:@<host>:<port>:<SID>

可插接式数据库(PDB) 自动启动(这很重要,否则每次还要切换很麻烦)

默认情况下,在CDB 启动的时候,all 的PDB 都是mount状态。我们可以通过触发器来实现pdbs随cdb自动启动
[oracle@12c01 ~]$ sqlplus / as sysdba
SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>
CREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END open_pdbs;
/
Trigger created.

验证 PDB 自动启动:
SQL> startup;
SQL> show pdbs

CON_ID CON_NAME  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED  READ ONLY  NO
3 PDB01  READ WRITE NO

oracle 12c多租户下的日常操作变化相关推荐

  1. abort oracle,Oracle 12c 多租户:PDB 支持 abort 关闭么?

    Oracle 12c 多租户:PDB 支持 abort 关闭么? 在Oracle 12c的考试中,有这样一道题目: When executing shutdown abort in a pluggab ...

  2. PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g

    安装了Oracle 12c 后使用PL/SQL Developer怎么也不能连接到Oracle 12c.网上找一下,按照fcflying所说的操作成功了,所以做个笔记: 1)安装Oracle 12c ...

  3. Oracle 12c 多租户 CDB 与 PDB之 shared undo 与 Local undo 切换

    undo 在12C R1版本中只支持Global Shared Undo模式, 所有container共享一个UNDO表空间, 目前保留这种模式只是为了升级过渡, 在12C R2引入了PDB Loca ...

  4. oracle12c多个pdb,Oracle 12c 多租户专题|12cR2中PDB内存资源管理

    沃趣科技  周天鹏 原文链接 在12.2之前的版本,我们根本没有办法控制一个单独的PDB能使用的内存总量.导致的结果就是"一个糟糕的邻居"可能占用大量内存从而导致同一个实例下其他P ...

  5. fedora 安装oracle 12c,Fedora 12下安装Oracle 11客户端

    目标:将oracle-client(v11)安装到rdquo;/opt/oracle/rdquo;下准备好如下三个安装包,放在某个目录下,如:/root/software/ora 目标:将Oracle ...

  6. Oracle 19c多租户下的NBU备份恢复性测试

    一:环境介绍 整个实验都是基于生产环境下的需求集成,如果有需要复现的可以基于虚拟机进行 二:测试方法 基本测试思路为在保障数据库存在全备的情况下,关闭数据库然后删除数据文件,启动数据库,由于数据库丢失 ...

  7. oracle 12c 备份pdb下数据库

    1.查看备份目录 SQL> select * from dba_directories; --查看数据库备份目录.2.查看需要备份的schema SQL> show pdbs --查看数据 ...

  8. oracle 12c安装psu,Oracle 12C数据库PSU补丁安装方式的变化---新增datapatch

    需求:安装Oracle 12.1.0.2数据库的PSU 20160719补丁 一.安装步骤: 1.补丁下载 将/usr/ccs/bin和OPatch路径加到$PATH中: csssit@msuu335 ...

  9. Oracle 12c新特性-多租户的维护管理

    云和恩墨技术专家 现就职于云和恩墨,为某省电信公司数据库运维服务:在IT行业拥有10年以上的工作经历.擅长 ORACLE 数据库运维管理.shell 脚本开发:长期服务于电信.金融,政府行业:具有丰富 ...

最新文章

  1. 一分钟帮你提升Android studio 编译速度
  2. html5shiv.js和respond.min.js的作用
  3. java 抛出403_java.io.IOException:服务器返回HTTP响应代码:403 [URL]
  4. 包装类java_java中的包装类
  5. JavaScript——String转DOM对象解决方案
  6. nodejs+express整合kindEditor实现图片上传 - 木子丰咪咕晶 - 开源中国
  7. 电脑有网络计算机共享怎么用,2台电脑怎么共享文件?没有网络也能共享【详解】...
  8. 在linux下进行嵌入式系统设计,一种应用于测控系统的基于Linux的嵌入式系统的设计...
  9. Python之split()函数
  10. sigar-amd64-linux.so,sigar,no libsigar-amd64-linux.so in java.library.path
  11. UITableView划动删除的实现
  12. API 网关的创建与管理:待续
  13. Visio文件编辑查看工具Visio Viewer for Mac
  14. android天气预报开题报告,开题报告-基于Android手机移动天气预报系统.doc
  15. shikiryu html5,保举WEB开拓者最佳HTML5和CSS3代码天生器
  16. Java初学者使用Scanner通过键盘输入学生成绩,并使用while循环实现重复输入,计算成绩的平均分及优秀率等
  17. 两款网页在线刷网站访客pv和ip的源码
  18. OpenCV中的GUI特性 —— 图片与视频的读写和显示
  19. IDL学习——处理自带经纬度文件的遥感影像,以哨兵5P数据为例
  20. 英语四级作文计算机,2020年6月大学英语四级作文范文50例:电脑

热门文章

  1. Struts2——(7)拦截器组件
  2. GM吐露CWLK开服细节 8月10日放补丁
  3. Win7双击文件夹总是新窗口打开的解决方法
  4. Node.js 全局对象
  5. Keepalived原理与实战精讲
  6. 你真正了解什么是 Cloud Native 吗?
  7. 简书非官方大数据(一)
  8. 进击的Python【第一章】:Python背景初探与Python基础(一)
  9. AS 4.7安装yum
  10. ewebeditor 上传大内容文本注意点