oracle12c多个pdb,ProxmoxVE 之 oracle12C 多CDB和PDB

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

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

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

c1d3491a86a0891e37d51e2d3b81b583.png

6ae2753e47334fae7702c3cb7c972253.png

71404e4302f77bdc1df01b5571837640.png

2f187f2d372ab96a8fd15c4baa234156.png

bd5137fea4d7a7fa761dc373e9a1f36d.png

4dea943c68c91410403165ec1077bf79.png

7b9c6cc48e418ff206ff1ab8da4f14b9.png

ce2dd52641a1311da65435d39c554cef.png

2873bd2fa4c940392ae16b05479ca09b.png

86375bcb6126af43385ba78220370fd3.png

这里选择中文字符集:

f1e1eeca499044d6631f3f1ab8098baf.png

4fcbdf1b1fb2ed31300ee34d093e3a83.png

e677e76693e0fac78a0d8f93c8a9fd32.png

81ac025773b99b896dff0cc0fc37a25a.png

531d4e6a87f33e890190dc777d478218.png

a2a8ef4801dbee63630dfd89e26466fa.png

31e307ffb72c2feb0be6428fb1cd397c.png

87028f7713c9a9287e35bac1112cb917.png

0913342c567ce7327a7d4799275abccb.png

登录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磁盘组,也可以单独使用磁盘组,非常灵活。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postgresql调优

http://blog.pgaddict.com/posts/performance-since-postgresql-7-4-to-9-4-pgbench硬件和系统配置操作系统Ubuntu13.04系统位数64CPUIntel(R) Core(TM)2 Duo CPU内存4G硬盘Seagate ST2000DM001-1CH164测试工具PostgreSQL-9.1.11测试工具工具名称pgbench数据量200W(…

操作系统--进程状态切换以及cpu调度(转)

http://www.cnblogs.com/coder2012/p/3204730.html 进程的状态转换 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 进程状态 执行态run:进程正在使用CPU等待态wait:进程正在等待I/O完成,不在使…

在Exchange 2010中重建Exchange安全组

问题:有时候,重新安装Exchange 2010会corrupt掉Exchange安全组,或者出现重复的组。用户在这种情况下会出现访问被拒的情况。分析:我们可以删掉这些安全组,然后最这些安全组进行重建:当你prepare ad的时候,由于OtherWel…

带弹出列表的EditText

最近做的一个Andriod里有一个这个要求,一个东西需要输入,但同时可以在列表直接选择。看到这个需求,瞬间想到了QQ的登录界面,那个账号输入的控件正式我所需要的。 这个账号输入框右边有一个按钮,点击可以显示一个下拉列…

获取win7时区所有信息

打开命令行工具: tzutil /l# 或者输入到文件中tzutil /l > data.txt 1 # -*- utf-8 -*-2 3 """获取win7所有时区信息,并写入到sql语句中4 5 Usage: python data.py -f data.txt -o data.sql6 """7 8 if __name__ &quo…

linux kill命令信号,Linux kill 命令详解

Linux kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的。我们来看一下 man page 对它的解释:kill - send a signal to a process.从官方的解释不难看出,kill 是向进程发送信号的命令。当然我们可以向进程发送一个终止运行的信号&a…

VSTO学习笔记(二)Excel对象模型

原文:VSTO学习笔记(二)Excel对象模型上一次主要学习了VSTO的发展历史及其历代版本的新特性,概述了VSTO对开发人员的帮助和效率提升。从这次开始,将从VSTO 4.0开始,逐一探讨VSTO开发中方方面面,本人接触VSTO…

zen-coding for notepad++,前端最佳手写代码编辑器

zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,如UltraEdit,Notepad等。 温…

red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置

远程访问 RHEL 计算机。运行 RHEL 7.3-8.1 的 Linux 计算机的远程桌面。从任何计算机、平板电脑或移动设备进行访问。立即免费试用!如果您是在家中或在旅途中工作,则可能需要一段时间才能在办公室或在家中访问台式计算机。如果该桌面恰巧在 Linux 操作系…

通过boundingRectWithSize:options:attributes:context:计算文本尺寸

转:http://blog.csdn.net/jymn_chen/article/details/10949279 之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS…

移动后端支持平台Parse将API由Ruby迁移到Go

Charity Majors是移动后端支持平台Parse的工程师。近日,他撰文介绍了他们将API从Ruby迁移到Go的过程。\\2011年,Parse借助Ruby on Rails快速推出了第一个版本。他们用Unicorn作为HTTP服务器,用Capistrano部署代码,用RVM管理环境&a…

linux 虚拟钢琴程序,基于 Linux 与 VS1003 的 MIDI 电子节拍器的设计与实现,为乐器演奏(如钢琴、吉他)...

基于 Linux 与 VS1003 的 MIDI 电子节拍器的设计与实现,为乐器演奏(如钢琴、吉他)2016-08-22 0 0 0 4.0分其他1积分下载如何获取积分?基于 Linux 与 VS1003 的 MIDI 电子节拍器的设计与实现,为乐器演奏(如钢琴、吉他)提供稳定,丰富…

一个从源代码里提取中文字符串的java类

2019独角兽企业重金招聘Python工程师标准>>> 工作中需要优化代码里的中文警示语和异常信息,实在比较多,所以就写了个程序专门从代码里提取中文字符串。 java做的,比较简单,放上来备忘 package com.extractstr.app;impo…

oracle RAC切换归档

(转自leshami) RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异。在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成RAC数据库的归档模式转换问…

linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

简介: IPMI 是一种可扩展的标准,它定义了如何监控硬件和传感器、控制系统部件以及记录重大事件,随着 ipmi 技术在服务器中的应用,利用 ipmi 的众多优势就成为服务器管理特别是集群管理中不可缺少的部分。本文首先介绍了 ipmi 的一…

linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算

在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言。大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言。它的语法类似于 C,但是它也支持交互式执行语句和处理来自标准输入(stdin)的数据。因此,它通常…

Linux C Socket编程原理及简单实例

部分转自:http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx 1. 什么是TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 有很多的框架,为什么还在从Socket开始? 5. Linux C…

蜉蝣极客

蜉蝣极客 百科名片 蜉蝣目(英文:mayfly,学名:Ephemeroptera)通称蜉蝣,具有古老而特殊的性状,是最原始的有翅昆虫。和蜻蜓目可同分为古翅次纲,他们的翅不能折叠。蜉蝣目昆虫体形细长…

解决Web部署 svg/woff/woff2字体 404错误

原文:解决Web部署 svg/woff/woff2字体 404错误问题:最近在IIS上部署web项目的时候,发现浏览器总是报找不到woff、woff2字体的错误。导致浏览器加载字体报404错误,白白消耗了100-200毫秒的加载时间。 原因:因为服务器IIS不认SVG&am…

压缩感知先进——关于稀疏矩阵

前《初识压缩感知Compressive Sensing》中我们已经讲过了压缩感知的作用和基本想法,涉及的领域,本文通过学习陶哲轩对compressive sensing(CS)的课程,对压缩感知做进一步理解。针对其原理做出解说。本文较为理论性&…