设为首页收藏本站language 语言切换
查看: 1811|回复: 17
收起左侧

Oracle在vSphere平台的若干建议(转),以及我的疑问

[复制链接]
发表于 2013-7-1 16:54:33 | 显示全部楼层 |阅读模式
本帖最后由 9799377 于 1-8-2013 13:22 编辑
    首先不建议把您的生产系统Oracle数据库跑在vmware vSphere4平台上,因为在VMware vSphere4上的数据库运行情况,肯定会比物理机跑数据库要慢一些。如果你真想跑Oracle数据库,个人有几点建议,特别对于数据库客户端连数据库时间越来越长的用户可能有所帮助。
1、Oracle数据库必须安装在64位的OS上,因为VMware vSphere4基于64位OS性能更佳,在32位上OS运行数据库对性能会有影响。
2、装有Oracle数据库的OS是否是物理机迁移而来,如果是这样,请删除物理机上的相关硬件驱动,当然最好的方式是新装的系统。
3、在VMware vSphere4虚拟机分配vCPU的时候建议分配双数,根据测试双数比单数运行效率要高。
4、建议分配CPU和内存要按照够用的原则。
5、一定要安装VMware Tools,并把虚拟网卡改为vmxnet3。
6、建议安装数据库的虚拟机在存储上所属的LUN存在的虚拟机不能过多。
7、VMware vSphere主机的物理网卡最好直接接在千兆交换机上而不是百兆交换机。
8、VM系统内一定做RAID0(软RAID0)
9、建议马上升级到VMware vSphere5
10、数据库调优,这个地球人都知道,不管是在运行虚拟机上还是物理机上的数据库调优是必需,这样才能做大利用的最大化。
11、还忘记一条最重要的,建虚拟硬盘的时候一定要用厚磁盘模式,不要用精简的模式。(vSphere5分为厚置备延迟置零和厚置备置零,选择后者)
12、还有一个更有效的方式,就是把物理的HBA卡直接映射给虚拟机,这样到达的效果几乎和物理机直接接存储效果一样。
不知道这几点对你是否有帮助,如有不足之处还多多指教。
本文出自 “今夜灿烂” 博客,请务必保留此出处http://saturn.blog.51cto.com/184463/645565
我的疑问是第12条:还有一个更有效的方式,就是把物理的HBA卡直接映射给虚拟机,这样到达的效果几乎和物理机直接接存储效果一样。
我的环境vsphere client 5.0
硬盘4个1t通过sas卡做raid10已经连接,并安装了5个虚拟机。
此时我设置直通是否会导致所有虚拟机都出错无法启动?
 楼主| 发表于 2013-8-1 13:22:22 | 显示全部楼层
顶一下
沙发 2013-8-1 13:22:22 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-1 21:24:54 | 显示全部楼层
顶一下
板凳 2013-8-1 21:24:54 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-1 22:13:40 | 显示全部楼层
数据库跑在虚拟化和物理机基本在性能上没什么区别,最主要还是IOPS和网络性能;如果能映射的话,我个人觉得有时会影响HA,DRS,FT等等
地板 2013-8-1 22:13:40 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-1 08:14:48 | 显示全部楼层
VMware有专门的Oracle优化指南的。
5# 2013-9-1 08:14:48 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-1 08:49:39 | 显示全部楼层
没有这么复杂,lun 直接映射给 虚拟机 就可以了。
6# 2013-9-1 08:49:39 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 09:21:56 | 显示全部楼层
并不需要直通,性能差不太远
7# 2013-10-1 09:21:56 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 09:57:32 | 显示全部楼层
VMWARE有一个官方文件,在有些使用直通模式效率还不如VMDK。
另外,Oracle Database做虚拟化最大的问题是license,注意不要搞成盗版。
8# 2013-10-1 09:57:32 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 10:02:20 | 显示全部楼层
我看到倒数第二句,1T硬盘?楼主使用的是7.2K的硬盘?
9# 2013-10-1 10:02:20 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 10:47:45 | 显示全部楼层
VMware搞了个有奖竞赛,鼓励各类已证的Oracle最佳实践,谁有好心得的话,参加一下,还有大奖拿
10# 2013-10-1 10:47:45 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 13:54:21 | 显示全部楼层

确实,如果从许可角度讲,单个企业版的Oracle数据库实行虚拟化,并不一定合算。
11# 2013-10-1 13:54:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 09:57:00 | 显示全部楼层
11、还忘记一条最重要的,建虚拟硬盘的时候一定要用厚磁盘模式,不要用精简的模式。(vSphere5分为厚置备延迟置零和厚置备置零,选择后者)
厚置备延迟置零和厚置备置零有什么区别?为什么选择后者?
12# 2013-10-1 09:57:00 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 15:11:32 | 显示全部楼层
好文啊,学习了
13# 2013-10-1 15:11:32 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-11-1 00:22:05 | 显示全部楼层

延遲寫0就是說它會在用到這個空間的時候才給寫0。所以開始用的時候會有點慢。
14# 2013-11-1 00:22:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-11-1 01:09:51 | 显示全部楼层

这项,也不尽然。
显然,对于大部分数据库使用场景而言,应该是读取居多,长期少量写入。
因此,如果数据库不会经常性地突然增加很多数据,个人觉得这点也没有关系。
——————————
精简备置,一开始只给已有的数据准备磁盘空间,因此频繁增加数据,在增加数据的一开始会有点慢;
厚备置延迟置零,则预先准备好,需要用的时候置零,所以会比立即置零慢一点。
15# 2013-11-1 01:09:51 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-3-7 14:59 , Processed in 0.082001 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表