加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

大局限进级光降,谈谈Oracle 12cR2行使履历

发布时间:2019-04-16 14:40:14 所属栏目:编程 来源:杨志洪
导读:大局限进级光降,咱们来谈谈Oracle 12cR2行使履历。 一、进级到12cR2的须要性 跟着2019年2月13日,Oracle 19c (Oracle 12.2.0.3) for Exadata 版本宣布,Oracle 12cR2系统的数据库版本终于迎来了恒久支持版本(Oracle 12c的最后一个大版本),也就是说数据库

但实践证明,热插拔最亏得同版本之间做,不然也许呈现非常。

大局限进级光降,谈谈Oracle 12cR2行使履历

在12c建pdb的语法里,还新呈现了一个option叫PATH_PREFIX,用来限定一些工具(directory objects/oracle XML/create pfile/oracle wallets)只能在特定目次下。这个目次前缀,一旦添加将陪伴着pdb直到终老,连datapump想换个目次都不可,以是添加必然要审慎。

在Oracle 18c里做pdb迁徙的时辰,执行DBMS_PDB.CHECK_PLUG_COMPATIBILITY,也许会报ORA-7445[__intel_ssse3_rep_memcpy()],这是Bug 28502403 - ORACLE 18.3.0 MULTITENANT: COMPATIBILITY CHECK DOES NOT WORK。

不外这个bug只在18.2和18.3呈现,用最新的18c可以规避这个题目。

跟着国度收集安详法的实验,企业安详搜查愈加严酷,“按期修改数据库暗码”从应付搜查酿成严酷执行。这对11g dg的DBA来说,是一件极为疾苦的工作,每次修改主库暗码,还到手动同步暗码文件到各个备库实例,轻微漏了某个实例没同步到,数据就差异步了。

12cR2推出的一个新特征——自动同步暗码文件到Data Guard备库,当SYS、SYSDG等的暗码产生变动时,主数据库中的暗码文件被更新,然后将变动撒播到设置中的全部备库。

与此可以共同的是11gR2推出的一个新参数REDO_TRANSPORT_USER,建设单独的日记传输授权用户,并赋予SYSOPER权限,然后再将此账户封存即可。行使进程中必要留意的是,这个用户名是区分巨细写的。

在最新Oracle19c也推出了不少新特征,我最为存眷的有2个:

自动统计信息打点

统计信息打点一向是大企业数据库打点的一个困难,跟着表的数据变革,统计信息可以或许及时更新,防备SQL语句选择次优执行打算(据官网先容,这是AWS丢弃Oracle选用Aurora的重要来由)。

Oracle 19c内置了专家体系,内置算法捕捉应用措施SQL汗青进SQL客栈、辨认有益于新SQL的后选索引、验证、决定、在线验证、监控的自动索引建设,而且一段时刻自动建设的索引假如不吻合还会自动删除。

自动索引建设

自动索引建设这一特征引入了一个开关视图dba_auto_index_config。鉴于19c今朝仅推出了Exadata版本,这2个特征是否能在出产上行使尚有待评估。

三、一些审慎行使的特征

将买卖营业型出产数据库迁徙到Oracle 12c(包罗Oracle12cR2、Oracle18c、Oracle 19c),有一些特征提议封锁(个中部门特征是从Oracle 10g开始一向都提议封锁的),计划很抱负,实际很骨感,我们能做的就是资助只管圆润一些。

下面默认数据库都是Oracle RAC:

1、实例并行执行

PARALLEL_FORCE_LOCAL该参数默认是False。理论上讲,集群多个节点,并行处理赏罚的时辰多个节点一路来,平衡用力,是最优方案。究竟是多节点并行处理赏罚的和谐本钱很高,节点间通信负载大。因此要改为True,实现历程级别当地化并发处理赏罚。

2、内存自动打点

从10g开始sga自动打点sga_target到12c的内存级别自动打点memory_target。焦点出产库所有提议改为手动,非焦点几个月不看一眼的库可以配置为自动打点。

3、查询功效缓存

一次缓存,百次行使。对某些特定“静态”查询类的体系也许合用,在OLTP里这种场景险些没有。全部result_cache_max_size=0。

4、布隆过滤算法

Bloom Filter由布隆在1970年提出,用来检索一个工具是否在某个荟萃中,利益是空间服从高于其他算法,弱点是有必然的误辨认率。一旦辨认错误,服从就是百倍低落,这对付高效不变的体系来说是不行接管的。

  1. _bloom_filter_enabled=false;_bloom_pruning_enabled=false 

动态资源重组:每个数据库资源,都有其Master,拥有者和哀求者,初志是按照哀求环境来动态调解Master,镌汰实例间数据传输。

  1. _gc_policy_time=0;_gc_undo_affinity=false;"_gc_read_mostly_locking"=FALSE。 

5、 段耽误建设

新建一个数据表,Oracle只会建这个工具而暂不分派segment,只有当往内外插入第一条数据的时辰才建设segment。初志是节省存储空间,但该特征bug极多。

  1. deferred_segment_creation=false 

6、内存列式存储

In-Memory Option是12c的一大亮点,对特定的应用合用。

凡是提议封锁:inmemory_size=0;inmemory_query=disable;

四、几个题目/bug

进级到Oracle 12c后碰着的一些重要bug,提议要去整改。

题目1:SGA手动打点模式下,Oracle偷偷去自动增大Shared pool了(Oracle 19.2办理)。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读