首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle 12c插拔数据库深入理解

一、概述 1、Oracle 12c 插拔数据库体系结构 Oracle 12c 引入了一个新功能就是Oracle Multitenant,这个功能可以多租户容器数据库,创建并维护许多个插拔数据库...Oracle Multitenant是Oracle企业版需要额外付费组件。然而,在所有Oracle版本中都可以一个插拔数据库免费使用它。...多租户容器数据库(CDB)是指能够容纳一个或者多个插拔数据库数据库。容器是指CDB数据文件和元数据集合。插拔数据库是指可以通过克隆另一个数据库轻松创建数据容器。...,CDB创建数据库被称为PDB,每个PDBCDB是独立单独使用PDB时与普通数据库无差别。...(2)PDB$SEED:PDB$SEEDPDB种子,其中提供了数据文件,PDB环境中被标识为PDB$SEED,是创建PDB模板,可以连接PDB$SEED但是不能执行任何事务,因为PDB$SEED

99010

【DB宝26】Oracle 19c创建容器数据库(3)--手动创建CDB

还会创建种子插拔数据库,及该数据库自己数据文件(用于SYSAUX和SYSTEM表空间)。...您可以使用新子句SEED FILE_NAME_CONVERT重命名种子插拔数据库数据文件,同时从根容器执行复制操作。该子句会创建种子插拔数据库及该数据库自己数据文件。...种子数据文件可用作创建未来PDB模板。如果省略此子句,Oracle Managed Files会决定种子文件名称和位置。...该子句指定数据库为CDB不是非CDB。此时会创建根容器和种子插拔数据库。您可以使用另一个子句SEED FILE_NAME_CONVERT指定种子文件位置。...本例,/oracle/dbs和/oracle/seed目录必须存在。

3.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle 12c多租户架构及优缺点

Oracle多租户和MySQL,MSSQL类似,把之前一个实例对一个数据库情形(RAC是多个实例对一个数据库)整合成了一个实例下可以挂多个数据库,并且定义为插拔,听起来很炫。...一、多租户概念 Oracle多租户环境包含一个容器数据库(CDB)和零个或多个插拔数据库(PDB),一个PDB是一个模式,模式对象,以及非模式对象,如到一个Oracle网络客户端作为非CDB。...元数据一个例子是Oracle提供PL/SQL源代码。公共用户是每个容器已知数据库用户。根容器被命名CDB$ROOT。 系统容器 该系统包括根CDB和在CDB所有的PDBS。...系统容器包含CDB根目录和CDB 内所有 PDB,应用程序容器包含插入应用程序根目录PDB。应用根属于CDB根,没有其他容器。...一个公共用户存在于具有单个身份CDB上。在这个例子,公共用户SYS可以管理根和每个PDB物理层面上,该CDB具有数据库实例和数据库文件,就像非CDB一样。

2.1K20

Oracle 12c PDB浅析(r9笔记第10天)

总是耳闻PDB12c是一种全新架构模式,各种技术聊 天也大概知道是一种插拨新型架构模式,但是似乎SQLServer也有类似的架构,不管怎么样Oracle圈内还是很火,而且听说12c r2可以支持...最后竟然还有改到隐含参数,觉得对于初入门学习来说,还是很不可取 ,所以尽管勉强出了点东西,但是感觉是这种学习方法系统不全面,很容易被各种攻略来影响,还是推荐。...Root是存储了容器基本模板seed则是提供了一套模板机制。可以基于seed模板来创建 对应PDB,要演示也是这个方法。 ?...$SEED READ ONLY NO 我们再用sysdba登录,如果存在多个pdb,show pdbs显示结果会更多。...默认创建PDB时候,如果指定文件映射关系,会有下面的问题,我们可以省事先用OMF来做。

87770

多租户:防止意外创建插拔数据库(PDB)- Lone-PDB

Oracle 12c之前数据库都是非CDB,从Oracle 12.1.0.2开始,推荐使用非CDB体系结构,而是使用多租户架构。...多租户架构,使用单个插拔数据库PDB)(也称为单租户或lone-PDB),可以不必支付多租户选项相关费用。...$SEED 3 PDB1 SQL> 企业版没有任何内容阻止您创建额外用户定义插拔数据库,即使您没有多租户选项。...requires the Multitenant option.' ); END IF; END; / 触发器就位后,我们尝试创建另一个插拔数据库。...在这一点上,不知道是否有其他机制来跟踪实例创建PDB最大数量,所以我不知道实例是否有遗留错误记录。 有知道更多内容可以留言给我。

56100

Oracle 19c 之多租户 PDB 连接与访问(三)

但是 18c 、19c 可以使用 ORACLE_PDB_SID 来连接到 PDB,直接登录到数据库。...如上图,当我使用 sqlplus 连接到 PDB 时,每行 SQL 前均会显示所连接到容器租户以及用户名称,如 SYS@JIEKEPDB1> .这个命令提示符是可以配置。... $ORACLE_HOME/sqlplus/admin 目录下有一个 glogin.sql 文件,最后添加 sqlprompt 相关提示便可以了。...最最后,亲测,export ORACLE_PDB_SID 12c 不可用,不过 TWO_TASK=JIEKEXUPDB1 到时可以使用。...总结:有时候,通过根容器然后切换到某个 PDB,是比较麻烦,那么如果想直接连接到 PDB ,便可以配置环境变量 ORACLE_PDB_SID 它无疑是最方便了,不过官方没有直接说明可以这么用,但从各种技术论坛文章中看到还是没有任何问题

4.1K20

Oracle 12c系列(一)|多租户容器数据库

插入数据库概念 Oracle Multitenant Container Database(CDB),即多租户容器数据库,是Oracle 12C引入特性,指的是可以容纳一个或者多个插拔数据库数据库...CDB seed CDB seedPDB种子,其中提供了数据文件,CDB环境中被标识为PDB$SEED,是创建新 PDB模板,你可以连接PDB$SEED,但是不能执行任何事物,因为PDB$SEED...PDBs PDB数据库CDB环境每个PDB都是独立存在,与传统Oracle数据库基本无差别,每个PDB拥有自己数据文件和objects,唯一区别在于PDB可以插入到CDB,以及CDB拔出...,那么该权限不会被传递到所有的插拔数据库,必须为公用用户赋予能够传递到PDB权限,可以创建公用角色然后赋予公用用户,或者在为公共用户付权时指定子句container=ALL; 例如: 或者...3238406520 NORMAL 20:54:43 sys. woqu> CDB创建 如果要使用插拔数据库功能,需要在创建数据库时专门指定启用插拔数据库,创建CDB通常有如下两种方式: 使用

2.5K70

Oracle 12c系列(一)|多租户容器数据库

插入数据库概念 Oracle Multitenant Container Database(CDB),即多租户容器数据库,是Oracle 12C引入特性,指的是可以容纳一个或者多个插拔数据库数据库...,这个特性允许CDB容器数据库创建并且维护多个数据库CDB创建数据库被称为PDB,每个PDBCDB是相互独立存在单独使用PDB时,与普通数据库无任何区别。...·CDB seed CDB seedPDB种子,其中提供了数据文件,CDB环境中被标识为PDB$SEED,是创建新 PDB模板,你可以连接PDB$SEED,但是不能执行任何事物,因为PDB$SEED...,那么该权限不会被传递到所有的插拔数据库,必须为公用用户赋予能够传递到PDB权限,可以创建公用角色然后赋予公用用户,或者在为公共用户付权时指定子句container=ALL; 例如: create...20:54:43 sys. woqu> CDB创建 如果要使用插拔数据库功能,需要在创建数据库时专门指定启用插拔数据库,创建CDB通常有如下两种方式: ·使用DBCA图形工具创建CDB

1.8K130

接到Oracle数据库以及其安装方法

Oracle 12c,当连接到数据库服务器时,默认数据库是名为CDB$ROOTROOT容器数据库。 ...要断开用户与Oracle数据库服务器连接,请使用EXIT命令: SQL> EXIT 要将OT用户连接到位于PDBORCL插拔数据库示例数据库,请输入以下命令: sqlplus OT@PDBORCL...使用SQL Developer接到Oracle数据库服务器 SQL Developer是一个用于Oracle数据库中使用SQL免费GUI工具。...要启动SQL Developer程序,请单击开始菜单Oracle程序文件夹SQL Developer图标,如下图所示: 以下显示SQL Developer程序: 要创建一个新数据库连接: (...通过这样做,可以明确指定要连接插拔数据库PDBORCL。 第四步,单击测试 按钮来测试数据库连接。 如果看到状态:成功消息,则准备好连接到Oracle数据库服务器。

1.1K20

Oracle 12C 最新补丁下载与安装操作指北

-A21EBEC10358 这次主要说一下补丁下载方法与更新补丁步骤 0、补丁集下载 官方文档安装手册第十二节对于补丁下载更新有介绍,如下截图: ?...3、创建插拔数据库 PDB 下面为了模拟多租户下补丁更新方便,先在机器添加一个名为 JiekeXupdb1 PDB 实例。...3.7 使用用户密码@服务名连接到PDB 实例 [oracle@JiekeXu admin]$ sqlplus sys/Oracle12c@JIEKEXUPDB1 as sysdba SQL*Plus...5、执行脚本 5.1 将修改后 SQL 文件加载到数据库 这一步执行起来还是比较慢,等了大概有半小时,不过万幸无任何报错。...注意:12C 补丁注册改成了用datapatch工具,不是以前版本@$ORACLE_HOME/rdbms/admin/catbundle.sql psu apply ? ?

6K20

Oracle容器数据库安装和使用

引入特性,指的是可以容纳一个或者多个插拔数据库数据库,这个特性允许CDB容器数据库创建并且维护多个数据库CDB创建数据库被称为PDB,每个PDBCDB是相互独立存在单独使用PDB...2.1.2CDB seed   CDB seedPDB种子,其中提供了数据文件,CDB环境中被标识为PDB SEED,**是创建新 PDB模板**,你可以连接PDB SEED,但是不能执行任何事物...如果连接插拔数据库时出现: ORACLE 正在初始化或关闭。...4容器数据库创建   PDB数据库创建可以从现存数据库复制数据文件,包括种子容器、插拔数据库、non-CDB数据库,创建时可以使用CREATE PLUGGABLE、RMAN、DBCA以及EM等...) RMAN备份 拔下PDB 示例:(这里只演示使用create pluggable database命令方式创建PDB) 4.2使用CDB seed创建PDB SQL*Plus输入CREATE

1.8K40

Oracle 12c多租户特性详解:从Schema到PDB变化与隔离

12c之前版本Oracle数据库多用户管理通过Schema – 模式管理方式来实现,而在12c,插接式数据库更高级别实现了进一步隔离。 1.... PDB 彼此隔离,就像一个独立数据库 CDB 存在。...和 v$instance 视图中都可以找到相应信息,CDB 为 YES 显示数据库为 CDB 模式: PDB 是一组 Schema 集合, CDB 作为一个独立组件容器存在。...创建数据库时,如果选择定制数据库方式创建,则模板文件会自行创建出来,不需要使用模板文件。...以下示意图显示,CDB 包含了 CDB$ROOT,PDB$SEED 和两个用户 PDB,两个 PDB 分别用于 SALES 和 HR 业务应用。

1.7K100

oracle12c,各种问题解决方案

sql plus.jpg ? oracle-error.jpg 如果你也出现这样问题,那就来对地方了。嘻嘻,可是花了一上午时间解决。 网上看了10多篇教程,自己随机应变下终于搞定了。...原因大概说一下: oracle 12c推出了插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库PDB用户,和12c之前版本没有什么区别。...公用用户只存在于插拔环境传统数据库环境不存在这种应用。怎么理解公用用户呢?可以简单把它当做容器(CDB)用户,可以各个通用与所有插拔数据库PDB)中使用。...name='MY_USER1'; 好像失败了: sqlplus操作如下: SQL> update user$ set name='master' where name='c##master';...##################就是这样成功了,如果还不行,试一试,oracle12c界面其它选择,感觉它们很有用。 ?

2.1K40

Oracle 12c CDB数据库数据字典架构

Oracle 12c CDB数据库采取分离存放方式,及各个PDB数据字典独立存放。 从用户和应用程序角度来看,CDB每个容器数据字典是分开,因为它将在非CDB。...2、非CDB混用数据字典情形示意图 新创建包含用户数据非CDB,数据字典包含系统元数据。 例如,TAB$表包含描述Oracle提供行,例如TRIGGER$和SERVICE$。...如下图显示PDB数据字典包含指向根数据字典指针。在内部,Oracle提供对象(如数据字典表定义和PL / SQL包)仅在根中表示。 ?...该数据对应于元数据链路驻留在其PDB不是根。例如,如果您在hrpdb上表mytable添加行,然后将行存储PDB数据文件。PDB和根数据字典视图包含不同行。...某些情况下,Oracle数据库将一个对象数据(不仅仅是元数据)存储应用程序根目录。应用程序PDB使用称为数据链接内部机制来引用应用程序根目录对象。

1K10

New in 12.2- 让每个PDB都拥有自己 local undo表空间

DBCA时会有local undo选项,且默认勾选 ? >关闭local undo ? ? ? 关闭后PDB查询undo为CDB中共享undo表空间。...重启数据库并对修改做查询 ? 连接到PDB1 ? 打开loacl undo后,自动为当前PDB创建undo表空间,同时新创建pdb,自动创建自己undo表空间 ?...可以通过配置pdb$seedundo,从而使根据seed模板创建pdb后undo表空间名字、大小等: ? 修改undo表空间 ? 连接到CDB root ?...创建PDB数据库pdb3,再次查询相关配置 ? 或者是直接在pdb$seed删除undotbs1,之后创建pdb都只有SEEDUNDOTS1表空间: ? 创建PDB数据库pdb4 ?...详细参考官方文档: http://docs.oracle.com/database/122/ADMIN/administering-a-cdb-with-sql-plus.htm#ADMIN-GUID

1.2K50
领券