虚拟机dgm怎么安装?,详细安装步骤是什么

在虚拟机里安装dgm并不复杂,核心是把共享存储、时钟同步和网络心跳这三个前提准备扎实,再按dgmgrl的标准流程配置,整个过程两小时内就能跑通。

很多人第一次在虚拟化环境里折腾Data Guard Manager(dgm),容易卡在存储识别和备库启动上,这篇文章结合近两年虚拟化部署的实际情况,把思路理清楚,顺手解决几个常见疑问。

【DGM/拉亚】虚拟(原来,是你一直陪着我……)
加载中
【DGM/拉亚】虚拟(原来,是你一直陪着我……)

虚拟机上装dgm,先把环境拆明白

这里说的dgm,指的是Oracle Data Guard Manager,它本身不是一个大件,而是配合Data Guard的一套管理工具,在虚拟机上装dgm,最忌讳的思路是“先装工具再配环境”步骤倒了,后面全是坑。

网络规划是第一步,不是存储

行业共识认为,虚拟机环境里90%的dgm同步问题出在网络层,主备两台虚拟机之间的redo传输走的是Oracle Net,这个链路对延迟的容忍度极低。

  • 主库和备库的虚拟网卡建议用同一台物理宿主机内的VM Network,避免跨物理交换机
  • 心跳网段和生产网段分开,dgm只用心跳网段做redo传输
  • 把虚拟网卡的“接管”功能关掉,防止VMware迁移时IP漂移

有个北京做金融客户的朋友,主备机放在同一台ESXi上,网卡走的默认设置,结果每次vMotion之后备库就断同步,后来把心跳网络改成了独立端口组,问题才消停。

共享存储的三种玩法,多数人选错了

dgm在虚拟机上安装和物理机区别,最明显的就是存储层的选择,物理机一般走FC SAN,虚拟机上你只有三个选项:

  • vSphere虚拟共享磁盘(VMDK共享模式):性能好,配置简单,适合RAC场景,但dgm场景下要注意多节点同时挂载的锁冲突
  • iSCSI挂载:走网络存储,性能略降但更灵活,适合跨宿主机部署
  • NFS共享存储:最省事,但延迟高,只适合测试环境

生产环境里,多数人会选vSphere虚拟共享磁盘配合多写入器模式,但这里有个细节:dgm的备库根本不需要共享存储,备库有自己的独立磁盘就行。

“dgm需要共享存储”是个流传很广的误解,Data Guard的本质是日志传输,不是共享存储架构,主库和备库各用各的盘,通过redo日志保持同步,这才是Data Guard的工作方式,如果你在备库上也挂了主库的共享盘,反倒是破坏了Data Guard的隔离性。

虚拟机的CPU和内存,按这个标准给

虚拟机dgm怎么安装?,详细安装步骤是什么

Oracle官方文档对11g和12c的资源要求比较保守,实际部署中,2 vCPU + 4GB内存跑dgmgrl和监听器绰绰有余,真正的资源大头在主备库实例本身。

  • 主库虚拟机建议4 vCPU起,备库可以稍低,但别低于2 vCPU
  • 内存方面,SGA和PGA加起来,主备各8GB比较稳
  • 存储IOPS是个容易被忽略的点redo日志写入对IO延迟敏感,虚拟磁盘接口要选准虚拟化(PVSCSI),不要用默认的LSI Logic

dgm在虚拟机上安装步骤,照着做就行

环境准备好了就开装,下面的步骤以Oracle Linux 7 + Oracle 12c为例,同样适用于11g和19c。

第一步:两台虚拟机的基础准备

主库和备库各一台独立虚拟机,安装Oracle软件之前,检查这几个点:

  • /etc/hosts里写清楚主备机的hostname和IP,别用DHCP,dgm对静态IP有硬性要求
  • 关闭防火墙或者放行1521端口
  • 时间同步用chronyd或者ntpd,主备机时差控制在1秒以内,否则后面还有个隐藏的坑dgm的Lag检查会误报

第二步:主库开启强制日志

在SQLPlus里执行:

ALTER DATABASE FORCE LOGGING;
ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET=60 SCOPE=BOTH;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

三条命令挨个跑,确保redo里记录了足够的信息,补充日志不加上,备库做逻辑备库时会报错。

第三步:用DGMGRL配置备库

这个阶段有两种方式:命令行的dgmgrl和图形界面的DG Manager,生产环境建议用命令行,图形工具在虚拟机上容易遇到窗口显示问题。

先创建备库的pfile,把主库的db_name带过来,然后执行:

dgmgrl sys/密码@主库
DGMGRL> CREATE CONFIGURATION dg_config AS PRIMARY DATABASE IS 主库名 CONNECT IDENTIFIER IS 主库连接串;
DGMGRL> ADD DATABASE 备库名 AS CONNECT IDENTIFIER IS 备库连接串;
DGMGRL> ENABLE CONFIGURATION;

三步下来配置就建好了,这里有个容易忽略的点:连接标识符里的服务名要提前建好,不然ADD DATABASE会一直卡在校验阶段。

第四步:验证同步状态

等待一两分钟,

DGMGRL> SHOW CONFIGURATION;
DGMGRL> VALIDATE DATABASE 备库名;

SHOW CONFIGURATION会显示主备状态,看到SUCCESS字体就对了。VALIDATE DATABASE是专门用来检查备库延迟的,如果显示

虚拟机dgm怎么安装?,详细安装步骤是什么

LAG=0,说明redo传输正常。

第五步:做主备切换测试

切换是dgm最核心的功能,也是你花力气装它的理由,测试命令:

DGMGRL> SWITCHOVER TO 备库名;

切换完成后,原主库会变成备库并自动恢复同步,测完按同样命令切回来,这一步建议做三次以上,直到熟练为止。

虚拟机dgm装完起不来,多半是这几个原因

“虚拟机dgm安装”搜索里,很大比例是装完系统起不来的求助,总结下来,常见的有三轮。

ORA-12541,监听器没起来

现象是dgmgrl登录时提示TNS:no listener,检查虚拟机的listener.ora文件,看监听地址是不是绑定到了旧IP上,虚拟机迁移后会变IP,监听器不会自动跟随,解决办法是更新listener.ora后重启监听器。

ORA-12154,连接串解析失败

tnsnames.ora文件中的服务名与实际不匹配,这个文件在Oracle安装目录的network/admin下,检查两个地方:服务名是否与db_unique_name一致,SQLNet连接描述符是否带了端口号。

ORA-16664,心跳断了

这个是虚拟机特有的:ESXi发生vMotion之后,虚拟网卡MAC地址变了,dgm的会话断掉,主备握手失败,此时手动执行重新连接即可,要根治,需要把两块虚拟网卡的MAC地址设为静态。

虚拟机dgm安装和物理机区别,一张表说清

对比项 虚拟机 物理机
存储方式 vSphere共享盘/NFS/iSCSI FC SAN/本地盘
网络迁移 vMotion可能导致断连 不涉及
配置速度 分钟级 小时级
故障恢复 快照回滚方便 依赖备份
成本 省硬件开销 单机成本高
适合场景 测试、中小业务 核心业务、监管环境

物理机的优势是确定性更强,硬件资源独占,性能波动小,虚拟机的好处是快照和克隆能力,可以在改动前做备份,出问题秒回滚。

实际生产里,多数银行和运营商的核心库还是放在物理机上,虚拟化跑dgm更多用于灾备演练和开发测试场景,如果你问“虚拟机dgm安装多少钱”,这里给你一个参考:软件本身不要钱,Oracle的Data Guard许可包含在企业版里,额外成本主要体现在VMware的授权和虚拟机的性能损耗上(约

虚拟机dgm怎么安装?,详细安装步骤是什么

5%到10% 的IO开销),比起物理机的采购成本,虚拟化方案整体便宜得多。

虚拟机dgm安装多少钱,从三种场景算

价格不是一个数字,取决于你用什么底子。

已有VMware环境

如果你公司已经有现成的vSphere集群,再加两台虚拟机几乎零成本,本地开发测试环境,只需要人工时间投入,一天内搞定。采购成本为零,主要是人力成本。

从零搭建虚拟化环境

需要采购一台服务器跑ESXi,配两台虚拟机的资源(4 vCPU、16GB内存、500GB存储左右跑中小型库),硬件采购成本在两三万级别(国内主流品牌服务器),VMware标准版的授权另计,排在后面的人力成本约两到三天工作量,这个环节看所在地区的薪资水平,北京地区普遍高于二线城市。

云主机上搭dgm

云厂商的虚拟机也可以跑dgm,但要注意云厂商的存储IOPS是否满足redo日志写入要求,低配云主机容易出现磁盘瓶颈,备库延迟越来越高,云主机方案的优势是弹性扩缩容,适合有弹性的业务场景,价格按小时计费。

dgm安装常见问题,挑三个核心的

问:dgm对虚拟机快照有什么要求?

做快照前需要暂停日志传输,再做快照,恢复后再续传,直接在运行状态做快照,会导致redo日志断档,具体操作是在dgmgrl里执行ALTER DATABASE QUIESCE,快照完成后执行ALTER DATABASE UNQUIESCE。

问:虚拟机的CPU/内存配置会不会影响dgm切换速度?

切换速度主要取决于redo日志的大小和网络传输速度,CPU和内存的影响集中在切换过程中的排序和日志应用阶段,配置越高,切换期间的停顿越短,中小库场景,切换时间通常在30秒到2分钟之间。

问:dgm的备库可以放在同一台物理服务器上吗?

从技术上讲可行,适合测试用途,生产环境不建议这么部署,同一台物理服务器上跑主备库,宿主机只要宕机,主备一起挂掉,灾备意义大打折扣,虚拟机的好处是可以通过DRS漂移到另一台宿主机,但高可用级别远达不到物理隔离,真正要保证业务连续性,主备放在不同的物理机上是最低要求。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/663086.html

赞 (0)
符文之地服务器有哪些,哪个区最稳定
上一篇 2026年9月17日 15:07
GoDaddy域名防御如何设置?,有哪些防护功能?
下一篇 2026年9月17日 15:09

相关推荐

  • 你真的了解服务监管对象吗,服务监管对象是什么意思?

    服务监管对象是服务监管体系中的核心要素,泛指所有在服务过程中需要接受监督管理的组织和个人,包括服务提供者、中介机构、用户等,明确这个概念是开展监管工作的基础,后续所有流程都围绕它展开,服务监管对象包括哪些类型服务监管对象的范围因行业和目标而异,但可以从几个维度拆解,按行业性质划分医疗健康:医院、诊所、体检中心……

    2026年7月29日
    900
  • Web服务器类型有哪些,企业建站选哪种好?

    常见的web服务器类型主要有Apache、Nginx、IIS、Tomcat、LiteSpeed等,其中Nginx和Apache占据多数市场份额,IIS多见于Windows生态,Tomcat专精Java应用,不同服务器在性能、并发处理、配置复杂度上各有侧重,选型需结合业务场景、团队技术栈和预算综合判断,Web服务……

    2026年8月7日
    1100
  • 服务器暴库怎么解决,网站数据库泄露怎么办?

    数据库泄露是网络安全领域中最具破坏性的事件之一,它直接导致核心资产外泄,不仅造成严重的经济损失,更会摧毁企业的用户信任与品牌声誉,此类事件通常源于应用程序漏洞、配置错误或权限管理失控,其本质是安全防御体系未能有效阻挡针对数据层的攻击,要彻底解决这一问题,必须摒弃“边界防御”的过时思维,转向以数据为核心、零信任为……

    2026年2月24日
    14500
  • python isclose怎么用,是什么

    Python的math.isclose()是判断浮点数近似相等的标准方案,它通过相对容差(rel_tol)和绝对容差(abs_tol)双阈值确保比较结果在IEEE 754精度限制下合理可靠,浮点数比较精度问题:为什么==不够用?几乎所有刚接触Python的开发者,都曾被0.1+0.2 == 0.3返回False……

    2026年7月14日
    900
  • 服务器常报错误代码有哪些,常见故障代码大全解决方法

    服务器报错本质上是客户端请求与服务端响应之间的通信断层,快速定位并解决这些错误,是保障网站稳定性和用户体验的核心关键,面对服务器常报错误代码,运维人员与开发者首先应建立“分类排查”的思维模型:即区分客户端请求错误(4xx)与服务端处理错误(5xx),这是解决问题的第一把钥匙,绝大多数情况下,5xx系列错误直接关……

    2026年4月5日
    11000
  • 高维数据可视化的主要方法是什么,高维数据如何降维可视化

    高维数据可视化的主要方法涵盖降维投影、平行坐标、径向布局与交互探索四大体系,其核心在于通过数学变换与视觉映射,将超越人类空间感知的多维特征无损或低损地转化为二维平面可读的视觉模式,降维投影:化繁为简的数学映射线性降维:保全局结构的基变换线性降维通过线性变换将高维数据投射至低维空间,重在保留全局距离关系,主成分分……

    2026年4月25日
    7100
  • 个人免费域名注册真的靠谱吗?域名注册平台推荐

    个人免费域名注册在2026年依然可行,但核心结论是:你只能获得特定后缀(如.tk、.ml等)或二级域名的免费使用权,且需承担隐私泄露、被劫持或随时失效的风险,真正稳定安全的个人品牌域名必须付费购买,在互联网早期,”免费”似乎是无条件的福利,但随着网络安全法规的完善和域名资源的商业化,”免费”的代价早已隐性转移……

    2026年6月14日
    2110
  • 服务器开53端口有什么用?服务器53端口开启步骤详解

    服务器开放53端口主要涉及DNS域名解析服务,该端口同时支持TCP和UDP协议,是互联网基础设施运作的关键节点,开放此端口意味着服务器将承担域名解析、区域传送或转发查询等核心网络功能,但也伴随着被利用进行DDoS反射攻击或DNS劫持的潜在风险,决策的核心在于精准评估业务需求与安全防护能力的平衡, 53端口的核心……

    2026年4月1日
    10600
  • 服务器控制台能连但远程桌面无法连接怎么办?服务器控制台连接故障排查

    服务器控制台连接正常是保障业务连续性的基石,也是运维人员进行故障排查、系统配置的首要入口,当控制台连接畅通无阻时,意味着服务器的底层硬件、网络链路以及管理服务均处于健康状态,这为后续的高级运维操作提供了必要条件,若控制台无法连接,运维人员将面临“盲人摸象”的困境,无法获取服务器实时状态,甚至无法进行重启等基础操……

    2026年3月9日
    15800
  • 服务器宽带是干嘛的,服务器宽带作用及应用场景解析

    服务器宽带是干嘛的?——它决定网站、应用或服务能承载多少用户、跑得多快、稳不稳定,简单说,服务器宽带就是服务器与外部网络之间数据传输的“高速公路”宽度,直接影响业务可用性与用户体验,什么是服务器宽带?服务器宽带(也称上行带宽、出口带宽)指服务器向互联网输出数据的最大速率,单位为 Mbps(兆比特/秒)或 Gbp……

    服务器运维 2026年4月17日
    5500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注