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

在Oracle CDB中创建的公用表空间可以跨所有PDB访问吗?

在Oracle CDB中创建的公用表空间可以跨所有PDB访问。公用表空间是一种在CDB级别创建的表空间,可以被所有的PDB共享和访问。它可以存储共享的数据对象,如表、索引等,供所有PDB共享使用。

公用表空间的创建和管理是在CDB级别进行的,因此在CDB中创建的公用表空间可以被所有的PDB访问。PDB可以通过引用公用表空间的名称来访问其中的数据对象,就像访问本地表空间一样。

公用表空间的使用具有以下优势:

  1. 节省存储空间:多个PDB可以共享同一个公用表空间,避免了重复存储相同的数据对象,节省了存储空间。
  2. 简化管理:公用表空间的创建和管理只需在CDB级别进行,减少了管理工作量和复杂性。
  3. 数据共享:不同的PDB可以共享公用表空间中的数据对象,方便数据共享和交互。

公用表空间适用于以下场景:

  1. 多个PDB需要共享相同的数据对象,如共享的表、索引等。
  2. 需要节省存储空间,避免重复存储相同的数据对象。
  3. 需要简化管理,减少管理工作量和复杂性。

腾讯云提供了适用于Oracle数据库的云产品,如云数据库 TencentDB for Oracle,可以满足用户在云计算环境下的数据库需求。具体产品介绍和相关信息可以参考腾讯云官方网站:https://cloud.tencent.com/product/tencentdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Oracle 12c多租户特性详解:全局用户与本地用户原理与维护

PDB 存在,也只能在特定 PDB 执行操作; PDB 不能创建公用用户,而在 CDB CDB$ROOT )同样不能创建本地用户。... CDB 创建公用用户要求以 c##或C## 开头,以下测试以常规方式命名用户将会创建失败,符合规则用户可以创建: 当创建公用用户时,Oracle 会向每个 PDB 同时创建该用户,如果... CDB ,每个权限或者是某个 Container 本地权限,或者是在所有Container中生效公用权限。公用权限确保公用用户无需不同 PDB重复授权。... CDB ,每个角色或者是基于 PDB 本地角色,或者是对全体 PDB 生效公用角色,所有系统提供角色(如 DBA)都属于公用角色。...$ ,以下查询显示 PDB 存在用户 CDB 并不存在,也就是说 PDB 用户,仅在 PDB 自己 SYSTEM 空间字典 USER$ 存在: 首先我们跟踪一下 PDB 创建用户过程

2.2K50

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

·公用用户 公用用户是root数据库中和所有PDB数据库中都存在用户,公用用户必须在根容器创建,然后此用户会在所有的现存PDB自动创建公用用户标识必须以c##或者C##开头,sys和system...create user c##yyh identified by yyh; 创建完成公用用户,需要为公用用户赋予所有可插拔数据库权限,公用用户才可以访问其他PDB,如果在连接根容器时仅仅为公用用户赋予了相关权限...CDB你需要再次了解基础知识 SYSTEM/SYSAUX CDB数据库环境,SYSTEM/SYSAUX空间并不是公用CDB$ROOT以及每个PDB都拥有自己SYSTEM和SYSAUX空间...临时文件 每个PDB都有自己临时空间,如果PDB没有自己临时空间文件,那么,PDB可以使用CDB$ROOT临时空间。...USER_DATA_TABLESPACE 子句可以容器创建额外空间,这个空间在后续使用PDB$SEED创建PDB时会被复制到PDB

1.8K130

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

公用用户 公用用户是root数据库中和所有PDB数据库中都存在用户,公用用户必须在根容器创建,然后此用户会在所有的现存PDB自动创建公用用户标识必须以c##或者C##开头,sys和system...用户是OracleCDB环境自动创建公用用户。...create user c##yyh identified by yyh; 创建完成公用用户,需要为公用用户赋予所有可插拔数据库权限,公用用户才可以访问其他PDB,如果在连接根容器时仅仅为公用用户赋予了相关权限...丨临时文件 每个PDB都有自己临时空间,如果PDB没有自己临时空间文件,那么,PDB可以使用CDB$ROOT临时空间。...USER_DATA_TABLESPACE 子句可以容器创建额外空间,这个空间在后续使用PDB$SEED创建PDB时会被复制到PDB

2.5K70

【DB笔试面试522】Oracle,数据库和实例关系是什么?

•SYSTEM/SYSAUX:CDB数据库环境,SYSTEM/SYSAUX空间并不是公用CDB$ROOT以及每个PDB都拥有自己SYSTEM和SYSAUX空间。...•Undo Mode:12.2之前,每个CDB实例仅有一个UNDO空间所有PDB共用CDB$ROOTUNDO文件。12.1所有一个实例PDB只能共享同一个UNDO空间。...根或PDB只能有一个默认临时空间空间组。每个PDB可以具有供该PDB本地用户或公用用户使用临时空间。...•时区:CDB环境可以CDB以及所有PDB设置相同时区,也可以为每个PDB设置单独时区。...12.1CDBPDB字符集必须一样,但是12.2CDBPDB字符集可以不一样。 •根据应用程序需要,PDB可以PDB创建空间

1.5K30

YH9:Oracle Multitenant 知识库

由于 PDB 引入,Oracle 数据库备份和恢复也发生了很多变化,基于 PDB 级别的空间、库备份同时被支持。...请参考 Oracle 12c多租户特性详解:PDB 备份与恢复 4、PDB出与入 12c,将一个非 CDB插入到CDB,需要CDB处于read-only模式,新增加包 DBMS_PDB...这也是对以前版本传输空间技术增强。同理,unplug一个PDB,也是可以简单通过命令实现,会在后台生成对应文件。... CDB 模式下,公用用户(Common User)和本地用户(Local User)两个概念被引入进来,公用用户可以 CDBPDB同时存在,能够连接 ROOT 和 PDB 进行操作;而本地用户则只特定...PDB 存在,也只能在特定 PDB 执行操作; PDB 不能创建公用用户,而在 CDB CDB$ROOT )同样不能创建本地用户。

1.3K70

Oracle容器数据库安装和使用

引入特性,指的是可以容纳一个或者多个可插拔数据库数据库,这个特性允许CDB容器数据库创建并且维护多个数据库,CDB创建数据库被称为PDB,每个PDBCDB是相互独立存在单独使用PDB...2.2根环境用户   之前版本,单个PDB可以有多个用户,每个用户又可以有自己空间,上升到CDB级别,用户被分成了两类: 公用用户和本地用户。...公用用户 公用用户是root数据库中和所有PDB数据库中都存在用户,公用用户必须在根容器创建,然后此用户会在所有的现存PDB自动创建公用用户标识必须以c##或者C##开头,sys和system...用户是OracleCDB环境自动创建公用用户。...公用用户 本地用户指的是PDB创建普通用户,只有创建PDB才会存在该用户,并且PDB只能创建本地用户。

1.8K40

Oracle12.2 多租户环境下授权管理

题记:多租户环境,权限可以全局授予整个CDB,一个应用容器数据库(application container),或者单个PDB多租户环境下,往往牵一发而动全身,因此合理授权就显得格外重要。...满足下列条件情况下,系统权限可以被root及所有现有的和新创建PDB中生效: 1、授权者属于common 用户,而被授权者是common用户、common角色或者public 角色,不要全局地对...GRANT SELECT ON DBA_OBJECTS TO c##hr_admin CONTAINER=ALL; 授予或回收PDB访问权限 可以多租户环境授予和撤销PDB访问权限。...连接到root时查看有关root,CDBPDB数据 当公用用户执行查询时,可以限制X $和V $,GV $和CDB_ *视图视图信息。...如果要启用用户c##hr_admin来查看与该用户可访问所有CONTAINER_DATA对象CDB$ROOT,SALES_PDB,HR_PDB容器相关信息,请忽略FOR V$SESSION。

1.1K70

Oracle数据库体系结构和用户管理

一个CDB中最多可以插入250个PDBPDB,seedPDB为模板PDB,它为新创建PDB提供模板,其他PDB可以根据需要创建、删除。...可插拔功能可以加速数据库部署,给一个CDB打补丁就可以所有的更新同步到其上所有PDB。...SGA:所有用户都可以访问实例共享内存区域。数据块、事务处理日志、数据字典信息等都存储SGA。 PGA:一类非共享内存,专用于特定服务器进程,并且只能够由这个进程访问。...3、自定义用户 Oracle 12c支持创建自定义用户,由于PDB引入,自定义用户范畴和之前版本有所不同。CDB模式下,用户分为两种:公用用户和本地用户。...公用用户可以CDBPDB中使用,而本地用户只能在PDB中使用。CDB环境,不允许创建本地用户。Oracle规定,CDB创建公用用户时,用户名必须以c##开头。

73510

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

CDB 需要在创建数据库时指定选项,如下图所示,必须选择“创建为容器数据库”选项,然后才能够在其中创建 PDB CDB 之外常规数据库是不能够包含 PDB 。...以下页面,选择包含了1个 PluggableDatabase,CDBPDB 名称就在这个页面分别指定: 完成 CDB 创建之后,可以登陆到数据库,查询数据库创建模式, v$database...其关系如下图所示: ③ PDB PDB 是用户基于特定需求建立对象容器,创建 CDB 时,可以不同时创建 PDBPDB 随后可以根据用户需求创立。...一个 Non-CDB 数据库,数据库自身元数据和用户元数据是混合存储,如创建图示 EMP、DEPT 等数据,其对象信息、信息等都要存储 OBJ$、TAB$ 等数据字典,这在某些特殊情况下...,可能会引起核心数据字典性能衰减和故障: CDB 模式下,由于 PDB 具有独立 SYSTEM 和 SYSAUX 空间,其元数据和系统元数据自然分离,用户数据字典信息也就无需再记录到系统元数据

1.7K100

CDB PDB 用户权限管理

列显示 YES 为公共用户,在所有容器包括将来创建 PDB 均存在COMMON 列显示 NO 为本地用户,仅在当前容器存在cdb 创建公用用户创建公共用户 c##user01,设置密码为 oracleSYS...username in ('SYS','HR','C##USER01');pdb 创建本地用户pdb 创建本地用户 user02SYS@pdb1> create user user02 identified...','USER02');公用和本地权限和角色cdb 公用用户授权 cdb 中指定 container=current 进行授权SYS@cdb1> grant connect to c##user01...container=current;cdb 有权限登录, pdb 没有权限sqlplus c##user01/oracle@cdb1sqlplus c##user01/oracle@pdb1 cdb...授权指定 container=allSYS@cdb1> grant connect to c##user01 container=all;cdb pdb 都有权限pdb 给本地用户授权pdb 对本地用户授权

1.5K20

Oracle中最容易被忽略那些实用特性

CDB作为一个母体,可以有N个PDB,且至少有1个PDB所有PDB共享同一个SGA,和一系列后台进程。Oracle内存加进程被称为实例,也就是说对外是一个实例,下方则是多个数据库。...Oracle中表空间迁移有很多依赖关系,比如A空间中存在B空间索引之类,所以迁移时候不光要迁移目标空间,还要迁移所依赖空间。而在多租户PDB是隔离,因此能够很容易进行迁移。...Oracle会从CDB$ROOT Clone SYSTEM空间和SYSAUX空间创建PDB$SEED,file_name_convert选项指定Clone空间时新数据文件位置。...因此,不必要也不能修改某个PDB内存参数,只能在CDB$ROOT修改(或者说,只能在CDB级别修改)。 空间管理 可以PDB创建空间,每个PDB数据文件、空间都是独立。...多个PDB可以使用同 一空间名。查询DBA_视图,只能看到当前PDB信息。 但如果在CDB$ROOT查询V$视图,可以看到所有PDB中表空间信息。

1.2K60

Oracle 19c 之 RPM 包安装初体验 CDB(二)

4)零个或多个用户创建 PDBPDB 包含特定功能集所需数据和代码。例如,PDB 可以支持特定应用程序,例如人力资源或销售应用程序。创建 CDB 时不存在 PDB。...DB 共享后台进程,内存,以及重做日志文件,控制文件以及位于根容器元数据,undo 空间 12.2 以后版本实现本地管理,位于各自 PDB 。...多租户架构,每个 PDB 使用很少内存,控制文件和日志文件公用,那么只有数据文件是位于 PDB 自己特定目录下。...CDB_XXX 可以查看数据库中所有的对象,而 DBA_XXX 可查看 PDB所有对象。...最后说一下公共用户和本地用户,顾名思义 CDB用户便可以称为公共用户,以 C## 或者 c## 开头,所有PDB 均可查看到;本地用户只能是单独 PDB 可查看。 ?

83320

使用DataPump迁移非CDBCDB数据库

那就是将之前N多非CDB数据库整合到CDB,原来数据库将作为CDB数据库下一个PDB容器,各个PDB之间也可以通过快速dblink实现交互。...  使用TTS方式迁移     TTS方式与传统导出导入方式以及可传输数据库多适用于用户定义对象位于当个空间情行 2、使用DBMS_PDB包实现   该方式将非CDB数据库构建一个XML...文件用于描述其结构然后目标端读取它实现导入   此种方式最为简单,但是仅仅使用在Oracle 12c版本 3、使用复制方式,如GoldenGate   该方式能实现Oracle 12c版本之前最小化停机时间...,但是配置复杂 二、演示使用DataPump迁移非CDBCDB 演示说明: 1、以下演示将Oracle 11g一个schema soe作为一个pdb导入到Oracle 12c 2、导入pdb前,做了...as '/tmp'; --创建空间 SQL> create tablespace report_tbs datafile 2> '/app/oracle/ora12c/oradata/cdb1

68720

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

SYS用户拥有所有的数据字典,数据字典基本一般以结尾,如col结尾,如col,tab$等,这些数据字典存放在system空间中。...3、数据字典包括内容 数据库对象定义信息 用户定义信息 PL/SQL代码 用户创建其他对象等 关于数据字典详细介绍可以参考:Oracle 数据字典和数据字典视图 二、CDB数据库数据字典架构 1...2、非CDB混用数据字典情形示意图 创建不包含用户数据CDB,数据字典仅包含系统元数据。 例如,TAB$包含仅描述Oracle提供行,例如TRIGGER$和SERVICE$。...3、CDB分离数据字典情形示意图 CDB,数据字典元数据根和PDB之间分割。 在下图中,emp和dept位于PDB。该用户数据数据字典也驻留在PDB。...因此,TAB$PDB具有emp行和dept行。 ? 那对于Oracle提供系统对象(系统级别数据字典)要如何访问呢,Oracle通过内部指针方式来实现。

1K10

Oracle 12c 多租户专题|CDB元数据内幕

他们都被实例CDB级别进行管理。对于数据来说,共享公共资源也很简单,因为PDB有自己独立空间,而且,可插拔特性仅仅是可传输空间技术一种拓展。...但是,数据字典自身元数据必须共享,举个例子就是,所有dbms_xxxPL/SQL包都存储CDB$ROOTPDB仅存放指向他们一个链接。...除此之外,我们还要创建一个对象链接,这样CDB$ROOT才能存储所有PDB信息。我用SHARING=METADATA来建,SHARING=OBJECT来建视图。...这样每个容器中就都创建了这张。为了更好理解发生了什么,我往这些表里插入不同数据。接下来用CDB$VIEW查询所有容器数据。...,如果你从PDB中看执行计划,你可以发现对象链接访问是一个fixed table。

1.3K110

【干货】4种Oracle DBaaS部署模式,你使用哪一种?

则管理自己一组空间,其中包括 SYSTEM 和 SYSAUX、以及用户业务空间。...采用Oracle 数据库12c部署数据库云,用户数据库可以采用可插拔数据库PDB进行供应,这些PDB部署统一容器数据库CDB之上,共享一个数据库实例,也共享了后台物理服务器和操作系统,资源共享程度很高...容器数据库CDB能够部署一台或多台物理服务器节点构成集群上,可以灵活控制每个PDB服务运行在集群一个或多个节点上。...数据库云所有PDB数据可以均匀打散分布在数据库存储资源池所有存储设备上,并且支持存储设备镜像。...当添加/删除新存储设备时、或是硬件出故障时(单块磁盘损坏/单台存储设备损坏),可以进行在线数据自动重分布,使负载均衡和存储设备数据镜像保护仍然得以保持,重分布过程数据可正常读写访问,对上层数据库和应用透明

1.4K30

oracle 12.2 local temp原理和实现

Oracle数据库12c开始,可以Oracle Clusterware和Oracle RAC配置大型集群,称为Oracle Flex集群。...关于Flex Cluster,详情请点击:Oracle Flex Clusters 随着12.2发布,如果是FLEX集群,可以LEAF NODE创建read only实例,从而引入了local temp...local temp和local undo概念不一样,首先pdb必须使用自己temp空间,local temp指的是RAC环境下,可以各自节点上创建local temp空间,拥有各自temp...首先,PDB不能使用CDBtemp空间PDBCDB上temp视图查出来结果都不一样: 连接到PDB1,并查看当前临时空间 ?...从上面可以看到,理论上会创建各自tempfile,指定文件名结尾加上_1和_2,但是不知V$TEMPFILE视图中为什么没有标明详细文件名。

1K90

Oracle 12c多租户特性详解:PDB 出与入 InAndOut

将 Non-PDB 插入 CDB 12c可以将一个非 CDB(也即NON-CDB)插入到 CDB ,这个过程需要在只读模式下进行。...以下测试首先启动一个常规 Non-CDB 数据库: 这个数据库已经预先建立了一个数据库用户,并且有一个测试表: 12c,新增加包 DBMS_PDB 可以用于进行迁移: OPEN 模式下执行...这也是对以前版本传输空间技术增强: 以下列表可以看到,新 PDB 数据库已经被插入到 CDB : 插入成功之后可以连接到数据库进行数据验证: UNPLUG 数据库 通过 UNPLUG 命令可以拔出一个...下表列出了与常用数据库视图相对应一些 CDB 视图: 在数据库创建脚本,还可以找到最核心底层 container$ 创建语句,该底层用于记录各容器信息,通过该与其他对象关联,CDB...PDB 为云计算而生 Oracle 数据库PDB 新特性引入,被称为是为云计算而生新技术,云数据库平台上,需要将不同用户对象、权限等信息彻底分割开来,原有的 Schema 方式并不适合,

93060
领券