虚拟机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

相关推荐

  • 规则引擎如何解析json数据?json数据解析报错怎么解决

    规则引擎解析JSON数据的核心在于将非结构化的JSON文本转化为结构化对象,并通过预定义的逻辑规则进行动态校验、转换或路由,从而实现业务逻辑与数据格式的解耦,在2026年的数字化环境中,数据交互的复杂度呈指数级增长,传统的硬编码解析方式早已无法满足快速迭代的业务需求,规则引擎凭借其灵活性和可配置性,成为了处理复……

    2026年7月5日
    3010
  • 服务器安装系统前为什么要做RAID,服务器装系统前必须做RAID吗

    服务器安装系统前做RAID,是保障数据安全、系统稳定与运维效率的关键前置步骤,在部署物理服务器时,若跳过RAID配置直接安装操作系统,将极大增加硬件故障导致业务中断的风险,正确做法是:在 BIOS/UEFI 中完成 RAID 阵列创建,再将系统安装至逻辑卷,这一流程不仅提升容错能力,更显著优化 I/O 性能与存……

    2026年4月16日
    8000
  • 个人对智慧医疗的猜想是啥?智慧医疗未来发展趋势如何

    未来的智慧医疗将不再是冷冰冰的机器诊断,而是基于个人健康数据的主动式、全生命周期伴侣,通过AI预判风险并定制个性化方案,让“治病”彻底转向“防病”,想象一下,你不再需要因为感冒发烧就匆忙去医院排队挂号,也不再需要拿着厚厚的体检报告对着医生问东问西,在2026年的视角下,医疗体验已经发生了根本性的重构,这种变化并……

    2026年6月2日
    3400
  • 王者荣耀怎么看玩过哪些服务器?怎么查询

    要查看王者荣耀玩过哪些服务器,最直接的方法是通过游戏内个人主页的历史战绩或角色信息,或者登录腾讯游戏官网查询账号下的角色列表, 如果你曾切换过多个大区或角色,历史服务器信息通常显示在角色选择界面,也可以从官网的用户中心调取绑定过的所有角色详情,为什么需要查看历史服务器很多玩家在某个阶段会换区、换号,或者因为朋友……

    2026年8月12日
    1300
  • NET验证服务器控件到底有哪些?,具体怎么使用比较好

    ASP.NET验证服务器控件共6种:RequiredFieldValidator、RangeValidator、CompareValidator、RegularExpressionValidator、CustomValidator和ValidationSummary,它们共同构成Web Forms表单验证的核心……

    2026年9月9日
    000
  • 如何重启Linux虚拟机?,reboot命令有什么用

    重启Linux虚拟机最安全的方式是先用系统内命令 sudo reboot 或 sudo shutdown -r now 做软重启;只有系统完全无响应时才通过虚拟化管理平台或云控制台执行强制重启,否则可能引发文件系统或数据库写入丢失,为什么重启Linux虚拟机不能乱按电源键:软重启和硬重启的本质区别如果Linux……

    2026年9月15日
    100
  • linux服务器哪些文件可以删,怎么清理最安全?

    Linux服务器上能够安全删除的文件主要集中在日志、缓存、临时文件和包管理器遗留文件这几类,但前提是必须清楚区分哪些是服务运行依赖的“活文件”,哪些是只占空间的“死文件”,避免误删导致服务故障,哪些文件类型占用空间但可以选择性清理服务器运行时间越长,积累的“数字垃圾”就越多,这些文件常见于日志记录区、缓存目录和……

    2026年9月11日
    100
  • 高通生物人脸识别技术安全吗?人脸识别解锁哪个芯片好

    高通生物人脸识别技术凭借NPU异构算力与毫米级3D深度感知,已确立2026年移动端及边缘侧生物识别的绝对领先地位,实现金融级防伪与毫秒级无感解锁的完美统一,高通人脸识别技术底层架构与核心壁垒异构算力驱动:从算法到硅片的深度协同2026年,生物识别已彻底告别单纯依赖云端算力的时代,高通技术的核心在于其Hexago……

    2026年4月24日
    5100
  • 服务器带多台电脑安装怎么操作?多台电脑连接服务器教程

    服务器带多台电脑安装的核心在于构建稳定高效的集中式运算架构,通过无盘网络技术或虚拟化桌面基础架构(VDI),实现一台高性能服务器对多台客户端终端的统一管理与资源分配,这种模式能显著降低硬件采购成本、简化后期运维流程,并大幅提升数据安全性,是现代化办公、教学机房及设计工作室提升效率的最佳解决方案,核心优势与架构选……

    2026年4月10日
    8300
  • 电力工业服务器有哪些种类,工业服务器哪个牌子好?

    按业务用途划分,主要分为监控采集类、调度通信类、管理信息类、生产控制类四大族群,每一类的硬件配置和可靠性要求截然不同,电力系统的运行逻辑是“发、输、变、配、用”五环紧扣,每一环背后都离不开服务器对数据的实时处理和指令下发,如果你正在为电厂、变电站或电网公司选型,先别急着看CPU参数,得先搞明白这台服务器到底在电……

    2026年9月10日
    200

发表回复

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