Oracle12c及更高版本中引入的新特性CDB数据库容器和PDB可插拔数据库

Oracle的CDB(Container Database,数据库容器)和PDB(Pluggable Database,可插拔数据库)是Oracle 12c及更高版本中引入的新特性,旨在支持多租户环境(Multitenant Environment)。在这种架构下,一个CDB可以承载多个PDB,从而允许数据库资源的高效共享和管理。以下是关于Oracle CDB和PDB管理的详细解答:

一、CDB与PDB的基本概念

  • CDB(Container Database):数据库容器,是一个包含零个、一个或多个PDB的数据库。CDB是Oracle多租户架构的核心,相当于操作系统,负责调用并管理各个PDB。
  • PDB(Pluggable Database):可插拔数据库,是CDB中的一个逻辑数据库,它包含用户数据、元数据等,且被视为一个独立的数据库实例。PDB可以被插入、拔出或克隆到另一个CDB中,从而实现数据的快速迁移和部署。

二、CDB与PDB的管理操作

1. 连接到CDB
  • 使用SQL*Plus或其他数据库客户端工具连接到CDB。通常,可以使用sqlplus / as sysdba命令以SYSDBA身份连接到CDB的根容器(CDB$ROOT)。
2. 查看CDB和PDB的状态
  • 查看当前容器:可以使用SHOW CON_NAME命令查看当前连接的容器名称。
  • 查看PDB状态:使用SHOW PDBS命令可以列出CDB中所有PDB的名称、ID、打开模式(OPEN MODE)和限制状态(RESTRICTED)。
3. 切换到PDB
  • 要切换到特定的PDB,可以使用ALTER SESSION SET CONTAINER = pdb_name命令,其中pdb_name是目标PDB的名称。
4. PDB的创建与删除
  • 创建PDB:通常,PDB是从CDB中的一个模板PDB(PDB$SEED)克隆创建的。可以使用CREATE PLUGGABLE DATABASE语句来创建新的PDB。
  • 删除PDB:使用DROP PLUGGABLE DATABASE pdb_name INCLUDING DATAFILES命令可以删除PDB及其数据文件。请注意,这个操作会永久删除PDB及其数据,因此在执行之前应确保已做好数据备份。
5. PDB的启动与关闭
  • 启动PDB:使用ALTER PLUGGABLE DATABASE pdb_name OPEN命令可以启动PDB。如果需要以只读模式启动PDB,可以使用OPEN READ ONLY选项。
  • 关闭PDB:使用ALTER PLUGGABLE DATABASE pdb_name CLOSE命令可以关闭PDB。如果需要立即关闭PDB而不等待当前操作完成,可以使用CLOSE IMMEDIATE选项。

三、CDB与PDB的自动启动

在Oracle 19c及更高版本中,支持PDB的自动启动。这可以通过在CDB上设置触发器或使用Oracle的自动启动功能来实现。当CDB启动时,可以配置触发器或启动脚本以自动打开指定的PDB。

四、CDB与PDB的监控与管理

Oracle提供了多种工具来监控和管理CDB与PDB,包括Enterprise Manager、SQL*Plus、RMAN(Recovery Manager)等。这些工具可以帮助数据库管理员了解数据库的性能、健康状况和安全性,并执行必要的维护任务。

五、注意事项

  • 在管理CDB与PDB时,需要确保有足够的权限。通常,SYSDBA角色具有执行大多数管理操作的权限。
  • 在进行任何重大更改之前,应确保已备份相关数据和配置信息。
  • Oracle的CDB与PDB架构为数据库管理带来了许多便利,但同时也增加了管理的复杂性。因此,数据库管理员需要熟悉这一架构并掌握相应的管理技能。

总之,Oracle的CDB与PDB管理是一个复杂而重要的任务,需要数据库管理员具备丰富的知识和经验。通过合理使用Oracle提供的工具和功能,可以高效地管理CDB与PDB并确保数据库的稳定性和安全性。

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

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

相关文章

python取色器

本文使用创作助手。 要在Python中识别图片的颜色,你可以使用PIL(Python Imaging Library)库。以下是一种基本的方法来识别图片中的颜色: from PIL import Imagedef get_image_colors(image_path):# 打开图片image Image.open(i…

gite+picgo+typora打造个人免费笔记软件

文章目录 1️⃣个人笔记软件2️⃣ 配置教程2.1 使用软件2.2 node 环境配置2.3 软件安装2.4 gite仓库设置2.5 配置picgo2.6 测试检验2.7 github教程 🎡 完结撒花 1️⃣个人笔记软件 最近换了环境,没有之前的生产环境舒适,写笔记也没有劲头&…

图——图的遍历(DFS与BFS算法详解)

前面的文章中我们学习了图的基本概念和存储结构,大家可以通过下面的链接学习: 图的定义和基本术语 图的类型定义和存储结构 这篇文章就来学习一下图的重要章节——图的遍历。 目录 一,图的遍历定义: 二,深度优先…

【代码随想录】【算法训练营】【第58天 2】 [卡码102]沉没孤岛

前言 思路及算法思维,指路 代码随想录。 题目来自 卡码网。 day 58,周四,ding~ 题目详情 [卡码102] 沉没孤岛 题目描述 卡码102 沉没孤岛 解题思路 前提:修改孤岛的值 思路:DFS or BFS,使用visite…

探寻大模型回答9.9和9.11犯错的根本原因

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

每日OJ_牛客_排序子序列

目录 牛客_排序子序列 题解及代码 牛客_排序子序列 排序子序列_牛客笔试题_牛客网 题解及代码 本题依次比较整个数组 v[i1]>v[i] &#xff0c;则进入非递减序列判断&#xff0c;直到遍历到下一个值不大于等于为止count&#xff0c;然后进行下一位置的判断v[i1]<v[i]…

算法之判断对称二叉树

94. 二叉树的中序遍历101. 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;fa…

特斯拉新一代人形机器人Optimus二代:听说行走速度能够提升30%?

在当今这个快速变化的时代&#xff0c;人工智能已成为我们探索未来的一大驱动力。特斯拉以其在电动汽车领域的创新而闻名&#xff0c;而Optimus智能机器人的发布&#xff0c;更是将这种创新精神带到了一个新的领域 1. 智能机器人&#xff1a;Optimus的起源 2021年8月&#xff…

lua 游戏架构 之 TablePool`对象池

定义一个名 TablePool class&#xff0c;用于管理一个对象池。对象池是一种用于优化内存使用的技术&#xff0c;通过重用对象而不是频繁地创建和销毁对象&#xff0c;从而减少内存分配和垃圾回收的开销。 设计思路 1. **初始化**&#xff1a; - initialize 方法初始化对象…

虚拟摄像头怎么用?安卓虚拟相机替换本地摄像头教程(内含3个虚拟摄像头)

虚拟摄像头是一个软件摄像机&#xff0c;电脑没有物理摄像头时可以借助虚拟摄像头进行视频通话。当我们电脑没有自带的摄像头时&#xff0c;必须要外接摄像头才可以进行网络会议、视频直播。普通的摄像头像素不高&#xff0c;直接将手机充当电脑摄像头效果更佳哦。 虚拟摄像头我…

自动驾驶算法——Vehicle Control(一)

“ 在过去的几年里&#xff0c;无人驾驶汽车已成为人工智能领域的主要主力之一。鉴于交通死亡人数众多、老年人和残疾人的行动能力有限以及交通拥堵和拥堵问题日益严重&#xff0c;自动驾驶汽车有望解决我们社会最重要的问题之一&#xff1a;移动的未来。然而&#xff0c;让汽车…

Vue项目的构建方式

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

数学建模(1)

论文&#xff1a;做流程图 论文查重不能高于30% 论文 分模块备战 摘要不能超过一页的四分之三 数学建模的六个步骤: 【写作】---学术语言 团队练题

科普文:TaobaoVM信息收集

网上关于TaobaoVM的信息很少&#xff0c;只有一个简介&#xff0c;就没有其他信息。毕竟这是别人企业自己的jvm&#xff0c;不可能公开。 Taobao VM 由AliJVM团队发布。阿里&#xff0c;国内使用Java最强大的公司&#xff0c;覆盖云计算、金融、物流、电商等众多领域&#xf…

zabbix“专家坐诊”第246期问答

问题一 Q&#xff1a;有哪位大哥知道这是啥情况&#xff0c;6.4主动检查接口显示未知&#xff1f; A&#xff1a;看看agent配置文件的主采集有没有填写正确IP。 Q&#xff1a;我刚刚客户端重新授权&#xff0c;发现可以预警了&#xff0c;但是还是灰色的&#xff0c;我尝试输…

spring事件发布器ApplicationEventPublisher的使用

1、前言 spring中有一个事件发布器,使用了观察者模式,当有事件发布的时候,事件监听者会立刻收到发布的事件。今天我们来介绍下这个事件发布器怎么使用。 2、简单使用 2.1、创建事件实体类 事件实体类需要继承ApplicationEvent。我们模拟老师发布事件的诉求。 public class T…

【C++】C++ 学生信息管理系统(源码+面向对象)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

File Transfer Protocol(文件传输协议)(FTP)

FTP&#xff0c;全称File Transfer Protocol&#xff08;文件传输协议&#xff09;&#xff0c;是一种用于在网络上进行文件传输的标准协议&#xff0c;主要用于在不同主机之间上传和下载文件。FTP的设计目的是在不同类型的计算机系统之间提供一种可靠的文件传输服务。 FTP的工…

一文-深入了解Ansible常见模块、安装和部署

1 Ansible 介绍 Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于python 开发的&#xff08;集合了众多运维工具 puppet、cfengine、chef、func、fabric的优点&#xff09;自动化运维工具, 其功能实现基于ss…

鸿蒙仓颉语言【类型class】

类与结构&#xff08;class & struct&#xff09; 面向对象的编程语言&#xff0c;必不可少的基础元素&#xff0c;类或者叫类型&#xff0c;在仓颉中类可以抽象(abstract)、继承&#xff08;<:&#xff09;&#xff0c;公开&#xff08;Public&#xff09;或者私有&am…