56
Oracle Database 12c 新特性及升级概述

Oracle Database 12c 新特性及升级概述 · oracle asm 12c — 概述 oracle asm 12c 标准部署 asm 存储集群池 磁盘组共享磁盘组 a 磁盘组 b 宽文件条带 asm

  • Upload
    others

  • View
    25

  • Download
    0

Embed Size (px)

Citation preview

Oracle Database 12c

新特性及升级概述

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 2

Oracle Database 12c 新特性指南

http://docs.oracle.com/cd/E16655_01/server.121/e17906/toc.htm

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 3

Oracle Database 12c 交互式快速参考

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/poster/OUTPUT_poster/poster.html#

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 4

新特性

自动数据优化

超高的可用性

安全特性

值得注意的改进

优化器

内存中

应该了解的内容

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 5

自动数据优化

通过内存中热图跟踪对段和块的访问

– Oracle Multitenant 目前无此特性

将策略添加到表上,对数据进行压缩或分级存储

简化数据生命周期

Po licy 1

SQL> alter system set heat_map='ON';

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 6

自动数据优化

为表添加压缩和分级存储策略

最旧数据 最新数据

Po licy 1

Po licy 2

如果分区 30 天没有变化,

使用高级压缩压缩分区

如果分区 180 天没有变化,使用混合列压缩压缩分区

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 7

自动数据优化

通过热图跟踪段和块的活动

最旧数据 最新数据

Po licy 1

Po licy 2

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 8

自动数据优化:热图 未来的 Enterprise Manager 屏幕 - WIP

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 9

自动数据优化

自动在表上应用策略

最旧数据 最新数据

Po licy 1

Po licy 2

如果 30 天内分区无变化,则使用高级压缩压缩分区

如果180 天内分区无变化,则使用混合列压缩压缩旧的

分区

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 10

自动数据优化 自动在表上应用策略

减少存储空间占用,更快读取压缩数据

最旧数据 最新数据

Po licy 1

Po licy 2

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 11

自动数据优化

自动将数据分级存储来降低存储成本

最旧数据 最新数据

Po licy 1

Po licy 2

Po licy 3

如果表空间快满了,则使用归档混合列压缩来压缩最老分区

并将其移到二级存储

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 12

新特性

自动数据优化

超高的可用性

安全特性

值得注意的改进

优化器

内存中

应该了解的内容

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 13

零数据丢失挑战

距离越远,对性能影响越大

零数据丢失和性能之间的平衡

主数据库 备用数据库

提交

提交确认

网络发送

网络确认

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 14

Active Data Guard 远程同步 例如,纽约伦敦

主数据库 备用数据库

远程同步

实例 (活动)

远程同步

实例 (空闲)

纽约

布里奇波特

读取 伦敦

异步

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 15

1 0 1

0 1 0 1 0

1 1 1 0 1 0 0 1

1 0 1 1 0 1 1 1 1 0

0 0 1 0 1 0 0 0 0

1 0 0 1 1 0 1

1 0 1 0

0 1

从备份进行细粒度的表恢复

简单的 RECOVER TABLE命令即可从

RMAN 备份恢复一个或多个表(最新或最旧版本)

减少手动还原、恢复和导出的时间和

复杂性

RMAN 备份

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 16

Oracle ASM 12c — 概述 Oracle ASM 12c 标准部署

ASM 存储集群池

磁盘组 B 磁盘组 A 共享磁盘组

宽文件条带

ASM 实例与服务器一对一映射

ASM 实例

数据库实例

ASM 磁盘

RAC 集群

节点 4 节点 3 节点 2 节点 1 节点 5 ASM ASM ASM ASM ASM

ASM 实例

数据库实例

DBA DBA DBC DBB DBB DBB

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 17

Oracle Flex ASM 简介 消除一对一映射并获得高可用性

ASM 存储集群池

磁盘组 B 磁盘组 A 共享磁盘组

宽文件条带

数据库共享

ASM 实例 ASM 实例

数据库实例

ASM 磁盘

RAC 集群

节点 5 节点 4 节点 3 节点 2 节点 1

节点 5 作为节点 4

的 ASM 客户端运行

节点 1 作为节点 2

的 ASM 客户端运行

节点 1 作为节点 4

的 ASM 客户端运行

节点 2 作为节点 3

的 ASM 客户端运行

ASM ASM ASM

ASM 实例

DBA DBA DBC DBB DBB DBB

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 18

新特性

自动数据优化

超高的可用性

安全特性

值得注意的改进

优化器

内存中

应该了解的内容

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 19

根据数据库会话上下文实时编辑敏感数据

在库中存放编辑策略和点击式策略定义

确保实施的一致性,将策略应用于数据

对应用、用户和运营活动透明

Oracle 高级安全性

编辑所显示的敏感数据 对 Oracle Database 12c 实施预防性控制

信用卡号 4451-2172-9841-4368

5106-8395-2095-5938

7830-0032-0294-1827

编辑策略

xxxx-xxxx-xxxx-4368 4451-2172-9841-4368

账务部门 呼叫中心应用

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 20

Soc. Sec. # 115-69-3428

DOB 11/06/71

PIN 5623

通过实施策略 编辑敏感数据

编辑敏感数据 动态屏蔽应用数据

呼叫中心

操作员

薪酬处理

呼叫中心

决策支持系统

包含 PII、PHI 和 PCI 数据的系统

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 21

Oracle Database 12c EE

发现权限和角色的使用 对 Oracle Database 12c 实施管理性控制

权限分析

创建…… 删除……

修改…… DBA 角色

APPADMIN 角色

开启权限捕获模式

DBMS_PRIVILEGE_CAPTURE

报告数据库中使用的实际权限和角色

帮助撤销不必要的权限

实施最小权限并降低风险

属于 Oracle Database Vault

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 22

新特性

自动数据优化

超高的可用性

安全特性

值得注意的改进

优化器

内存中

应该了解的内容

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 23

联机移动数据文件

联机重命名或移动数据文件

– 从一种存储类型转移到另一种类型,或转移至 ASM

– 示例:

重命名:

移动:

复制:

ALTER DATABASE MOVE DATAFILE '/data/user1.dbf' TO

'/data/user001.dbf';

ALTER DATABASE MOVE DATAFILE '/data/user1.dbf' TO

'/test/user1.dbf';

ALTER DATABASE MOVE DATAFILE '/data/user1.dbf' TO

'/test/user1.dbf' KEEP;

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 24

IDENTITY

示例:

CREATE TABLE t1

(id NUMBER GENERATED AS IDENTITY,

first_name varchar2(30));

INSERT INTO t1(first_name) values ('Hugo');

ID FIRST_NAME

----- ------------

1 Hugo

CREATE TABLE t2

(id NUMBER GENERATED BY DEFAULT AS IDENTITY

(START WITH 100 INCREMENT BY 10),

first_name varchar2(30));

创建一个 id 列始终由 Oracle 填充的表

创建一个 id 列在未提供时由 Oracle 填充的表

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 25

行限制

示例:

SELECT employee_id, last_name

FROM employees

ORDER BY employee_id

FETCH FIRST 5 ROWS ONLY;

SELECT employee_id, last_name, salary

FROM employees

ORDER BY salary

FETCH FIRST 5 PERCENT ROWS WITH TIES;

仅选择前 5 行

选择薪水在位于 5% 的行以及薪水与这 5% 的最低值关联的行

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 26

32K VARCHAR2 / NVARCHAR2

示例:

ALTER SYSTEM set MAX_STRING_SIZE=EXTENDED scope=SPFILE;

CREATE TABLE Applicants

(id NUMBER GENERATED AS IDENTITY,

first_name varchar2(30),

last_name varchar2(30),

application date,

CV varchar2(32767)

);

在 Oracle Database 12c 中启用 32k 支持

创建使用 32k varchar2 的表

SHUTDOWN IMMEDIATE

STARTUP UPGRADE

@?/rdbms/admin/utl32k.sql

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 27

Enterprise Manager Express

功能有限

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 28

Enterprise Manager Cloud Control 12c

插件“Enterprise Manager For Oracle Database (DB) 12.1.0.3”已通过 EM 自更新发布

– 支持 Oracle Database 12.1.0.1

– 发现 CDB 和 PDB

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 29

新特性

自动数据优化

超高的可用性

安全特性

值得注意的改进

优化器

内存中

应该了解的内容

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 30

Oracle Database 12c 中的优化器

自适应查询优化

自适应计划

对执行计划在运行时进行调整

联接方法 并行分布方法

自适应统计

发现信息,实现更优统计

在运行时 在编译时

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 31

Oracle Database 12c 中的优化器

了解 Oracle Database 12c 中的优化器

– http://www.oracle.com/technetwork/database/bi-

datawarehousing/twp-optimizer-with-oracledb-12c-1963236.pdf

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 32

新特性

自动数据优化

超高的可用性

安全特性

值得注意的改进

优化器

内存中

应该了解的内容

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 33

以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任

何合同。本演示不承诺提供任何材料、代码或功能,也不应将其作为购

买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发

布以及相应的日程安排均由 Oracle 自行决定。

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 34

Oracle 12c:同时以两种格式存储数据

优化事务和查询性能 行格式数据库与列格式数据库

行格式上事务运行更快

– 插入或查询销售订单

– 快速处理几行、多列数据

列格式上分析运行更快

– 按国家生成销售总额报表

– 快速访问几列、多行数据

ORDER

SALES

SALES

S

T

A

T

E

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 35

同一个表在内存中有行和列两种格式

同时活动且保持事务一致性

使用新的列格式进行分析和生成报表

OLTP 使用行格式

突破: 双格式内存中数据库

格式

内存

格式

内存

分析 OLTP Sales Sales

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 36

Oracle 内存中列技术

内存

纯列格式

纯粹的内存中格式,无日志

更改时几乎无开销 — 即使 OLTP

也是如此

针对内存优化的新压缩格式 — 压缩比 2 - 10 倍

活动表或分区的数据加载到内存中

在启动或首次访问时

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 37

分析索引降低了 OLTP 速度

表 1 对 3

OLTP

索引

5 对 15

分析

索引 混合使用的 OLTP(如 ERP)数据库中的大多数索引只用于分析

索引对于已知访问模式

(内存和磁盘)运行良好

但对表的每次更改都需要更改所有分析索引 — 很慢!

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 38

列存储取代分析索引

表 1 对 3

OLTP

索引 内存中列存储取代分析索引,消除了内存中表的分析索引开销

预定义的和即席的分析查询运行都很快

OLTP 和批处理运行速度提升高达 300%

内存中 列存储

降低了调优和管理需求

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 39

在集成系统上的表现

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 40

新特性

自动数据优化

超高的可用性

安全特性

值得注意的改进

优化器

内存中

应该了解的内容

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 41

Oracle In-Memory 部署轻而易举

1. 配置内存容量 inmemory_area = XXXX GB

2. 配置表或分区,使其运行在内存中 alter table | partition … inmemory;

3. 然后删除分析索引,加快 OLTP 速度

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 42

应该了解的内容

配置自动共享内存管理

– SGA_TARGET

设置最小值:

– 如果 MMAN 经常调整 SGA 大小: "_MEMORY_BROKER_STAT_INTERVAL"=900

默认为 30(秒)

– MEMORY_TARGET

只对 ASM 和有连续负载的数据库设置

DB_CACHE_SIZE

SHARED_POOL_SIZE

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 43

应该了解的内容

配置自动共享内存管理

– PGA_AGGREGATE_TARGET

检查:

指导标准:

– PGA_AGGREGATE_LIMIT

值:整数 [ K | M | G ]

默认:>2GB 和 200% 的 PGA_AGGREGATE_TARGET 以及 3MB x 进程 —

它不会超过 120% 的物理内存 — SGA 大小

将其设为 0 即表示“无限制”

OLTP: SGA=80% - PGA=20% of available memory

DSS: SGA=30% - PGA=70% of available memory

SQL> SELECT FROM V$PGASTAT;

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 44

Oracle 11.2/12c 参数信息

OPTIMIZER_DYNAMIC_SAMPLING

值: { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 }

说明: 如果没有统计数据,它会控制是否收集动态统计数据以及样本大小

注释: 0:关闭

2:检查 ≤64 块 — 解析过程中生成统计数据

11:新设置 当优化器认为需要时,自动使用动态统计数据

验证基数并对估算施加时间限制

结果保存为可共享的统计数据

建议:

Oracle Database 12c

升级概述

Roy Swonger 高级总监兼 PM 数据库升级与工具

Oracle Corporation

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 47

一些有意思的问题

问题? 答案

换成新硬件?

换成新操作系统架构?

更改字符集?

计划的整合(模式/数据库/……)?

升级/迁移的大量数据库?

升级/迁移的数据库大小?

完全一样的源和目标 Oracle 版本?

最大可停机时间?

回退需求?

测试环境和测试工具?

是否存在性能基准?

启用新特性需要进行更改?

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 48

术语:升级与迁移

数据库升级

– 仅字典

– 不会触及、更改或移动任何数据

– 与大小无关

迁移

– 转移到新硬件、新操作系统、另一字符集

– 通常与大小有关

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 49

支持的版本

2002

2003

2004

2005

2006

2007

2008

2009

2010

2011

2012

2013

2014

2015

2016

2017

2018

2019

2020

2021

2022

2023

2024

2025

Oracle 9.2 (发布:2002 年 7 月)

Oracle 10.1 (发布:

2004 年 1 月)

Oracle 10.2 (发布:2005 年 7 月)

Oracle 11.1 (发布:2007 年 8 月)

Oracle 11.2 (发布:2009 年 9 月)

Oracle 12.1 (发布:2013 年 6 月)

2010 年 7 月 2007 年 1 月

持续支持服务

2012 年 1 月 2009 年 1 月

2015 年 8 月 2012 年 8 月

2018 年

1 月 2015 年 1 月

现在

2021 年 6 月 2018 年 6 月

2013 年

7 月 2010 年 7 月

免费延伸服务

延伸支持服务 标准支持服务

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 50

数据库补丁集规划

当前数据库版本的发布时间表 说明 742060.1

11.1.0.7 11.2.0.2 11.2.0.3 11.2.0.4

12.1.0.2

1x 1x 3x

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 51

不升级会遇到的风险

已经公开的安全漏洞得不到修复

遇到的 Bug 得不到修复

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 53

数据库升级:OTN 网站

http://otn.oracle.com/goto/upgrade

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 54

数据库升级博客

http://blogs.oracle.com/UPGRADE

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 55

接受进一步培训

现在您已经参加了关于Oracle Database 12c 的讲座,

甲骨文公司培训部门,甲骨文大学 为您提供针对您专业领域、核心技能的培训选择,邀请您利用我们的培训服务进一步扩充您的知识 。我们提供….

• 200+ 培训课堂

• 在89 个国家

• 以28 种语言

• 课堂、实时虚拟和 按需培训学习选择

• 致力于 100% 的学生满意度

更多有关可选培训和认证服务信息,请登录:

education.oracle.com/database12c

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 56

Oracle Database 12c 培训 下一步: 利用可选培训服务提高您的技能

Key Oracle Database 12c Courses

Oracle Database 12c Curriculum

Oracle Database 12c: New Features for Administrators

Oracle Database 12c: Administration Workshop

Oracle Database 12c: Install and Upgrade Workshop

Oracle Database 12c: Managing Multitenant Architecture

Oracle Database 12c: High Availability New Features

Oracle Database 12c: Global Data Services

Oracle Database 12c: Data Guard Administration – 即将面世!

Oracle Database 12c: Performance Management and Tuning – 即将面世!

Oracle Database 12c: Clusterware Administration – 即将面世!

Oracle Database 12c: ASM Administration – 即将面世!

Oracle Database 12c: RAC Administration – 即将面世!

更多有关可选培训和认证服务信息,请登录: education.oracle.com/database12c

版权所有 © 2014,Oracle 和/或其关联公司。保留所有权利。 升级、迁移和整合到 Oracle Database 12c 57