关注公众号回复help, 可获取更多经典学习 ... ·...

23
关注公众号回复help, 可获取更多经典学习 资料和文档,电子书

Upload: buinhu

Post on 26-May-2018

267 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

关注公众号回复help,可获取更多经典学习资料和文档,电子书

Page 2: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

云和恩墨—南区曾令军

Page 3: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

RAC硬件架构

系统与参数配置

应用设计

工作负载管理

Page 4: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO
Page 5: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

Node1 Node2

Storage

Private Network

Public Network

FC SwitchFC Switch

The Shared I/O subsystem

and Private Network can

be thought of as the

heart and soul of a RAC

system.

Page 6: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

Testing I/O subsystem Testing Private network

Orion

mbps

latencyiops

Netperf

UDP

latencybandwidth

TCP

Zdata测试数据---IOPS:200万 MBPS:21GB/s Latency: <0.6ms

Page 7: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

Best Practices :

使用冗余的网络连接

搭建万兆以上的私网连接、使用单独的交换机

用ASM管理磁盘、磁盘组使用Normal冗余方案

同一磁盘组中的磁盘大小相同、磁盘大小不要超过2T

数据文件与归档文件存放在不同的磁盘组中

将Redo日志放在RAID10磁阵上(而不是Raid5、SSD)

Page 8: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO
Page 9: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

OS Platforms

GI & DB

Patchs

DB_PARA

Page 10: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

OS Platforms

使用推荐的操作系统版本、安装补丁程序

配置系统参数、网络参数、异步IO参数、VMO参数、内存大页

案例:

1> vmo -p -o minperm%=5 -o maxperm%=10 -o maxclient%=10 -o strict_maxclient=1 -o

strict_maxperm=1 -o lru_file_repage=0 -o v_pinshm=1

2> RHEL6.6:IPC Send timeout/node eviction etc with high packet reassbemles

failure(DOC ID 2008933.1)

参照:

Oracle Database (RDBMS) on Unix AIX,HP-UX, Linux, Mac OS X,Solaris,Tru64 Unix

Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to

11.2) (文档 ID 169706.1)

Page 11: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

GI&DB Software

升级数据库到稳定版本

Grid和Oracle软件保持相同的PSU版本

保持PSU更新到较新的版本,并打one off patch

案例:

11gR2/Aix - Dedicated Server Processes Have Large USLA Heap Segment Compared To

Older Versions (文档 ID 1260095.1)

参照:

Document 1082394.1 11.2.0.X Grid Infrastructure PSU Known Issues

Document 756671.1 Oracle Recommended Patches -- Oracle Database

警示: jar命令解压、online patch

Page 12: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

DB Parameter

parallel_force_local

gcs_server_processes

DRM(dynamic remastering)特性

单实例数据库的参数优化在RAC环境同样适用

parallel_max_server 、 adaptive_cursor_sharing、cardinality feedback 、 serial direct

path read、deferred_segment_creation、delayed failed logins 、 undo_autotune 、

audit_trail 、 adaptive_log_file_sync

案例:

High 'library cache lock' Wait Time Due to Invalid Login Attempts (Doc ID 1309738.1)

Page 13: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

0.18 0.19 0.16

1.2

2.24

3.254.18

5.17

6.17

7.17

0.15 0.14 0.13 0.15 0.14 0.14 0.15 0.15 0.15 0.150

1

2

3

4

5

6

7

8

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

异常连接耗时趋势图

耗时(秒)

0.6 0.63 0.65 1.43 3.41 6.4610.37

15.221.25

28.2336.38

45.44

55.360.48

60.4860.45

60.4360.5

60.5560.43

0

10

20

30

40

50

60

70

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

异常连接耗时趋势图

耗时(秒)

Page 14: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO
Page 15: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

局部插入操作

Root block

Branch blocks

1000

10011002

1003

问题:右边索引增长竞争、 gc buffer busy acquire、gc buffer busy

优化策略:哈希分区索引、哈希分区表、反向键索引

Page 16: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

大量的truncate和drop

问题:enq: IV - contention 、 enq: RO - fast object reuse 、reliable message

优化策略:Global temp table

Buffer cache

Library cache

GCS

GES

DDL

Page 17: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

Sequence缓存

问题:row cache lock 、 Disk file operation I/O、

db file sequential read 、gc current block busy

优化策略:

序列设置合适的缓存值

如果序列被频繁访问,则使用更大的缓存值(1000+)

序列拆分

如果序列设置了ORDER和NOCACHE,每一次访问序列都要更新seq$表

Page 18: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

其他问题

过多的提交

长时间没有提交的事务

索引设计

低效的执行计划

过多的并行操作

全表扫描

Page 19: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

• 存款

• 贷款业务模块

• 单笔业务

• 批量业务业务类型

• 数据操作类

• 查询类操作类型

应用关联性

在RAC环境中通过服务实现工作负载管理

Service_s1

Service_s2

Service_s1运行在节点1上,节点1宕机时切换到节点2

Service_s2运行在节点2上,节点2宕机时切换到节点1

Page 20: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

面临的问题

硬件配置越高,性能越好,价格越贵?

参数配置太多,补丁更新太快,无暇兼顾?

应用设计的问题总是在生产时才被发现

Sql质量低下、变更上线的风险无法控制?

现有的监控总是流于表面,难以定位到性能问题的根源?

性能消耗的业务分布是怎样的?

Page 21: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO

Bethune

主机

环境

空间

资源

容灾

备份性能

安全

稳定

Zdata

高性

高可

易扩

低成

Z3/zone

性能

管控

SQL审

对象

审核

变更

管理

Page 22: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO
Page 23: 关注公众号回复help, 可获取更多经典学习 ... · 将Redo日志放在RAID10磁阵上(而不是Raid5、SSD ... 配置系统参数、网络参数、异步IO参数、VMO