本文提供了Oracle Database 12c第2版(12.2)中引入的SQL / JSON函数的示例。...建立测试表及数据 本文中的示例使用以下表: JSON_OBJECT函数 JSON_OBJECT函数将逗号分隔的键值对列表转换为JSON中的对象成员。...JSON_OBJECTAGG聚合函数 JSON_OBJECTAGG聚合函数创建一个JSON对象,其中包含通过聚合每行中的键值对形成的对象成员列表。...JSON_ARRAYAGG聚合函数 JSON_ARRAYAGG聚合函数类似于LISTAGG函数,将每行的表达式聚合到单个JSON数组中。...复杂的JSON 对象 每个函数调用本身可以是一个表达式,所以他们可以很容易地组合创建复杂的JSON对象。 如果我们将JSON格式化,我们可以看到更好的结构。
Oracle Database 12c Release 2(12.2)包括对数据类型转换函数的许多增强,从而更容易处理转换错误。...创建测试表及初始化数据 本文中的示例所用的表: CREATE TABLE t1 ( data VARCHAR2(20) ); INSERT INTO t1 VALUES ('11111'); INSERT...INTO t1 VALUES ('01-JAN-2016'); INSERT INTO t1 VALUES ('AAAAA'); COMMIT; CAST 和 TO_* 转换函数 在以前的数据库版本中...SELECT TO_NUMBER(data) FROM t1; ERROR: ORA-01722: invalid number no rows selected SQL> 在Oracle数据库...12.2中,CAST函数和几个TO_*函数已修改为包括错误处理功能,允许它们在发生转换错误时返回默认值。
在Oracle12c之前的版本中,rman进行数据恢复时只能进行database/tablespace/datafile/block四种级别的恢复,如果误操作删除某张表或表中数据,无法通过闪回进行数据还原时...,且有完整备份以及归档,该种情况下可以进行表空间时间点恢复,但恢复方式较麻烦,在Oracle12c中,Oracle对rman功能进行了增强,除了之前的四种级别的恢复,rman也提供了表/表分区级别的恢复...,该特性可以直接从现有的rman备份中来恢复表/表分区,且恢复的过程不影响数据库中的其他的对象。...3.无法恢复备库中的表/表分区。 4.当使用REMAP选项时无法恢复具有NOT NULL约束的表。...在恢复表的过程中观察服务器中的后台实例情况,可以发现为EyDp的SID的辅助数据库,该库即为恢复表时自动创建的辅助数据库,如下: [oracle@node1 ssd2]$ ps -ef | grep pmon
前言 在Oracle 11gR2环境中,假如用户同时被授予了connect和resource角色后,即可登录数据库创建对象。...但是在Oracle 12c中,如果用户只是被授予了这两个角色,可以创建对象,但是无法插入数据。...原因分析 对比11g和12c的角色权限及用户权限可知,当用户被授予connect和resource权限后,11g默认会授予用户UNLIMITED TABLESPACE权限,而12c并没有默认授予该权限...查询官网得知,11g R2的这种现象貌似是一个bug,而12c修复了这个bug。...思考 既然12c不能像11g那样直接授予用户connect和resource权限即可使用,那么该怎么去创建用户并分配权限呢?
应该是使用了 11g 的客户端访问 19c 的数据库造成的不兼容性,但我已经在 sqlnet.ora 文件中配置好了如下内容,按理说不会报错了。...=11 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11 不需重启数据库和监听,新的连接就可以正常连接了。...和 SQLNET.ALLOWED_LOGON_VERSION_CLIENT 你有可能看到过这样的解决方案:在Oracle 12c中d的sqlnet.ora文件添加:SQLNET.ALLOWED_LOGON_VERSION...=8其实也是可以解决问题的,但由于这个参数在12c已经废弃了,而是用SQLNET.ALLOWED_LOGON_VERSION_CLIENT和SQLNET.ALLOWED_LOGON_VERSION_SERVER...) After a Database Upgrade to 12c for E-Business Suite, JDeveloper Connections Fail With Error "ORA-28040
最近,Oracle数据库优化器的产品经理 Nigel Bayliss 发布了一篇文档,介绍:Setting up the Oracle Optimizer for PoCs - 在PoC测试中优化器参数的设置和调节...优化器是 Oracle 数据库的核心组件,我们一起来看一看 12c 有哪些优化器的变化。 ?...在 Oracle 官方文档中,有这样一个举例,可以更清晰的看到这个过程和含义: ? 其动态变化过程如下图所示: ?...在 Oracle 12.2 和 18c 中,推荐的缺省行为都已改变,自适应的执行计划,缺省未开启的自适应统计信息: ?...在 12c 和 18c 中,SQL计划管理的演变是自动化的: - 如果您正在使用SQL计划管理(SPM),则替代计划可能会自动演变并被接受 - 您可能想要禁用自动优化作业或防止接受新计划... ?
今天小麦苗给大家分享的是在Oracle 12c中,在RMAN方面有哪些增强的新特性?。 在Oracle 12c中,在RMAN方面有哪些增强的新特性?...同样地,在Oracle 12c中引入了3个新的系统用户SYSBACKUP、SYSDG和SYSKM,其中,SYSKM可以执行与透明数据加密密钥(Transparent Data Encryption keystore...(二)可以直接在RMAN中执行SQL语句 在Oracle 12c中,可以在不需要SQL前缀的情况下在RMAN中执行任何SQL和PL/SQL命令。当然,原来的加SQL前缀的方式依然有效。...; RMAN> ALTER SYSTEM SWITCH LOGFILE; (三)在RMAN中提供了表级别恢复(RECOVER TABLE) 在Oracle 12c中,在发生drop或truncate的情况下...(五)通过网络远程恢复数据库(Restore/Recover from Service) 在Oracle 12c中,可以在主数据库和备用数据库之间用一个服务名重新获得或恢复数据文件、控制文件、参数文件(
题目 在Oracle 12c中,在RMAN方面有哪些增强的新特性?...答案 Oracle 12C的RMAN中新增了很多的新特性,分别如下所示: (一)新的备份用户特权(SYSBACKUP) 在Oracle 11gR2中,引入了SYSASM特权用来执行与ASM相关的特定操作...同样地,在Oracle 12c中引入了3个新的系统用户SYSBACKUP、SYSDG和SYSKM,其中,SYSKM可以执行与透明数据加密密钥(Transparent Data Encryption keystore...(二)可以直接在RMAN中执行SQL语句 在Oracle 12c中,可以在不需要SQL前缀的情况下在RMAN中执行任何SQL和PL/SQL命令。当然,原来的加SQL前缀的方式依然有效。...(五)通过网络远程恢复数据库(Restore/Recover from Service) 在Oracle 12c中,可以在主数据库和备用数据库之间用一个服务名重新获得或恢复数据文件、控制文件、参数文件(
在之前简单分析过一个12c中数据字典的小问题。...Oracle 12c数据字典的小问题(r11笔记第49天) 最近查看邮件,12c的一个PDB还是存在JOB运行异常的情况,因为是测试环境,不是业务类的JOB,这个问题就给了我一些时间来修复。...首先因为数据字典cdb_scheduler_job_run_details的问题,还不能一下子就查出数据。我们分阶段来完成这个工作,即分成几条SQL语句来查。 首先查看PDB中的JOB执行情况。...Oracle自动运行的JOB有如下几个: SQL> select * from DBA_AUTOTASK_WINDOW_CLIENTS WINDOW_NAME WINDOW_NEXT_TIME...collection tasks ORA$AT_SQ_SQL_SW_nnn for Space advisor tasks 在MOS notes 756734.1, 755838.1, 466920.1 和Bug
Oracle 12c中的PDB一下子让数据文件的格式复杂了一些,所以Data Guard就很有必要了,一旦出现问题,受损失的数据库是全局的。...这个错误查看了MetaLink也没有给出其他的建议,很明显和11g的处理方式有一些差别。无奈只能先修复问题,即从主库导出,备库还原恢复。...这个时候问题就来了,主库备份的时候怎么选择对应的数据文件,在哪个PDB中之类的。...使用RMAN来完成特定的备份,此处需要说明在12c中已经有了默认的新建系统用户sysbackup rman target '"/ as sysbackup"' 查看schema的信息如下,原来是这么标记的...RMAN> backup format '/tmp/pdb_tbillmob.dmp' pluggable database tbillmob; 在备库上进行还原和恢复,假设备份集和控制文件在/tmp
Keyword: OCM,Oracle Certification,Oracle Certified Master,11g,12c 01 — 关于OCM OCM(Oracle Certified Master...02 — 考试相关 考试地点: OCM考试地点主要在北京和上海(广州也有个别12c考试场次)。...・配置OCM练习环境的过程,是最大的成长 ・练习过程中遇到的坑,对工作和处理问题都有很大的帮助 ・准备的过程会遇到日常不用的知识点,进而使自己的知识变得更加全面 ・考试对熟练程度要求高...,能够加强动手能力 ・认证不代表能力,但却也能够增加1份自信和其他人的认可 08 — 最后 随着Oracle云战略和11g Extended Support(2020/12)的结束,11g...但万变不离其宗,本文虽然是对11g OCM认证准备及考试经验总结,但是对12c及以后的版本依然有借鉴作用,希望对大家有所帮助! 用碎片化的时间,一点一滴地学习系统化的数据库知识。
题目 在Oracle 12c中,在数据泵(expdp)方面有哪些增强的新特性?...答案 Oracle 12c的数据泵新增了很多的新特性,分别如下所示: (1)在Data Pump中引入了新的TRANSFORM的选项DISABLE_ARCHIVE_LOGGING,这对于表和索引在导入期间提供了关闭...LOGTIME的可用值如下所示: ① NONE:默认值,指示输出中不包括时间戳,输出和之前的版本相似。 ② STATUS:时间戳包括在控制台输出中,但不会在日志文件中出现。...③ LOGFILE:时间戳出现在日志文件中,但不会输出到控制台。 ④ ALL:时间戳出现在日志文件和控制台输出中。...关于Oracle 12c的数据泵还有很多的新特性,例如压缩、加密、审计等,这里不再详细介绍,读者可参考作者的博客或阅读相关的官方文档进行学习。
♣ 问题 在Oracle中,造成“ORA-28040: No matching authentication protocol”错误的原因是什么?...可以看到,该参数在Oracle 11g和12c以上版本中的解决方案是不同的。...参数SQLNET_ALLOWED_LOGON_VERSION在Oracle 12c中已经废弃,而是采用SQLNET.ALLOWED_LOGON_VERSION_CLIENT和SQLNET.ALLOWED_LOGON_VERSION_SERVER...(orace 12c db --->其它版本的oracle db),例如:控制通过DB LINK可连接到哪些版本的oracle库。...需要注意的是,在Oracle 12c中,虽然在sqlnet.ora加SQLNET.ALLOWED_LOGON_VERSION=8可以解决问题,但由于这个参数在12c已经废弃了,而是用SQLNET.ALLOWED_LOGON_VERSION_CLIENT
正在测试甲骨文数据库12c选件,其实这个消息,让T哥又相信爱情了,这是SAP主动伸脸让Oracle狂抽呀,那是否也意味着SAP HANA在数据库战略上的彻底失败呢?...打回太平洋,至少在SAP的用户群中让Oracle永远消失。...而当时投资者也认为Exalytics很有可能会成为HANA的杀手,但也有分析师担心,甲骨文想要利用这种集硬件和软件为一体的产品在SAP的用户人群中取得附着力很困难的事情。...多年以来,很多企业都放心地将关键业务的SAP环境托付给Oracle数据库,并从不断创新的Oracle数据库产品和技术中获益。可以说,Oracle数据库是支持SAP应用的最佳选择。...另外,SAP还会继续支持在SAP和Oracle应用整合的支持到2019年12月31号。同时也有一个承诺会支持business suite核心应用版本一直到2025年。”
SYSTEM 11G 12C CTXSYS 11G 12C 考虑到SYS用户的特殊性,那么这里使用SYSTEM用户再次测试观察下: sqlplus system/oracle...连接到: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production SQL> 其他业务用户,推断应该都和system...这里还观察到一个细节: 修改密码前,查询SYS和SYSTEM用户在user$中的password和spare4字段: select name, password, spare4 from user$ where...3.总结经验 最后总结一下: 1.低版本客户端连接高版本数据库,需要在服务端配置sqlnet.ora文件; 2.高版本数据库的密码需要重新设置(可以和之前密码相同),确保PASSWORD_VERSIONS...有低版本; 3.不同PASSWORD_VERSIONS,在基表user$中存储密码的列也不一样; 4.测试做实验强烈建议不要使用SYS这种特殊用户,因为现象很可能不一致;建议使用SYSTEM或者最好自己新建测试用户为佳
使用此语句对使用DBCA的一个优点是可以从脚本内创建数据库。在Oracle 12c版本中支持12c之前的非CDB数据库以及CDB容器数据库。因此创建方式略有不同。...一、12c手工创建非CDB数据库 步骤1:指定实例标识符(SID) ORACLE_SID的环境变量用于该实例从稍后可能创建并同时在同一主机计算机上运行其他Oracle Database实例区分开来。...该文件可以是文本文件,可以使用文本编辑器或二进制文件进行创建和修改,该文件由数据库创建和动态修改。优选的二进制文件称为服务器参数文件。在此步骤中,您将创建一个文本初始化参数文件。...您必须指定根文件和种子文件的名称和位置。 CREATE DATABASE语句成功完成后,您可以使用种子及其文件创建新的PDB。种子在创建后不能被修改。 ...125M,而root容器中为352M --seed中开启了自动扩展,sysaux也同样使用了一些不同于root容器的属性 --对于在seed中未明确指定的属性,则继承root容器数据文件属性 SEED
并且从12c开始数据库的Network Access Control 开始通过 Real Application Security access control lists (ACLs)实现(替代了11g...的XDB实现方法),并且废止了很多DBMS_NETWORK_ACL_ADMIN 中的方法。...12c https://oracle-base.com/articles/12c/fine-grained-access-to-network-services-enhancements-12cr1.../ ACL (Access Control List) in Oracle 12 Oracle Database 12cからのHTTPSアクセスに必要な設定 https://qiita.com/kaohas...12c How to setup ACL on 12c and later (Doc ID 2357072.1) How To Set Network ACLs in Oracle To Access
之前整合过几个测试环境,是整合到11g中,发现有几个钉子户实在没法迁移了,因为几个数据库中的用户名有重复的,同义词也有重复的,处理起来就很纠结。...下载的感觉就如同一个孩子目前和健康,但是还得给他打打疫苗。 ? 下载花了些时间,打补丁的过程其实就很简单了,关键就是apply这一步了。...但是在我的这个场景中竟然还有问题。 ? ? 这个错误让我有些奇怪,查了下资料,发现是OPatch的版本过低导致。...备份,替换 [oracle@odb12c ~]$ cp -r /U01/app/oracle/product/12c/db_1/OPatch/ OPatch_bak [oracle@odb12c ~.../12c/db_1 更新OPatch之后,查看的结果就有了变化。
通过下边表格则更加清晰的看到,最少答对的题数及必要的速度。 ? 通过朋友们和网友的反馈,考试主要难点在于 071 然后 063,相比 062 还算比较简单,题库中 063管理员部分考题也均是原题。...新的认证体系会将年份最新的产品知识和技能纳入认证,比如 2019 OCP 会涉及到 12C,18C,19C 内容,并且不再绑定培训。综上只能比旧的体系更难,而且更加考察考生的知识更新与学习能力。 ?...知识就是力量 通过考试和考试成绩固然很重要,但您在学习过程中所掌握的知识才是您职业成功的坚实基础。在备考过程中,获得的知识和经验才是您真正的财富。...成为多面手 John 还强调,获得认证还有一项很重要但却往往被遗忘的好处。通过在备考过程中积累的技能和知识,学员会变得更加全能,其技能也变得更有价值。...不断提高您的技能 重新认证或者将认证升级到新版本能够证明您的技能和经验,并让您始终掌握最新的技术和最佳实践。认证还能证明您非常有上进心以及对学习有着孜孜不倦的追求。
何剑敏 Oracle ACS华南区售后团队,首席技术工程师。供职于Oracle ACS华南区售后团队,首席技术工程师。...我们通过今天的分享一起学习如何拨开云雾,发现问题的真相。 同事在12c中跑的buffer get很高,但是在10g中跑的buffer很低。怀疑是不是12c的优化器有问题。接下来我们一起来验证。...本例中的10g的环境和12c的环境,数据量大致一样,只是有很少部分的不同,但是就是这个很少部分不同,造成了not exists中的子查询返回不同的值,进而对外层查询产生不同的影响。...我们来用如下的代码模拟一下。 初始化数据: --10g --12c 我们看到,12c的数据和10g只是有很少的差别,t1表12c和10g都一样,t2表在12c只是少了一行数据。...也就是说在本次测试中,10g,外层查询不进行t1和t2的扫描,直接返回结果了,而12c,外层查询还要进行t1表和t2表层扫描才返回结果。 那究竟是不是版本的差异呢?
领取专属 10元无门槛券
手把手带您无忧上云