脚本 -- 步骤1、启动pdb到受限模式(在pdb里边操作) alter session set container=pdblhr3; alter pluggable database pdblhr3...pluggable database pdblhr3 open restricted; -- 或: shutdown immediate startup open restrict -- 步骤2、进入pdb...里边对pdb进行重命名 alter session set container=pdblhr3; select * from global_name; alter pluggable database...pdblhr3 rename global_name to pdbprod3; -- 步骤3、正常关闭和启动pdb alter pluggable database close immediate;...2、在修改完成后,监听里的service_name已经自动被修改了。所以,如果配置了相关的tnsnames.ora文件,那么就需要同时手工去修改该文件。
编者按: 本文作者系大连健哥,POSTGRESQL、ORACLE 数据库资深从业人员、IT 技术的深度爱好者。相信科学改变人类、技术创造未来。...探究 Oracle PDB Application Container (四) 在使用 Application Container 时,当我们定义Application 中的一个共通对象为 extended...data 的时候,Application 中的共通数据,和 Application PDB 中的独立数据,会一起出现在查询结果中,导致一些特殊的问题(比如数据重复)。...下面是测试的过程,首先,构造测试用的 Application container 、Application、Application PDB。...,有主键约束,在已经有 ID=5 的数据的同时,我在 Appcation PDB 中,是无法再插入 ID =5 的数据的。
编者按: 本文作者系大连健哥、 POSTGRESQL、ORACLE 数据库资深从业人员、IT 技术的深度爱好者。相信科学改变人类、技术创造未来。...Oracle数据库工程师手记:探究 Oracle PDB Application Container (一) Oracle数据库工程师手记:探究 Oracle PDB Application Container...(二) 继续来研究 application container 中的 application 升级问题。...integer, val varchar2(3)); ALTER PLUGGABLE DATABASE APPLICATION ref_app END UPGRADE; 可以,看到生成了一个特殊的...,每次大约 0.7 GB, 对空间的浪费太大了。
编者按: 本文作者系大连健哥,POSTGRESQL、ORACLE 数据库资深从业人员、IT 技术的深度爱好者。相信科学改变人类、技术创造未来。...探究 Oracle PDB Application Container (三) 说一说,如何解决附加的 PDB。...就可以删除掉这个奇怪的 PDB,也是很神奇了。...(这是我重新执行了前文探究 Oracle PDB Application Container (三)的动作,获得了 新的PDB后的测试结果) SQL> alter session set container...的数据文件也消失不见了。
在Oracle 18C数据库中,创建PDB时可以同时为PDB创建快照,完整的保存快照创建时间点的PDB数据。...同时,每个快照也会关联创建时的时间戳和SCN。每个PDB允许保存的最大PDB快照数量由MAX_PDB_SNAPSHOTS属性控制,最大和默认值均为8。...当创建的PDB快照数量超过定义时,最先创建的PDB快照将会被删除。使用alter database命令可以修改最大允许的PDB快照数量,如果将限制设为0,则会删除所有的PDB快照。...PDB快照创建完成后,可以利用其创建新的PDB。使用的PDB快照可通过快照名称、快照SCN或者快照时间戳来指定。...实施步骤如下: 1.关闭PDB1 2.从指定PDB快照创建新的PDB 3.删除PDB1 4.重命名新的PDB为PDB1 5.打开PDB1
近期在某银行生产环境做的一次PDB迁移,使用的是PDB refresh方式,记录一下流程及遇到的坑。...推荐视频:经典知识库:Oracle PDB Refresh实战分享 - 李海清 上述视频详细介绍了什么是PDB Refresh、使用场景、迁移流程,本文流程也是依照该视频为主要参考,推荐学习。...DG相较于PDB refresh配置更麻烦 PDB refresh的前置条件比DG多 停机时间来看,DG略短于PDB refresh 最后还是定的使用PDB refresh,主要是因为没在生产上做过,积累下经验...源库目标库检查OMF是否启用,没启用的话,克隆时需要指定filel_name_convert参数 show parameter db_create_file_dest 11.另外参考视频中还提到:源库...PDB refresh完成需要自己创建服务 --oracle run srvctl add service -d 实例名 -pdb pdb名 -s 服务名 -r 节点1sid,节点2sid -P BASIC
另外在12.2版本中Oracle推出了refresh PDB特性,具有对Source PDB进行增量同步的功能。...使用CREATE PLUGGABLE命令可以使用以下资源创建PDB CDB seed (PDB$SEED) 克隆已经存在的PDB Local PDB Remote PDB non-CDB数据库 拔下的...,创建的PDB为YPDB2。...权限的用户在PDB中执行) $ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql (9)查看数据文件 sys. ora12cl>alter pluggable database...(Oracle数据库内自动创建的schemas下的对象会被成功克隆,而用户创建的schemas下的对象仅仅会克隆对象的定义结构)。
杨廷琨(yangtingkun) 云和恩墨 CTO 高级咨询顾问,Oracle ACE 总监,ITPUB Oracle 数据库管理版版主 参数文件是Oracle数据库文件中级别最低,也是最基本的文件,但是也是数据库实例启动第一个涉及的文件...多种查询初始化参数方法 查询初始化参数的方法很多,比如 SHOW PARAMETER,或查询 V$PARAMETER 等,这里简单总结一下。...还有一种初始化参数可以设置延迟生效,也就是说这个修改只对以后连接到数据库的会话生效,而对当前会话以及其他已经连接到 Oracle 的会话不会生效。...所幸 Oracle 提供的查询初始化参数方法也有很多种途径、方法和来源,请和我们一起熟悉一下以下种种: SHOW PARAMETERS SHOW SPPARAMETERS CREATE PFILE V$...,这个方法查询的初始化参数是当前会话生效的初始化参数。
在Oracle中基于PDB种子复制数据库的方式,这个与SQLServert中直接创建数据库比较类似。...从某种程度上来说,Oracle的多租户数据库几乎借鉴了80%的SQLserver的一些设计架构和理念。也即是通过从pdb数据库复制数据文件来达到快速建库的目的。下文是基于PDB种子建库的步骤及演示。...2、创建系统表空间system,sysaux 3、创建指向Oracle系统提供对象的元数据链接目录 4、创建公共用户,如sys,system等 5、创建本地系统管理员,并授予PDB_DBA...','/path/pdb_name') 表示新创建的PDB数据库数据文件位于/path/pdb_name 对于以下两种情形,可以不需要FILE_NAME_CONVERT子句 1、启用OMF功能(参数DB_CREATE_FILE_DEST...) DB_CREATE_FILE_DEST='/u01/app/oradata/cdb1/pdb1' 2、设定初始化参数PDB_FILE_NAME_CONVERT PDB_FILE_NAME_CONVERT
作者 杨禹航 出品 沃趣技术 PDB Refresh是12C推出的特性,具有对源端PDB进行增量同步的功能,每次刷新会将源端PDB中的任何更改同步到目标PDB(在此环境中目标PDB被称作Refreshable...另外值得一提的是Oracle 18c对Refreshable PDB进行了进一步的增强,增强为Refreshable PDB Switchover(可刷新PDB的切换),在12.2.1中源PDB只能作为源端...PDB,而在18c中可对源PDB和目标PDB进行角色转换,该功能类似Active Dataguard的主备切换,只不过Oracle在PDB Refresh中再次实现了该功能。...在Refreshable PDB创建后,如果源端需要创建相应表空间,那么目标端需要配置PDB_FILE_NAME_CONVERT参数或使用OMF目录管理方式(OMF级别高于PDB_FILE_NAME_CONVERT...参数,将尝试从此参数指定的目录中读取归档日志文件。
$SEED READ ONLY NO 3 PDB01 READ WRITE NO SYS@orcl1> alter session set container=pdb01; Session...) ) ) [oracle@p19c01 admin]$ sqlplus admin/oracle@pdb01 SQL*Plus: Release 19.0.0.0.0 - Production...ADMIN@pdb01> show user USER is "ADMIN" ADMIN@pdb01> show con_name CON_NAME -----------------------...@p19c01 ~]$ srvctl add service -d orcl -s spdb01 -pdb pdb01 -preferred orcl1 -available orcl2 [oracle...The command completed successfully --连接pdb01 [oracle@p19c01 admin]$ tnsping spdb01 TNS Ping Utility
|导 语 Relocating a PDB是Oracle在12C中推出的一种新的数据迁移方式,在采用Relocate时可以使用最短的停机时间在不同的CDB直接迁移PDB。...Oracle 12.1中Relocate迁移数据时,需要源库处于read only状态,但由于12.2中 local undo 的推出,可以实现完全在线迁移,源库的PDB在read-write模式下就可以...当在目标CDB中的PDB OPEN时,源PDB会停止且Oracle会自动KILL掉源PDB连接的所有会话,并同步且应用源PDB的日志到目标PDB,同时也会回滚未提交的事务,应用完成后源PDB库的所有数据文件将会自动删除...如果在Relocate过程中使用AVAILABILITY模式进行Relocate,新的连接请求Oracle会将其发送新PDB上,则完全实现PDB迁移的零停机。...2.源端与目标短的字节顺序必须相同。 3.连接的用户在CDB中必须拥有'CREATEPLUGGABLE DATABASE'的权限。 5.源端PDB必须为归档模式。
作者 | 刘炳林,李辉 来源 |公众号 甲骨文云技术 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来学习 Oracle 21c 新特性 | 基于 PDB 的 ADG 今天在 Oracle...2022 年 7 月,Oracle 在 21.7 版本引入了 PDB 层的 Data Guard 可用性特性(简称:DGPDB),这个多租户新的 Data Guard 特性将用来替代传统的 CDB 架构层的...PDB 层 Data Guard 的局限性 第一个版本的 DGPDB 主要有以下的限制: Oracle 已经计划在未来的版本中解决以上的部分限制。 5....的 Data Guard(添加目标 PDB): 在目标数据库 ORADB02 节点执行以下命令添加 DGPDB: [oracle@oradb2102 ~]$ dgmgrl sys/oracle123...Oracle Database 21.7 的环境下,如何通过 Broker 工具实现 PDB 层面的 DG 配置与 DGPDB 的 Switchover。
Oracle在12c版本引入了多租户的概念,在一个cdb的根容器下可以创建多个pdb供不同用户使用,cdb中主要保存数据库元数据,而pdb中保存用户数据,各个pdb直接不相互影响。...Oracle提供了多种方式进行pdb数据库的创建/迁移/克隆,甚至实现了不停机的在线克隆。 PDB的创建 ?...源库:查看pdb1,发现pdb1依然存在,可见加了availability max参数时目标端open后源端库也不会自动remove。...发现是因为源库和目标库的pga_aggregate_target参数和processes参数设置不一致导致的。第三条是因为源pdb没有users表空间造成的,目标库启动后处于限制模式。...(RAC) destcdb pdbtest 源端:由于没有noncdb,使用dbca创建一个non-cdb类型的数据库noncdb export ORACLE_SID=noncdb1 SQL> select
Oracle 12C CDB、PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs --查看所有pdbselect name,open_mode from vpdbs; -...--关闭指定的PDB alter pluggable database all close; --关闭所有PDB alter session set container=orcl1; --切换到...PDB进去关闭数据库 shutdown immediate --创建或克隆前要指定文件映射的位置(需要CBD下sysdba权限) alter system set db_create_file_dest...='/u01/app/oracle/oradata/orcl/orcl2'; --创建一个新的PDB:(需要CBD下sysdba权限) create pluggable database test admin...-关闭之后才能删除 drop pluggable database orcl2 including datafiles; --删除PDB orcl2 --设置CDB启动PDB自动启动(在这里使用的是触发器
编者按: 本文作者系大连健哥, POSTGRESQL、ORACLE 数据库资深从业人员、IT 技术的深度爱好者。相信科学改变人类、技术创造未来。...'1.0' TO '1.1'; 对数据的增减、对结构的改动语句等 ALTER PLUGGABLE DATABASE APPLICATION ref_app END UPGRADE; 验证过程:如同Oracle...数据库工程师手记:探究 Oracle PDB Application Container (一)的那样, 先来做出 application container 和 application pdb ,以及..., 这个特殊的 PDB 是何时生成的呢?...SQL> 从另外的一个窗口,执行 show pdbs, 就已经可以发现有一个特殊的 PDB (F103021535_3_1)被生成。 在 19c 也是这样的。
Oracle Database 12c Release 2 (12.2)允许你控制单个PDB最大可使用的磁盘IO(IOPS以及MBPS)。...PDB中的IO控制参数 可以在CDB或PDB级别去设置下列参数来控制PDB级别的IO阈值: MAX_IOPS:PDB中每秒最大的IO操作次数。默认值为0。...不建议设置小于25的MBPS 关于使用这两个参数,需要考虑如下这些: * 这两个参数是独立的,你可以设置一个、两个或者一个都不设置 * 当这两个参数在CDB根中设置后,他们将变成所有PDB的默认值 *...当你在PDB级别设置了这两个参数后,PDB中的值可以覆盖默认值 * 如果在CDB和PDB中这两个参数值均为0,则没有IO阈值 * 某些常规函数的关键IO不会受到限制,但依然会计算到总IO中,所以,实际...ALTER SYSTEM SET max_iops=0 SCOPE=BOTH; ALTER SYSTEM SET max_mbps=0 SCOPE=BOTH; 监控PDB的IO使用 Oracle提供了一些视图来监控
前言 Oracle DBA 日常工作中,比较常见的就是添加表空间数据文件,如果不使用 OMF 参数,将会是一件麻烦的工作。...☀️ OMF 介绍 Oracle 的 OMF 全称 “Oracle managed file”,即 Oracle 文件管理。...使用 OMF 可以简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由 oracle 自动分配。...当删除不再使用的日志、数据、控制文件时,OMF 也可以自动删除其对应的 OS 文件。 ⭐️ 配置 OMF 参数 使用 OMF 参数之后,会存放在默认生成的文件路径下。...创建日志文件 同理,在线重做日志也是一样的! 使用 OMF 参数后: alter database add logfile group 20 size 512M; 只需要指定 group 即可!
--======================== -->Oracle 参数文件 --======================== /* 参数文件(10g中的参数文件) 主要用来记录数据库的配置文件...,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。...两类参数文件: pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init.ora spfile:二进制的参数文件,不能直接修改,只能存放在Oracle服务器端...优先级别: Oracle 启动读取参数文件的顺序,如果个文件都不存在,则Oracle会报错 spfile.ora --> spfile.ora -->init.ora 参数文件的路径...初始化参数,启动完毕后,可以创建spfile,则下一次启动就可以使用新的spfile.
编者按: 本文作者系大连健哥, POSTGRESQL、ORACLE 数据库资深从业人员、IT 技术的深度爱好者。相信科学改变人类、技术创造未来。...生成 Application Container,以及 Application PDB 的作成方法: Oracle 的 CDB 中,本来就是可以有很多的 PDB, 但是 Oracle 引入了一种特殊的...这以后,我们可以连接到这个特殊的PDB(例如:alter session set container= 此PDB), 此时我们再建立新的 PDB, 会从属于 此 Application Container...此 Application 中建立的对象, 比如表,可以被这三个 Application PDB 共享。...我只要修改 Application 中的表一次,多个 Application PDB 就都可以看到这个修改的结果了。
领取专属 10元无门槛券
手把手带您无忧上云