<Insert Picture Here> Oracle 数据库 11g- 与您的业务一同成长 孙戎 Oracle高级技术顾问
<Insert Picture Here>
Oracle 数据库 11g- 与您的业务一同成长
孙戎
Oracle高级技术顾问
We’re Ready…
• Now 11g r2 is released
美国纽约时间2007.7.11,Oracle 宣布推出Oracle Database 11g. 相较于3年前发布的10g,11g 新增了400多项功能。
开发工作量达到了3.6万 人/月;
相当于1000名员工连续研发3年。
Oracle 数据库技术领导者
Exadata Storage
Real Application Testing
Advanced Compression Automatic Storage Management
Transparent Data Encryption
Self Managing Database
XML Database
Oracle Data Guard
Real Application Clusters
Flashback Query
Virtual Private Database
Built in Java VM
Partitioning Support
Built in Messaging
Object Relational Support
Multimedia Support
Data Warehousing Optimizations
Parallel Operations
Distributed SQL & Transaction Support
Cluster and MPP Support
Multi-version Read Consistency
Client/Server Support
Platform Portability
Commercial SQL Implementation
Oracle 2Oracle 9i
Oracle 5
Oracle 6
Oracle 7
Oracle 8
Oracle 8i
Oracle 10g
Oracle 11g
2007正式发布Oracle
数据库11g
30余年不断创新 …
Oracle 数据库市场占有率
Linux/Unix/Windows
Database 11g,
TimesTen IMDB,
Berkeley DB
Fusion
Middleware
Oracle BI / EPM
Fusion
Applications
Oracle Consulting
Open Standards
Oracle数据库的市场份额达到RDBMS市场总额的近一半
Teradata
3%
Sybase
3%
Oracle
48%IBM
22%
Microsoft
17%
Others
6%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
2007 2008
IBM
21.8%IBM
21.9%
MSFT
16.0%
MSFT
16.6%
Oracle
49.4%Oracle
48.9%
Teradata
3.7%
Teradata
3.4%Sybase
3.2%
Sybase
3.2%
Gartner: Database Management System Software, Worldwide, 2008
Total Market Share 2009
Total Market Share 2007 vs. 2008
<Insert Picture Here>
内容安排
• 网格计算—资源的分配与扩展
• 变革保障
• 高可用性
• 海量数据/高性能
• 安全性
Oracle网格计算架构
Enterprise
Manager
Automatic Storage Management
In-Memory Database Cache
Real Application Clusters
•虚拟化服务器资源
•运行所有数据库应用
•高可用性和扩展性
•自适应负载的变化
7
数据放在共享的磁盘
所有的服务器都可以取得相同的数据
运行中 运行中 运行中 运行中
高可用性
高扩展性
低成本
Oracle独特技术
Real Application Clusters(RAC)真正应用集群
RAC就是多台服务器可以同时访问同一个数据库的集群系统
集群中的服务器术语称之为节点
8
RAC的高可用性——资源灵活分配
•可根据需要灵活分配节点资源供多个系统使用
订单系统
人事系统 财务系统
9
RAC的高扩展性——无停机提高性能
业务应用
RAC RAC RAC RAC
业务应用
RAC RAC
初期投资两个节点保证系统可用性节约初始投入成本
随业务增长则可以在线增加节点随着节点增加可用性也相应提高不需要多余的备份机不需要为了高峰期而开始时就投入巨额硬件
从Oracle9i发布以来唯一可以实现无停机扩展的数据库
10
RAC实现的高可扩展性通过节点的追加提升系统的吞吐量
RAC的节点增加对系统吞吐量提高的实测
平均响应时间
(比值)
吞吐量的比值
平均响应时间以及吞吐量的值是以一个节点作为基准1计算。
• 低廉的网格整合入门成本
• 网格内自动故障切换
• 滚动补丁
• 联机升级到多节点 RAC 实例
RAC One Node新的大规模整合选件
12
国内已应用的案例
• 部分3节点以上客户
客户 行业 节点数 业务系统数 硬件平台 OS
江苏移动 CMU 3 7 HP HP-UX
浙江移动 CMU 4 6 HP HP-UX
上海生物信息技术中心 GEH 6 1 eGenera Linux
淘宝网 HIT 24 3 HP,SUN Linux
苏州AU光学 MRD 3 1 HP Tru64
青岛社保局 GEH 4 1 IBM AIX
黑龙江移动 CMU 3 1 IBM AIX
山东地税 GEH 4 1 其他 Linux
铁道部 GEH 3 6 HP,IBM AIX
国家网络信息安全中心 GEH 6 1 其他 Linux
13
国内已应用的案例(续)
客户 行业 节点数 业务系统数 硬件平台 OS
河北移动 CMU 4 1 IBM AIX
深圳航空 CMU 3 1 IBM AIX
文化部 GEH 4 2 其他 Linux
中国民航信天游网站 HIT 4 2 IBM AIX
河南移动 CMU 6 1 HP Linux
富士康 MRD 4 1 HP Linux
中国石油 GEH 5 3 HP,IBM AIX,HP-UX
<Insert Picture Here>
内容安排
• 网格计算—资源的分配与扩展
• 变革保障
• 海量数据/高性能
• 高性能
• 安全性
15
真正应用测试选件Real Application Testing
变更案例
• 操作系统平台变更,操作系统升级
• 硬件升级—CPU、Memory、Storage
• 数据库升级、补丁
• 优化建议的实施
• 数据库应用的变更
• 方案调整
• 统计数据的收集
• 数据库参数调整
变革是唯一永恒的
• 企业生产系统的复杂性
• 真正的工作负载很难仿真再现
• 在系统上线前进行真实现场测试几乎是不可能的
• 导致不稳定的最通常的原因就是变革
• 勉强完成变革
• 无法采用新的更有竞争力的技术
在变革中保持秩序
18
在业务系统改造时的一般测试流程
目前的测试方法
20天 20天 80天
业务应用的分析 挑拣典型处理 编写测试脚本 测试环境搭建 实施测试
模拟的负载生成
120天 24天
为准备测试制作工作负载所需要的工时 测试环境搭建的工时
19
Real Application Testing 减少测试准备时间
生产系统应用的分析 挑拣典型处理 制作测试脚本 测试环境搭建 实施测试
生产环境(10.2.0.4以上) 测试环境(11.1 以上)
キャプチャ Replay工作负载
记录
客户模拟
Real Application Testing 抓取生产环境中的实际工作负载,然后在测试环境中忠实再现!
抓取 重放
20
Real Application Testing减少测试准备时间
生产系统应用的分析 挑拣典型处理 制作测试脚本 测试环境搭建 实施测试
生产环境 测试环境
キャプチャ Replay工作负载
记录
客户模拟
Real Application Testing 抓取生产环境中的实际工作负载,然后在测试环境中完全再现!
抓取 重放
工作负荷生成时间大幅缩短
2天120天
目前方式 Real Application Testing
用和生产环境使用完全相同的工作负荷进行测试
目前方式 Real Application Testing
假想的测试场景 生产环境忠实再现
<Insert Picture Here>
内容安排
• 网格计算—资源的分配与扩展
• 变革保障
• 高可用性
• 海量数据/高性能
• 安全性
22
数据保护选件(容灾)Active Data Guard
23
正常
复制
灾难
北京主站
成都备站
北京主站
成都备站
正常时候总是接续主站 灾害引起主站被毁时访问备站
Active Data Guard是
•防止因为自然灾害、存储损坏、硬件损毁等数据灾难引起数据库损坏,使业务系统保持运行的数据保护工具。
数据卫士(Data Guard)技术革新
联机升级
自动故障切换备用
测试可读物理
备用
DR与备份备用
实时查询
逻辑备用
Active Data Guard
Physical Standby
Database
Primary
Database
Real-time
Queries
持续传输和应用Redo
实时查询
• physical standby在redo apply同时,支持只读查询• primary / standby 均支持RAC
• 查询结果在transaction级别一致
• 对广大physical standby用户立即可以带来好处
• DR + 实时查询—业界独一无二的技术 – 无闲置资源
• 支持所有的数据类型,但缺乏logical standby的灵活性
• 支持多达30个Active Standby数据库(11gR2)
Updates
Primary
Database
Queries
Physical Standby
Database
Snapshot Standby利用Standby Database 做测试
Snapshot Standby
Database
UpdatesQueries
Physical Standby
Database
•保证零数据丢失, 但不提供实时查询/快速切换
• 测试阶段physical standby可以读写打开,测试后继续同步
27
DataGuard与Remote Mirroring的比较
约1/7!
约1/27!
• Oracle Corporation Mail System 的实测结果
28
国内已应用的案例
政府 电信
无锡市统计局 山东网通
中国铁道科学研究院 广东省电信有限公司
浙江省地税 中国电信股份有限公司深圳分公司
湖北省地方税务局 金融
湖南省劳动社会保障厅 香港上海汇丰银行
公安部第一研究所 重庆农村商业银行股份有限公司
中山市公安局 曲靖市商业银行
无锡市统计局 其它
浙江省杭州市卫生局 中国石油化工股份有限公司
陕西省交通厅 泉州电视台
甘肃省道路运输科技信息中心 UT斯达康中国
黑龙江省交通运输厅 大连华信信托股份有限公司
<Insert Picture Here>
内容安排
• 网格计算—资源的分配与扩展
• 变革保障
• 高可用性
• 海量数据/高性能
• 安全性
30
高性能选件Partitioning——分区表
31
大数据量表应用的问题点
1. 性能低下
随着数据量的增加查找也越来越慢了
2. 管理负荷加大
备份与数据的装载时间越来越长
3. 故障/维护时的影响也很大
故障或维护的时候,表中所有数据都不能访问了
这时候我们需要使用Partitioning选件!!!
32
何谓Partitioning分区?
将大型表或索引在数据库内部分割成
多个区域进行管理。
普通的表 分区化表
只需要访问数据所在分区即可即使查找一部分数据也需要查找整张表
1-3月
4-6月
各种维护工作以分区为单位进行,其他分区仍可访问
各种维护工作会影响到整张表不能使用
7-9月
10-12月
内部把
表分割
33
查找处理时间 (平均每次的查找处理时间)
数据 : 2GB
※与HP公司共同实测的结果
0 20 40 60 80 100 120 140 160 180 200
1件
0.1%
5%
10%
時間
Partition Non-Partition
※同时50用户查找
4.18倍
4.56倍2GB以上的表
非常有效!
※纵轴是表中取得的记录占总数据量的比例
10partition(約300万条)的结果时间
Oracle 分区10 年创新
数据库版本 核心功能
Oracle8 数据库 范围分区
Oracle8i 数据库 散列和组合分区
Oracle9i 数据库 列表分区
Oracle9i 数据库第 2 版 范围-列表组合分区
Oracle 数据库 10g 全局散列索引
Oracle 数据库 10g 第 2 版 每个表 1M 分区
Oracle 数据库 11g 引用分区间隔分区虚拟列分区完全组合分区分区建议
35
高级压缩选件Advanced Compression
36
Compression4XUp To
• 可以压缩大量的应用表
• 可以压缩所有数据类型
• 可以压缩备份数据
• 典型的压缩率1/2-1/4
高级压缩选件 (Advanced Compression)
节约磁盘,减少I/O,内存利用率最大化
37
0
500
1000
1500
2000
2500
存储利用率
More than 70%
Storage Savings
表扫描性能
0
0.1
0.2
0.3
0.4
DML 操作性能
0
10
20
30
40
2.5 x Faster
Less than
3% Overhead
压缩性能对比
<Insert Picture Here>
内容安排
• 网格计算—资源的分配与扩展
• 变革保障
• 海量数据/高性能
• 高性能
• 安全性
企业安全解决方案
挑战 解决方案 Oracle 的答案
• 外部威胁
• 内部威胁
• 基础架构整合
• 采用安全最佳实践
访问控制
责任分离
Oracle Database Vault
Oracle Label Security
保护敏感数据 Oracle Advanced Security
监视与审计 Oracle audit vault
备份管理与加密 Oracle Secure Backup
40
Database
Vault
Data
Masking
Secure
Configuration
Scanning
Transparent
Encryption
Label
Security
Audit Vault
DB FirewallSecure
Backup
数据库安全产品安全与合规解决方案
提供各个环节以及满足
多种要求的各种安全产品
<Insert Picture Here>
其它新特性… …
完整的信息管理平台
• 内容数据和原数据统一管理
• 可扩展
• 安全
• 高可用
• 整合
• 强壮
• 支持所有平台
MultimediaMultimedia management
Location & SpatialLocation and Proximity Searching
Secure Enterprise SearchEnterprise Search Solution
XML DBIntegrated Native XML Database
Text & OntologyText and Semantic Processing Engine
RelationalCharacters, Numbers, Dates, LOBs
Content Managementoracle Secure file
43
44