资讯详情

资讯详情

楼宇自控工程配置:先建HDB历史数据库,再恢复项目模板,避坑指南

简介Desigo CC手册第四章围绕工程配置主题面向楼宇自动化系统集成工程师、项目调试人员系统讲解使用Desigo CC的SMC管理控制台完成项目落地的核心流程。压缩包内为1个PDF文件大小约2.23MB内容按官方培训章节编排适合按需查阅。已有555人学习下载。手册重点覆盖五项内容创建历史数据库HDB时如何扫描、链接SQL Server并设置容量与恢复参数通过恢复项目模板、恢复备份或新建项目三种方式实例化项目配置项目事件处理行为和共享权限以允许客户端安全连接定期备份项目与历史数据库以防数据丢失以及SMC在系统配置、项目管理、扩展模块加载中的统一操作逻辑。内容中还涉及项目升级、端口号冲突、启动活动项目等细节可为独立管理BA、消防或TBS项目提供可复用的操作参考。1. 工程配置不只是“把项目跑起来”先想清楚历史数据库和项目模板的关系把楼宇自控系统的工程配置手册翻到第四分册时我才真正理解楼控交付里最容易翻车的不是点位表而是最开始几步工程级操作。很多人拿到新服务器先导项目文件画面是出来了事件日志、趋势曲线、操作记录却全是空的。这本工程配置手册把流程理得很清楚先创建历史数据库 HDB再从模板恢复项目最后配置共享权限和备份。这套顺序每个环节都在给下一步铺路。HDB 没建好项目恢复得再完整也是空壳模板没恢复从零搭项目要多花好几天共享权限没配客户端连得上也看不到东西。这篇笔记把链路逐段拆开补上手册没讲的为什么适合正在做 BA 项目调试、交接和运维的人。2. 系统管理控制台SMC与历史数据库HDB先建库还是先建项目结论是先建库。原因并不复杂项目在实例化时需要把数据库链接到一个 HDB 上如果这个库还没创建项目就算恢复成功启动后也没有事件日志和趋势数据的落点。更麻烦的是不把建库放在前面后面所有和历史数据相关的检查都会很被动客户端登录后看不到趋势曲线你会怀疑是项目配置问题折腾半天最后发现 HDB 压根没建。SMC 的工作流程也是按这个顺序设计的。启动 SMC 后先配置系统和默认用户账户然后扫描 SQL Server、创建 HDB再恢复项目、升级项目、启动项目最后配置项目。每一步都是下一步的前置条件。打开 SMC 的方式在手册中有明确说明从“开始”菜单进入“所有程序”找到平台的工具组点击“平台 SMC”桌面上也会有快捷方式。注意 SMC 是独立于工程视图的管理工具不要在工程视图里找建库入口。2.1 SMC 的四个职能入口它管理的是项目级配置SMC 的功能可以归纳成四个入口。第一次接触这套系统的工程师容易把它当成设备调试工具实际上它管理的是项目生命周期。功能具体动作操作阶段用户账户配置系统管理员、服务管理员账户安装后、建项目前项目实例化新建项目、恢复项目模板、恢复项目备份HDB 创建之后扩展模块给项目添加 BA、消防、TBS 等模块项目创建或升级时HDB 管理创建、恢复特定项目的 SQL 历史数据库项目实例化前、日常备份中我一般会在建项目前先把四个入口的状态过一遍。确认系统管理员账户已创建扩展模块已激活SQL Server 服务正常否则后面恢复模板时还要折回来补。比如扩展模块如果没激活模板恢复后你会发现图形打开正常但某些驱动节点起不来查到最后会回到模块激活上。SMC 对项目的操作都是结构性的创建、恢复、升级、链接数据库项目内部的图形和点位配置不在这里做。2.2 扫描并链接 SQL Server本地扫描、网络扫描怎么选HDB 必须存放在一个 SQL Server 实例上。SMC 启动后会扫描可用的 SQL Server扫描范围可以设为本机也可以设为网络。扫描结果会列出所有已发现的实例选中一个并点击“链接”SMC 和数据库实例之间才建立管理通道。扫描方式的差异直接影响后续维护体验。扫描方式适用场景注意点扫描本地数据库和平台装在同一台服务器路径走本机磁盘最稳定扫描网络数据库服务器独立部署先处理端口、防火墙、账号权限操作步骤在 SMC 主界面点击扫描按钮选择扫描范围。等待实例列表刷新。选中目标 SQL Server 实例点击“链接”。确认链接状态显示成功。链接之后建议确认一下这个 SQL Server 登录账号是否具备建库权限。权限不够建库会直接失败而且报错信息不一定能一眼看懂。常见做法是先用一个具有系统管理员权限的账号做 SMC 配置等建库完成后再按实际需求降权。这里有一个容易被跳过的步骤检查 SQL Server 服务是否在运行。服务没起来SMC 扫描结果必然是空的。用 PowerShell 查服务状态# 列出当前所有 SQL 相关服务确认 SQL Server 是否处于 Running 状态 Get-Service | Where-Object { $_.Name -like *SQL* } | Format-Table Name, Status这条命令适合在 Windows Server 上快速排查扫描不到实例的问题。看到某个服务不是 Running就先启动它再回到 SMC 重新扫描。网络扫描时还要注意防火墙SQL Server 默认端口是 1433命名实例可能走动态端口建议提前改成固定端口。2.3 创建 HDB 时的参数决定库大小、恢复方法、文件位置、权限链接好 SQL Server 后点击“添加”按钮创建历史数据库。创建之前SMC 会要求填写一组功能性信息这些参数决定了历史数据能存多久、故障后能不能找回来。参数建议值影响数据库大小按趋势点数量和保留周期估算太小会导致数据被覆盖或频繁扩展日志大小数据库大小的 20% 到 30%太小时日志增长会造成 IO 压力恢复方法完整恢复或简单恢复完整恢复支持时间点还原但占用空间大文件位置与系统盘分开避免系统盘爆满导致数据库损坏HDB 所有人和用户指定管理账户决定项目服务和 SMC 能否访问该库操作步骤单击“添加”进入 HDB 配置界面。输入 HDB 名称建议和项目名保持对应关系。设置数据库和日志大小。选择恢复方法。审计类项目选完整恢复常规 BA 系统选简单恢复也能接受。指定数据库文件的存放路径尽量不要放在 C 盘系统盘。设置 HDB 所有人和用户保存。点击保存后创建过程会持续几分钟。整个过程不要关闭 SMC也不要重启 SQL Server。手册的现场演示也是这样几分钟后就能看到“创建已完成”的确认界面。HDB 创建成功之后SMC 主界面会显示该库状态。这里要特别提醒一句HDB 不是越大越好。数据库文件过大会拖慢备份和恢复速度占用磁盘空间也更多。更合理的做法是先按一年趋势数据量估算初始大小然后结合定期备份策略滚动管理而不是一次性给到几个 TB。3. 实例化项目为什么“恢复项目模板”比“新建项目”更可靠HDB 就绪后接下来是 SMC 的第二个核心操作实例化项目。手册给了三个入口恢复项目模板、恢复项目备份、创建新项目。三个入口对应的场景完全不同选错入口不只是浪费时间还会让项目的初始状态偏离预期。3.1 三种实例化方式的选型逻辑方式适用场景耗时主要风险恢复项目模板新项目、标准 BA/消防/TBS 项目短模板和当前版本不兼容恢复项目备份故障恢复、项目迁移中备份文件不完整或版本不匹配创建新项目无模板、体系非常规长漏配扩展模块、视图和安全策略手册明确推荐恢复项目模板。原因是模板是预配置项目已经内置了大量工程基础内容恢复它比从零创建项目明显节省时间也降低了出错概率。模板通常包含系统设置、应用程序设置、已激活的扩展模块、图形文件夹、事件架构、拓扑图形、客户端和用户配置文件、报告、驱动程序、趋势定义、网络分配、逻辑视图、物理视图、用户安全组。看到这个清单你就明白为什么从零开始不划算这些内容手工配一遍至少两到三天而且很容易漏项。厂商交付的模板把这些全都打包好了恢复出来只需要改点位、名称和画面。我见过有人觉得模板太“通用”非要自己新建项目结果配置到一半发现事件架构没建报警都推不到客户端最后又回头找模板。有模板的项目优先用模板。3.2 恢复项目模板的操作路径与端口号规则恢复模板的步骤并不复杂在 SMC 主界面点击“恢复项目模板”。浏览到模板所在目录一般在安装路径下的工程根目录 GMSMainProject\ProjTemplates 文件夹内。选择目标模板文件。在弹出的配置界面输入项目名称。提供项目路径没有特殊要求时保持默认。将项目链接到之前创建的 HDB。点击保存等待恢复流程完成。恢复完成后打开“项目和系统信息”选项卡检查状态。如果状态显示“已过期”说明这个模板的生成版本比当前平台版本旧必须点击“升级”按钮把项目结构升级到当前版本然后再启动项目。端口号规则是这里比较容易忽略的参数。手册里写得很明确只有一个项目实例时保留端口号默认值如果 SMC 中存在多个项目两个已启动项目不能具有相同端口号如果某项目的端口号和活动项目的端口号相同则无法启动该项目。我第一次配置第二个项目时第一个项目还开着新项目启动一直失败看日志才发现是端口冲突。SMC 不会自动识别并跳过已占用端口多项目的端口分配要自己做记录。我的做法是在项目名后缀直接带上端口号比如“XX项目_8080”虽然不正式但至少不会配重。3.3 配置项目的事件处理、共享文件夹与客户端访问项目恢复启动后还需要在项目配置里完成两类设置一类控制事件处理行为一类控制客户端访问。事件处理行为设置一般在项目配置界面里。这里要决定的是系统如何处理事件日志、报警确认、批处理消息和离线趋势上传。常见做法包括将所有用户操作写入活动日志系统事件自动确认或手工确认报警产生时立即归档到 HDB客户端离线期间产生的趋势数据在恢复连接后自动上传到 HDB。这些开关直接决定运维阶段能看到多少东西。有些项目为了减少报警干扰把报警归档关了结果事后追溯时根本找不到当时的报警记录。我的意见是归档类选项一定保持开启别为了界面好看牺牲可追溯性。客户端访问设置分两步。第一步是把项目文件夹共享给局域网内的客户端。如果不共享客户端即使拿到了服务器地址也读不到图形和配置数据。第二步是设置安全访问权限为不同用户分配作用域和应用程序权限。操作员账户一般只给视图操作权限工程师账户才能改配置。注意共享文件夹的操作系统权限和平台内的用户权限是两层两层都要配好客户端才能正常登录。配置完成后在客户端侧做一次验证先用管理员账户登录确认能打开项目视图再切换到操作员账户确认权限边界生效。千万别省这一步权限配错了现场会变成谁都能改配置的失控状态。4. 工程配置避坑HDB 链接不上、端口冲突、模板过期四个高频问题这一章写配置过程中最容易出现的四个问题每一条都是实际项目中遇到过的。按“现象-原因-解决”的格式来梳理。4.1 SMC 扫描不到任何 SQL Server 实例现象打开 SMC点击扫描等了很久列表还是空的。换“扫描网络”也扫描不到任何服务器。原因最常见的是 SQL Server 服务没有启动其次是防火墙拦截了扫描端口再次是 SMC 所在机器和数据库服务器不在同一个网段。少数情况是 SQL Server 装了命名实例扫描默认实例时忽略了命名实例。解决先确认服务状态。用 PowerShell 执行# 检查 SQL Server 相关服务是否运行 Get-Service | Where-Object { $_.Name -like *SQL* } | Format-Table Name, Status看到状态不是 Running就启动它。服务正常的话再检查 SQL Server 的 TCP/IP 协议是否启用。SQL Server 默认端口是 1433如果改了端口SMC 扫描时需要手动指定端口。命名实例则要填写“服务器名\实例名”。这三步做完扫描基本能通过。实在不行重启 SMC 再试一次这招能解决很多“看起来没问题但就是扫不到”的玄学问题。4.2 第二个项目启动失败端口号冲突现象SMC 中创建了两个项目第一个项目正常启动并处于活动状态第二个项目怎么点都启动不了状态一直停在“已停止”。原因两个项目使用了相同的端口号。手册里对多项目有明确约束两个已启动项目不能具有相同端口号。SMC 保存项目时不会自动检查端口冲突如果你照着第一个项目的默认值一直回车第二个项目必然冲突。解决打开新项目的配置界面把端口号改成另一个未占用值保存后重新启动项目。如果客户端已经在用旧端口连接还需要同步修改客户端的连接配置否则客户端仍然访问旧端口照样连不上。再补充一个排查办法在服务器命令提示符里执行netstat -ano核对当前活动项目占用的端口然后避开它。不要随手填一个看起来随机的端口最好在项目命名或备注里把端口写下来多项目时能省很多事。4.3 项目恢复后状态显示“已过期”现象完成模板恢复在“项目和系统信息”选项卡里看到状态一栏是“已过期”用红色标识。直接启动项目部分模块功能不可用或者客户端登录后看不到报表。原因当前平台的程序版本高于模板生成时的版本项目结构还停留在旧版本需要一次结构升级。解决点击“升级”按钮执行项目升级。升级过程会修改项目底层的数据库结构耗时取决于项目大小。升级过程中不要手动重启 SMC也不要重启 SQL Server否则可能升级到一半卡住。升级一定在正式投入使用前做如果项目已经在运行升级相当于一次停机操作要提前跟现场确认窗口时间。这里还要提醒一点即便模板和当前版本都是同一大版本如果安装过新的扩展模块或补丁也可能触发“已过期”。所以收到新版安装包后不要急着在生产服务器上升级项目先在测试服务器上恢复一个模板试升级一遍确认没有问题再动生产。4.4 恢复项目备份后发现 HDB 里没有历史数据现象手工恢复了一份项目备份也把项目链接到了已有 HDB但客户端登录后看不到历史趋势报警记录和事件日志都是空白。原因项目备份和 HDB 备份是两回事。项目备份保存的是项目结构、点位配置、图形、权限而 HDB 备份保存的是事件日志、活动日志、批处理消息和趋势数值。只恢复项目不恢复 HDB相当于只把房子修好了屋里的档案全没了。解决恢复流程要成对做。先从最新的 HDB 备份恢复历史数据库再恢复项目备份最后把项目链接到恢复好的 HDB 上。如果 HDB 没有备份缺失的数据就找不回来了这一点要在项目日常备份制度里提前规避。我一般会建立固定备份策略项目备份在工程变更后手动执行HDB 备份按每日自动任务执行。备份文件统一存放在独立磁盘目录保留最近三十天同时保留每月一个归档点。这样就算项目需要回退HDB 也有足够的历史数据兜底。5. 把工程配置固化成固定顺序先 HDB再模板最后共享权限看到这里配置的顺序和坑点都已梳理完。最后分享一个我常用的固定操作顺序也算为这份手册做一次可执行化整理。完整的操作顺序按照以下步骤走基本不会漏项启动服务器上的 SQL Server 服务确认数据库服务正常。启动 SMC配置系统和默认用户账户。扫描本地或网络 SQL Server链接实例。创建 HDB设置库大小、恢复方法、文件位置和权限。在 SMC 中恢复项目模板命名并选择路径。将项目链接到 HDB保存项目。检查项目状态如显示“已过期”则执行升级。启动项目确认项目状态为“活动”。配置事件处理行为归档保持开启。共享项目文件夹设置安全访问权限。在客户端验证连接和数据写入。这个顺序里第 9 到第 11 步是我自己补上去的手册没有把它们写进 SMC 工作流但它们直接影响交付质量。尤其是第 11 步的验证环节配置完成后可以手动触发一条报警然后到 HDB 里查询事件记录是否落库再在客户端操作一次画面翻页确认权限没有被错误限制。这两项通过项目配置基本闭环。我在第一次独立做工程配置时就是因为跳过备份检查导致项目恢复完成后 HDB 没有一并恢复历史数据全部丢失。从那以后我每次配置完项目都会强制把“项目备份 HDB 备份”两项在交付清单里同时打钩恢复顺序也固定成“先建库、再项目、后共享权限”再没出过同类问题。希望这个顺序和上面的避坑整理能帮到你少走一步弯路交付就多一分从容。本文还有配套的精品资源点击获取
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →