上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。

继上次在PVE环境上搭建了oracle12C RAC环境(请参考博文“ProxmoxVE 之 安装oracle12C rac集群”)并且安装使用CDB和PDB(请参考博文“ProxmoxVE 之 安装oracle12C 数据库(CDB和PDB)”)之后,继续往下深入,在这个RAC环境中安装第二个CDB,验证一个RAC环境下面使用多个CDB和PDB的复杂应用情况。

使用oracle账号登录系统,然后执行dbca进行安装:

这里选择中文字符集:

登录grid账号运行 crsctl stat res -t  检查rac状态,看看新建的cdb2 数据库是否成功启动并open:

grid@oraclenode2 ~]$ crsctl stat res -t

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

Name           Target  State        Server                   State details

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

Local Resources

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

ora.ASMNET1LSNR_ASM.lsnr

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.DATA.dg

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.GRID.dg

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.LISTENER.lsnr

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.RECOVERY.dg

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.SYSTEM.dg

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.chad

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.net1.network

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

ora.ons

ONLINE  ONLINE       oraclenode1              STABLE

ONLINE  ONLINE       oraclenode2              STABLE

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

Cluster Resources

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

ora.LISTENER_SCAN1.lsnr

1        ONLINE  ONLINE       oraclenode2              STABLE

ora.MGMTLSNR

1        ONLINE  ONLINE       oraclenode2              169.254.210.79 192.1

68.170.33,STABLE

ora.asm

1        ONLINE  ONLINE       oraclenode2              Started,STABLE

2        ONLINE  OFFLINE                               STABLE

3        ONLINE  ONLINE       oraclenode1              Started,STABLE

ora.cdb2.db

1        ONLINE  ONLINE       oraclenode1              Open,HOME=/data/orac

le/app/oracle/produc

t/12.2.0.1/db_1,STAB

LE

2        ONLINE  ONLINE       oraclenode2              Open,HOME=/data/orac

le/app/oracle/produc

t/12.2.0.1/db_1,STAB

LE

ora.cvu

1        ONLINE  ONLINE       oraclenode2              STABLE

ora.mgmtdb

1        ONLINE  ONLINE       oraclenode2              Open,STABLE

ora.oraclenode1.vip

1        ONLINE  ONLINE       oraclenode1              STABLE

ora.oraclenode2.vip

1        ONLINE  ONLINE       oraclenode2              STABLE

ora.orcl.db

1        ONLINE  ONLINE       oraclenode1              Open,HOME=/data/orac

le/app/oracle/produc

t/12.2.0.1/db_1,STAB

LE

2        ONLINE  ONLINE       oraclenode2              Open,HOME=/data/orac

le/app/oracle/produc

t/12.2.0.1/db_1,STAB

LE

ora.qosmserver

1        ONLINE  ONLINE       oraclenode2              STABLE

ora.scan1.vip

1        ONLINE  ONLINE       oraclenode2              STABLE

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

上面可以看到cdb2数据库也已经起来了。也就是说这个RAC集群上面同时运行了2个CDB数据库,一个是orcl数据库,一个是cdb2数据库,实现了同时运行多个CDB数据库,每个CDB内又可以运行多个PDB数据库,这样可以实现比较复杂的业务场景。

多个CDB数据库切换:

有了多个CDB,如何在多个CDB中进行切换?是通过切换环境变量ORACLE_UNQNAME和ORACLE_SID来实现:#现在环境变量指向是orcl数据库CDB:

[oracle@oraclenode1 ~]$

[oracle@oraclenode1 ~]$ env|grep ORA

ORACLE_UNQNAME=orcl

ORACLE_SID=orcldb11

ORACLE_BASE=/data/oracle/app/oracle

ORACLE_HOSTNAME=oraclenode1

ORACLE_TERM=xterm

ORACLE_HOME=/data/oracle/app/oracle/product/12.2.0.1/db_1

[oracle@oraclenode1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Thu Jan 17 09:48:24 2019

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show con_name;

CON_NAME

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

CDB$ROOT

SQL> quit

Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

[oracle@oraclenode1 ~]$

#现在改变环境变量ORACLE_UNQNAME和ORACLE_SID,改为指向cdb2。

#注意ORACLE_SID需要指向你所在的rac数据库实例,我这里的SID有2个,一个是CDB21,一个是CDB22,需要根据实际环境进行设定:

[oracle@oraclenode1 ~]$ export ORACLE_UNQNAME=cdb2

[oracle@oraclenode1 ~]$ ORACLE_SID=cdb21

[oracle@oraclenode1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Thu Jan 17 09:49:17 2019

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show con_name;

CON_NAME

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

CDB$ROOT

SQL> select con_id, dbid, guid, name , open_mode from v$pdbs;

CON_ID DBID GUID

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

NAME

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

OPEN_MODE

----------

2 1189951802 7F93FC28620574A8E0532001A8C0A08A

PDB$SEED

READ ONLY

3 3521891460 7F9433F3F69A1333E0532101A8C089D8

CDB2_PDB1

READ WRITE

CON_ID DBID GUID

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

NAME

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

OPEN_MODE

----------

SQL> quit

Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

[oracle@oraclenode1 ~]$

总结:

oracle12C数据库上可以创建多个CDB,每个CDB内可以创建多个PDB,管理多个CDB可以通过切换不同的SID环境变量进行切换。如果是RAC环境,数据库实例会同时运行在所有RAC节点上。

多个CDB可以灵活使用asm磁盘组,多个CDB可以共用asm磁盘组,也可以单独使用磁盘组,非常灵活。

oracle12c多个pdb,ProxmoxVE 之 oracle12C 多CDB和PDB相关推荐

  1. oracle中pdb,Oracle 12C新特性-CDB和PDB 详解

    最近看到好多人都在尝试Oracle中的12C新特性-容器数据库,今年3月Orcle推出了Release2版本,可以算是一个稳定版本了.下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Ora ...

  2. oracle pdb 表空间,Oracle 12c CDB 和 PDB 表空间管理和配置 说明

    注:本文谢绝转载. 1  管理CDB中的表空间 CDB表空间的管理和non-CDB 表空间的管理一样,CDB 也有一个实例,在安装的时候指定. --查看表空间: SQL> select inst ...

  3. Oracle - 5.0 - 【学习笔记】for ocp 12c、多租户(CDB、PDB)

    文章目录 多租户构型 多租户概念 数据字典视图 多租户的驱动程序 CDB和根容器 # 会话切换 PDB:可插入容器 设置可插拔数据库 在多租户容器数据库中进行交互 创建容器数据库 使用DBCA创建CD ...

  4. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作

    Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...

  5. oracle12c 重启服务,Centos7系统,oracle12c自启动设置

    --- 能够实现开机启动Oracle --- 重启.关闭服务器的时候能先关闭 --- Oracle可以用service命令启.停Oracle 1. 修改Oracle系统配置文件:/etc/oratab ...

  6. ORACLE 12C CDB中PDB参数管理机制

    转自:http://www.xifenfei.com/2013/06/oracle-12c-cdb%E4%B8%ADpdb%E5%8F%82%E6%95%B0%E7%AE%A1%E7%90%86%E6 ...

  7. pdb连接数_Oracle 19c 之多租户 PDB 连接与访问(三)

    作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...

  8. Oracle12cR2的CDB与PDB简单管理操作

    Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...

  9. Oracle 12C CDB、PDB常用管理命令

    --查看PDB信息(在CDB模式下) show pdbs --查看所有pdb select name,open_mode from v$pdbs; --v$pdbs为PDB信息视图 select co ...

最新文章

  1. 灭霸来了!微软发布BugLab:无需标注,GAN掉bug
  2. 苹果服务器消息转发,iphone-与APNS服务器进行交互以将推送通知发...
  3. ESP8266 问题
  4. spring Cache /Redis 缓存 + Spring 的集成示例
  5. OpenGL顶点阵列对象
  6. 虚拟服务器的外部跟内部端口,虚拟服务器设置 外部端口
  7. JVM 类加载机制详解
  8. jQuery之筛选函数
  9. [教程]Web自动化测试怎么做?Web网页测试全流程解析
  10. Mac 下安装pip,卸载pip方法
  11. 关于Linux运行steam的解决方案
  12. 公链、私链、联盟链、侧链简介
  13. 喜迎进博会 欢聚环球港 共享消费城——2021环球商业年会暨城市综合体论坛圆满举行
  14. jle汇编_汇编跳转指令集
  15. 程序员也要学英语——数词攻略
  16. PyTorch:torch.nonzero——非零元素的定位
  17. Tslint检查下代码JavaScript(angular)规范
  18. 定时任务的10种写法,长见识了
  19. 支持生僻字且自动识别utf-8编码的php汉字转拼音类,PHP汉字转拼音类(支持生僻字且自动识别utf-8编码)...
  20. 8/14 二维高斯函数

热门文章

  1. dbus服务自启动方法
  2. C++项目參考解答:累加求圆周率
  3. 三层架构与设计模式思想部署企业级数据库业务系统开发
  4. 搭建wordpress开发环境
  5. study notes for python
  6. OpenGL运用辅佐库创立规矩几许目标
  7. 西宁a货翡翠,孝感a货翡翠
  8. requests模块相关用法
  9. 嘉益仕(Litns)带您读懂MES系统:选型篇
  10. 摩拜大数据杀熟?官方:老用户押金的确退款延迟