前言 在Oracle 11gR2环境中,假如用户同时被授予了connect和resource角色后,即可登录数据库创建对象。...但是在Oracle 12c中,如果用户只是被授予了这两个角色,可以创建对象,但是无法插入数据。...Oracle 12c环境 (1)创建表空间 CREATE TABLESPACE test DATAFILE '/u01/app/oracle/oradata/bond/test01.dbf' SIZE...原因分析 对比11g和12c的角色权限及用户权限可知,当用户被授予connect和resource权限后,11g默认会授予用户UNLIMITED TABLESPACE权限,而12c并没有默认授予该权限...思考 既然12c不能像11g那样直接授予用户connect和resource权限即可使用,那么该怎么去创建用户并分配权限呢?
作者简介 任小闯 云和恩墨交付技术顾问,6年以上数据库开发维护工作经历,Oracle 10g OCM,Oracle 11g OCP,曾就职于某互联网行业任数据库的设计和开发优化,现任某省移动运营商负责数据库的维护和交付工作...1Oracle 存储双活背景介绍 Oracle RAC 在设计的时候只是考虑应用的高可用,即通过一个共享存储,搭建2个或者多个 Oracle 实例,对外提供 Oracle 服务,没有考虑到这个共享存储的故障问题...Grid 安装好之后,需要创建 normal 冗余的 ocr 磁盘组和 data 磁盘组,创建 ocr 磁盘组需要指定两个 failgroup 和一个 QUORUM FAILGROUP(只做仲裁,不存储...aa 的存储在一个本地机房,RAC2 节点和 bb 存储在一个机房,所以 RAC1 节点写 aa 存储的速度和 RAC2 节点写 bb 存储的速度都接近理想值 。...Oracle 双活存储方案和存储厂商的双活方案(如 EMC 的 Vplex)对比有更大的灵活性,透明性,因为底层的存储磁盘对于 Oracle 来说完全可见,而且通过 Oracle 的 Normal 磁盘组的功能实现
任小闯 任小闯,云和恩墨交付技术顾问,6年以上数据库开发维护工作经历,Oracle 10g OCM,Oracle 11g OCP,曾就职于某互联网行业任数据库的设计和开发优化,现任某省移动运营商负责数据库的维护和交付工作...1Oracle 存储双活背景介绍 Oracle RAC 在设计的时候只是考虑应用的高可用,即通过一个共享存储,搭建2个或者多个 Oracle 实例,对外提供 Oracle 服务,没有考虑到这个共享存储的故障问题...Grid 安装好之后,需要创建 normal 冗余的 ocr 磁盘组和 data 磁盘组,创建 ocr 磁盘组需要指定两个 failgroup 和一个 QUORUM FAILGROUP(只做仲裁,不存储...aa 的存储在一个本地机房,RAC2 节点和 bb 存储在一个机房,所以 RAC1 节点写 aa 存储的速度和 RAC2 节点写 bb 存储的速度都接近理想值 。...Oracle 双活存储方案和存储厂商的双活方案(如 EMC 的 Vplex)对比有更大的灵活性,透明性,因为底层的存储磁盘对于 Oracle 来说完全可见,而且通过 Oracle 的 Normal 磁盘组的功能实现
所以对Oracle数据表和索引的了解是至关重要的。 数据块是Oracle最小的存储单位,Oracle数据存放在块中,一个块占用一定的磁盘空间。...rowid也是oracle中一个比较重要的概念,rowid是oracle数据库的表中的每一行数据的唯一的标识符,在oracle内部通常就是使用它来访问数据的。...索引记录中存有索引关键字和指向表中数据的指针(地址)。对索引进行的I/O操作比对表进行操作要少很多。索引一旦被建立就将被Oracle系统自动维护,查询语句中不用指定使用哪个索引。...②可以加速表和表之间的连接。 ③使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间。...Oracle B树索引和表的关系 接下来模拟两张百万级的数据表,一张表不建任何索引,另一张表建七个索引,分别为唯一索引、普通索引,字段不允许为空的普通索引,高选择性索引,低选择性索引,组合索引
环境:Oracle 12.2.0.1 RAC 背景:用户反映12c ASM创建的用户具备sysasm权限,但无法在客户端连接到ASM实例,且没有报错。...版本,无需配置UR=A,关于UR=A可参考之前的测试: 关于UR=A的测试 3.客户端测试连接 客户端测试连接ASM12c1: [oracle@db01 admin]$ sqlplus infa/infa...Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show...Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 客户端测试连接ASM12c2: [oracle@db01 admin...Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show
通过以上的版本命名的OCP来看,目前最新版本的OCP是12C OCP,没能紧跟Oracle产品的更新迭代步伐。...现在开源和国产数据库纷纷掘起,在这个竞争时代,Oracle官方也终于在2019年发布了两个方面的重要消息: 第一关于部分OCP,OCM的停考信息,比如11G OCP于2019年12月31日停考。...其中12C OCP与12C OCM升级目前均未停考。随着新的认证体系推出,12C OCP将是Oracle认证史上最后一个以版本命名的OCP认证,成为经典。 ?...新的认证体系会将年份最新的产品知识和技能纳入认证,比如2019 OCP会涉及到12C,18C,19C内容,并且不再绑定培训。综上只能比旧的体系更难,而且更加考察考生的知识更新与学习能力。...为何现在只有一个Oracle数据库管理员认证凭证,而不是Associate(OCA)和Professional(OCP)两个认证凭证。 2.
关于CDB和PDB的环境搭建及管理请参考 Oracle 12c多租户特性详解:从Schema到PDB的变化与隔离 Oracle 12c多租户特性详解:PDB 的创建、克隆与维护 3、PDB的备份与恢复...关于多租户环境的用户管理请参考 Oracle 12c多租户特性详解:全局用户与本地用户的原理与维护 多租户环境的新特性 随着12.2的发布,多租户环境的管理和维护也更加完善和成熟。...更多关于12.2中多租户的权限控制请参考:【动手实践】:Lockdown Profile 的多租户权限控制 2、数据文件管理 假设一个场景,在数据库中意外丢失了一个数据文件,你知道在10g和11g中,Oracle...在12.2中,关于权限,又有哪些新的变化呢? 一起来学习Oracle12.2 多租户环境下的授权管理。...在云和恩墨的帮助下,青海移动逐步将运行于小型机和集中式存储的Oracle数据库迁移到基于x86服务器和分布式存储zData上,并通过Oracle 12c多租户实现了数据库整合,成功地迈出了云化的第一步。
今天难得有时间,给大家一起来捋一捋 关于 Oracle 数据库相关的认证的事情,无疑,很多人都知道 Oracle 有三个级别的认证:数据库管理员认证助理 OCA(Oracle Database Administrator...具体的考试内容这里就不在叙述了,之前写过关于 Oracle 11g OCP 认证考试的文章,里面记录了备考方法与经验总结,还有一些学习笔记及翻译题库,想要了解的可戳此【Oracle 11g OCP 认证考试...12c OCP Oracle 12c OCP 认证考试则是目前主要的认证考试,也是需要先通过OCA 认证考试方可参加 OCP 考试,不过这里还有一种方式可以获取 12c OCP 认证考试,那就是通过升级考试...Oracle Database 12c Certified Master Upgrade Exam | 12COCMU Oracle Database 12c Certified Master Exam...新的认证体系会将年份最新的产品知识和技能纳入认证,比如 2019 OCP 会涉及到 12C,18C,19C 内容,并且不再绑定培训。综上只能比旧的体系更难,而且更加考察考生的知识更新与学习能力。 ?
Oracle数据库管理员系列的认证体系在12C,11G,10G及更老的数据库版本中,均以版本命名,分为三个级别: 1....现在开源和国产数据库纷纷掘起,OCP认证没能紧跟Oracle产品的更新迭代步伐。...在这个竞争时代,Oracle官方也终于在2019年发布了两个方面的重要消息: 第一,关于部分OCP,OCM的停考信息,比如11G OCP于2019年12月31日停考。...其中12C OCP与12C OCM升级考试目前均未停考。随着新的认证体系推出,12C OCP将是Oracle认证史上最后一个以版本命名的OCP认证,成为经典。...新的认证体系会将年份最新的产品知识和技能纳入认证,比如 2019 OCP会涉及到12C,18C,19C内容,并且不再绑定培训。综上只能比旧的体系更难,而且更加考察考生的知识更新与学习能力。
---- 关于Python Python可以说是目前运维领域最火的一门语言 在看文章之前最好对Python的语法及数据结构有所了解,具体可在网上搜索Python简明教程或廖雪峰的Python教程观看,暂时不需要了解其高级功能...这部分会和Oracle awr报告穿插着写 ---- 上节讲了如何安装Python3.6 ,这节讲述如何利用Python 模块cx_Oracle 连接Oracle数据库 这节包含 oracle客户端的安装和...cx_Oracle模块的安装两部分 ---- 环境设置 Linux系统为 Centos 6.8 Python环境为 Python 3.6 Oracle 模块:cx_Oracle Oracle客户端:Oracle...12c Instant Client ---- yum问题处理 上期讲述的是如何升级Python至3.6,升级完之后yum会无法使用。...安装Oracle 12c Instant Client 由于这次我们使用Python连接Oracle,所以需要oracle客户端,这里我们使用Oracle 12c Instant Client 注意:12c
为了缓解这个问题Oracle 12c推出了SQL指令计划(SQL Plan Directives 以后简称SPD)功能,保存为了以后生成最优执行计划的一些指令和附加信息到字典表中,达到持久化的目的。...※注意: 12c中SQL计划指令(SQL Plan Directives)只能通过12c自动重新优化(Automatic Reoptimization)功能 由优化器自己判断自动生成,无法通过手动生成。...SQL计划指令(SPD)的保存 Oracle数据库会自动地维护SQL计划指令(SPD)相关信息。 ?...关于SQL计划指令(SPD)相关的信息,可以通过DBASQLPLANDIRECTIVES和DBASQLPLANDIR_OBJECTS视图来查看。...关于相关的使用例子,大家可以参考12c [Database SQL Tuning Guide]在线文档。
"知史以明鉴,查古以至今" 概述 优化器(Optimizer )是Oracle数据库最重要的部件之一,随着Oracle数据库每个新版本的发布,优化器都会得到增强并追加一些新功能,本文将针对各个版本出现的新特性背景和发展进行简单介绍...优化器的进化 关于优化器的进化,是一个不断自我学习和加强的过程。如同人类的进化,通过在解决实践中遇到的各种问题的过程中,不断改进和推陈出新,得到发展和完善。 ?...另外,在12c上还对以前版本的各个功能的进行了增强和改进,形成一套更加智能和有效的执行计划优化机制。 ?...Oracle 数据库在12c版本上对此进行了增强,使优化器能够在某些SQL运行时也能自己改变执行计划,并同时收集运行时的一些额外信息帮助产生更优的执行计划。...参考: Oracle白皮书: Optimizer with Oracle Database 12c -June 2013 Oracle在线文档: Database SQL Tuning Guide
优化器为每个 SQL 语句确定最有效的执行计划,这是基于给定的查询的结构,可用的关于底层对象的统计信息,以及所有与优化器和执行相关的特性。...因此 Oracle 在每一个版本中,优化器都引入了新特性,本文将详细讲解 12C 中标量子查询自动转换的新特性的原理,优势,适用场景和案例分享。...在 Oracle 12c 数据库中,标量子查询能够被展开,在这个例子中,SALES 表上的标量子查询被转换成一个 group-by 视图。group-by 视图确定会返回每组一行,正如标量子查询一样。...(图: Oracle 12c 数据库的计划显示标量子查询已经被展开成外连接和 GROUP BY 视图) 2、标量子查询自动转换的优势 首先我们建立测试环境:Tab0 是小表,tab1 是大表。 ?...③ 我们用 10053 分析在 12C 版本中,Oracle 到底是怎么自动改写转换 alter session set optimizer_features_enable='12.1.0.2.1';
关于动态统计,对于有一些ORACLE数据库从业经验的人员来说,也许并不陌生,因此在阅读本章内容时,我希望大家先回顾以下几个问题,如果可以能够完全回答上来,那么完全可以略过本章内容,如果某方面有些不足可以重点进行阅读...6.如何禁用动态统计和12c的自动动态统计? 7.动态统计的利弊,常见问题?...关于OPTIMIZERDYNAMICSAMPLING的值(同级别)和动态统计启用的条件可以参考下表: ?...12c 在12c的版本上,推出了自动动态统计(Automatic Dynamic Statistics)功能。 即,当满足下面任何的一个条件时,Oracle优化器自行决定动态采样范围和采样大小。...SELECT /*+ dynamic_sampling( 0) */ 关于12c版本上的自动动态统计 在12c版本上,自动动态统计(ADS)属于自动查询优化(Adaptive
Keyword: OCM,Oracle Certification,Oracle Certified Master,11g,12c 01 — 关于OCM OCM(Oracle Certified Master...关于认证详细信息可以参考Oracle官方网站或者如下的百度百科。 参考: OCM-百度百科 https://baike.baidu.com/item/OCM/7564707?...02 — 考试相关 考试地点: OCM考试地点主要在北京和上海(广州也有个别12c考试场次)。.../courP_4470 Oracle Database 12c: Oracle Certified Master (OCM) Exam https://education.oracle.com/en/.../html/oracle/28US/SCHED_SP_OCM.htm https://education.oracle.com/goToCatalog 关于OCM认证如果有任何疑问,可以通过下面的在线官方帮助页面查看
除此之外,Oracle自身的一些数据库对象,如目录,PL/SQL代码等等这些都是元数据,都需要存放在数据字典中。随着12c 容器数据的普及,Oracle数据字典发生了哪些变化呢,下文即是具体描述。...3、数据字典包括的内容 数据库对象的定义信息 用户定义信息 PL/SQL代码 用户创建的其他对象等 关于数据字典详细介绍可以参考:Oracle 数据字典和数据字典视图 二、CDB数据库中数据字典架构 1...、数据字典存放方式的变更 在Oracle 12c之前的数据库版本,系统数据字典和用户数据字典采取了混合存放的处理方式。...在Oracle 12c CDB数据库中采取分离存放的方式,及各个PDB数据字典独立存放。 从用户和应用程序的角度来看,CDB中每个容器中的数据字典是分开的,因为它将在非CDB中。...12c多租户架构及优缺点 Oracle 12c手工建库(非CDB及CDB创建)
目前一共包含以下4个脚本,其中DB_healthcheck_lhr_v6.0.1_ALL_RW.sql 是读写版本,在脚本执行过程中会对数据库做DDL(创建一些用到的临时表)和DML操作(对自己创建的临时表...而脚本DB_healthcheck_lhr_v1.0.0_10g_RO.sql、DB_healthcheck_lhr_v1.0.0_11g_RO.sql和DB_healthcheck_lhr_v1.0.0..._2c_RO.sql分别对应10g、11g和12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。...生成的脚本示例文件下载地址: https://share.weiyun.com/5lb2U2M 【Oracle健康检查脚本加量不加价】对Oracle 10g、11g和12c版本分别提供了只读版 小麦苗健康检查脚本有如下的特点...: 1、 绿色版、免安装、纯SQL文本 2、 跨平台,只要有SQL*Plus环境即可运行 3、 兼容Oracle 10g、11g及12c版本 4、 对Oracle 10g、11g和12c版本分别提供了只读版
优化器为每个 SQL 语句确定最有效的执行计划,这是基于给定的查询的结构,可用的关于底层对象的统计信息,以及所有与优化器和执行相关的特性。...因此 Oracle 在每一个版本中,优化器都引入了新特性,本文将详细讲解 12C 中标量子查询自动转换的新特性的原理,优势,适用场景和案例分享。...在 Oracle 12c 数据库中,标量子查询能够被展开,在这个例子中,SALES 表上的标量子查询被转换成一个 group-by 视图。group-by 视图确定会返回每组一行,正如标量子查询一样。...(图: Oracle 12c 数据库的计划显示标量子查询已经被展开成外连接和 GROUP BY 视图) 2 标量子查询自动转换的优势 首先我们建立测试环境:Tab0 是小表,tab1 是大表。 ?...③ 我们用 10053 分析在 12C 版本中,Oracle 到底是怎么自动改写转换 alter session set optimizer_features_enable='12.1.0.2.1';
原作者:Bane Radulovic 译者: 邱大龙 审核: 魏兴华 随着Oracle 12c的发布,也就意味着全新版本的ASM面世了。...Disk scrubbing - proactive data validation and repair 在ASM 12C中,normal和high冗余的磁盘组,会校验数据损坏然后自动修复。...Replace an offline disk 12C有了ALTER DISKGROUP REPLACE DISK命令,这个命令混合了rebalance和fast mirror resync功能。...在ASM 12c中,对于文件的rebalance操作有了优先级顺序 -- 关键的文件(比如控制文件和redo)比其他数据库文件优先rebalance。...关于译者 邱大龙,沃趣科技数据库技术专家,主要参与公司产品实施、测试、维护以及优化。对SQL优化、数据迁移、备份容灾等有深入的研究,对大数据量数据迁移、故障恢复、高并发下数据库性能调优有丰富的经验。
近期,国内很多用户的 Oracle 数据库,突然遭遇到莫名其妙的攻击事件,大家种种猜测、揣摩、重试,引发了一次小小的数据恐慌。...在注意到这类安全事件之后,我们第一时间投入分析、采集,最后找出了问题的根源,昨天已经发出了全面的预警和警示,今天再次详述该类问题,与 Oracle 的用户们共为警醒。...问题原因: 我们通过有限的案例,详细分析了问题的原因和感染过程,在此披露出来,给 Oracle 的用户们作为参考。...所以这个问题和 Oracle 本身关系不大,也没有注入那么复杂。而是随着你使用这个工具,用户的权限就自然被附体的进行了入侵。 重要的问题要说三遍:盗版软件害人!...,严格管控开发和运维工具。
领取专属 10元无门槛券
手把手带您无忧上云