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,一经查实,立即删除!

相关文章

【Pascal's Triangle II 】cpp

题目&#xff1a; Given an index k, return the kth row of the Pascals triangle. For example, given k 3,Return [1,3,3,1]. Note:Could you optimize your algorithm to use only O(k) extra space? 代码&#xff1a; class Solution { public:vector<int> getRow…

【DP】HDU 2189 悼念512汶川大地震遇难同胞——来生一起走

打一个小于150的素数表 为了分成的组的人数不重复用dp[i][j] 表示 i表示i个人 j表示分成的组内的最大素数序号 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <string> #include <iostream> #…

oracle高资源消耗sql,Oracle高资源消耗SQL语句定位

Oracle SQL语句资源消耗监控最常用的系统视图有v$sql、v$sqlarea、v$sqltext和v$session。本文我们先了解这些视图的作用与区别&#xff0c;然后了解如何定位高资源消耗SQL语句&#xff0c;最后再了解一下各视图字段具体含义。相关系统视图功能与区别v$sql和v$sqlarea基本相同&…

JavaScript动画知多少?

今天&#xff0c;小学生以自己浅薄的见地&#xff0c;在前辈大能的基础上写这篇文章&#xff0c;希望给大家打开一扇窥探JavaScript&#xff08;以下简称JS&#xff09;动画的窗户。 JS如何制造出动画效果&#xff1f; 结合浏览器提供的 setInterval 或 setTimeout API&#xf…

Socket网络编程--简单Web服务器(6)

本来是想实现ssl连接的&#xff0c;但是弄了好久都不成功&#xff0c;就索性不做了&#xff0c;等以后有能力再做了。所以这一小节就是本次的最后一节了。就简单的说几个注意点。 1.加个配置文件 使用单例模式&#xff0c;使用一个类&#xff0c;该类保存一些信息&#xff0c;例…

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&#xff08;…

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

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

oracle打开当前表的编辑,oracle sqlplus常用命令

Oracle sqlplus 常用命令1、查看当前库的所有数据表&#xff1a;SQL> select TABLE_NAME from all_tables;select * from all_tables;SQL> select table_name from all_tables where table_name like ‘u’; TABLE_NAME———————————————default_auditing_o…

在Exchange 2010中重建Exchange安全组

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

1023:坑爹的黑店

题目描述 今天小明去了一个风景如画的地方散心&#xff0c;但是自己带的饮料喝完了&#xff0c;小明口渴难耐&#xff0c;见不远处有家小商店&#xff0c;于是跑去买饮料。小明&#xff1a;“我要买饮料&#xff01;”店主&#xff1a;“我们这里有三种饮料&#xff0c;矿泉水1…

php判断电脑浏览器模拟手机访问网页,在PC上测试移动端网站和模拟手机浏览器的5大方法...

查了很多资料&#xff0c;尝试了大部分方法&#xff0c;下面将这一天的努力总结下分享给大家&#xff0c;也让大家免去看那么多文章&#xff0c;以下介绍的方法&#xff0c;都是本人亲自测试成功的方法&#xff0c;测试环境winxp。一、Chrome*浏览器 chrome模拟手机总共有四种方…

带弹出列表的EditText

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

SICP第三章题解

目录 SICP第三章题解ex3-17ex3-18ex3-19队列ex3-21ex3-22ex3-24ex3-253.4 并发&#xff1a;时间是一个本质问题ex3-383.4.2 控制并发的机制ex3-39ex3-41ex3-42串行化、序列化ex3-44串行化的实现ex3-47死锁3.5 流ex3-50序列加速器SICP第三章题解 标签&#xff08;空格分隔&#…

linux cp 目录不存在自动创建,linux – 如果不存在,如何cp文件和创建目录?

我想将svn存储库中的修改文件复制到另一个目录,同时保留其目录结构.在阅读awk和xargs manpage之后,我找到了一种方法来获取更改的文件名,如下所示&#xff1a;$svn status -q | awk { print $2 } | xargs -d \\n -I {} cp {} /tmp/xen/但问题是以这种方式不保留目录结构,我想复…

ios 中 KVO

KVO&#xff08;Key value observe&#xff09;键值观察&#xff0c;是ios中的一种核心的概念&#xff0c;简单的理解为当某一个对象A&#xff08;或者多个对象&#xff09;要想监听对象的B的一个或者多个属性发生变化时&#xff0c;就是用这种机制。 KVO的优点 当某个对象有个…

获取win7时区所有信息

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

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

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

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

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

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

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

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

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