文章 Michael Lei · 二月 9, 2023 阅读大约需 3 分钟 5 个有用的 SQL 函数,让你的 SQL 技能更上一层楼 嗨,大家好 在本文中,我列出了 5 个有用的 SQL 函数,并附有解释和查询示例👇🏻这5个功能是 COALESCE合并 RANK排序 DENSE_RANK密集排序 ROW_NUMBER行号 SUM()获取运行总计的函数 那么让我们从 COALESCE 函数开始 #SQL #提示和技巧 #新手 #Caché 0 0 0 250
文章 Jingwei Wang · 十一月 29, 2022 阅读大约需 3 分钟 配置 DSN 在Windows配置DSN 确认InterSystems ODBC客户端驱动已安装 InterSystems IRIS ODBC驱动会随着InterSystems IRIS安装包默认安装。 如果没有随着InterSystems IRIS安装,请由此下载驱动,下载后执行.exe文件进行安装。 定义DSN(Data Source Names) #ODBC #InterSystems IRIS for Health 2 3 0 601
文章 Duan Haihua · 二月 8, 2023 阅读大约需 1 分钟 Caché中执行linux的shell命令 示例:在Caché的代码中执行shell命令“free -m |grep -i mem” 方法一:使用%Net.Remote.Utility类中的RunCommandViaZF方法 #Red Hat Enterprise Linux (RHEL) #Caché #Ensemble 1 0 0 173
公告 Michael Lei · 二月 8, 2023 InterSystems IRIS、IRIS for Health 和 HealthShare Health Connect 2023.1 的开发者首次预览版发布 InterSystems 宣布其首个开发人员预览版,作为2023.1 版开发人员预览计划的一部分。 2023.1 中添加了许多更新和增强功能,还有全新的功能,例如对列存储Columnar Storage 的生产就绪支持、使用Bulk FHIR 的能力以及对MacOS 13 Ventura的支持。当前的开发人员预览版可能不提供其中一些功能或改进。 未来的预览版本预计每两周更新一次,我们将在功能准备就绪时添加它们。请通过开发者社区分享您的反馈,以便我们共同打造更好的产品。 可以在下面的这些链接中找到初始文档。它们将在接下来的几周内更新,直到正式宣布发布(一般可用性 - GA): #版本 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 209
问题 jun liu · 二月 7, 2023 Why does the IRIS mirror connection cause serious network timeout? After the image is disconnected, the network returns to normal Why does the IRIS mirror connection cause serious network timeout? After the image is disconnected, the network returns to normal #InterSystems IRIS 0 1 0 112
文章 姚 鑫 · 二月 8, 2023 阅读大约需 3 分钟 第七十章 使用 REST API 监控 IRIS - 互操作性指标 # 第七十章 使用 REST API 监控 IRIS - 互操作性指标 除了上一节中描述的指标外, IRIS 实例还可以记录有关活动互操作性产品的指标,并将它们包含在 `/metrics` 端点的输出中。默认情况下禁用这些互操作性指标的记录。要启用它,必须为要监控的每个互操作性产品执行以下步骤: 1. 为运行要监控的生产的 `IRIS` 实例打开一个终端会话。如有必要,通过执行以下命令切换到与生产关联的命名空间: ```set $namespace = "[interopNS]"```其中 `[interopNS]` 是命名空间名称。 2. 在终端中,执行以下命令以启用当前命名空间内活动生产的指标收集(`SAM` 指的是系统警报和监控, 监控解决方案): ```do ##class(Ens.Util.Statistics).EnableSAMForNamespace()``` 注意:如果为命名空间启用了指标记录但相应的生产未激活,则 `/metrics` 端点不会返回任何指标。 #Caché 0 0 0 160
文章 Claire Zheng · 二月 6, 2023 阅读大约需 2 分钟 InterSystems开发者竞赛(Tool):欢迎了解来自中国开发者的三个参赛应用 InterSystems 开发者竞赛:Tool(工具)已进入投票时间,我们收集到来自全球的21个参赛作品,其中有三个参赛应用来自中国开发者。 #工具 #IRIS竞赛 1 2 0 200
文章 姚 鑫 · 二月 7, 2023 阅读大约需 8 分钟 第六十九章 使用 REST API 监控 IRIS # 第六十九章 使用 REST API 监控 IRIS 每个 `IRIS®` 数据平台实例都包含一个提供实例统计信息的 `REST` 接口。 `REST API` 提供了一种从多台运行 `IRIS` 的机器收集信息的方法,使能够详细监控构成您的应用程序的所有实例。 本附录描述了 `/api/monitor` 服务提供的指标。这些指标与开源监控和警报工具 `Prometheus` 兼容。配置 `Prometheus` 以抓取多个连接的 `IRIS` 实例提供了整个系统的内聚视图,从而更容易评估系统是否正常有效地运行。 注意:有关创建和使用 REST 接口的介绍,请参阅第一眼:使用 产品开发 `Rest` 接口。 # /api/monitor Service `/api/monitor` 服务提供有关运行它的 `IRIS` 实例的信息。默认情况下,`/api/monitor Web` 应用程序启用了“未经身份验证”的访问权限。有关为此服务设置身份验证的信息,请参阅创建 `REST` 服务中的保护 REST 服务一章。 此 API 具有以下两个端点: #Caché 0 0 0 286
文章 姚 鑫 · 二月 6, 2023 阅读大约需 3 分钟 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端 SYS.WSMon.Client 类和相关类是一个 IRIS 网络服务客户端,可以在同一个 IRIS 实例或另一个 IRIS 实例中调用 SYS.WSMon.Server 网络服务的方法。 此 Web 客户端类使用以下 LOCATION 参数: Parameter LOCATION = "http://server:port/csp/sys/SYS.WSMon.Service.cls" 其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。 以与使用其他 IRIS 网络服务客户端相同的方式使用此网络客户端: #Caché 0 0 0 143
文章 姚 鑫 · 二月 5, 2023 阅读大约需 3 分钟 第六十七章 使用 Web 服务监控 IRIS - 监控 Web 服务的 URL 第六十七章 使用 Web 服务监控 IRIS - 监控 Web 服务的 URL 对于给定的 IRIS 实例,日志监控 Web 服务可从以下 URL 获得: http://server:port/csp/sys/SYS.WSMon.Service.cls 其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。例如: http://localhost:52773/csp/sys/SYS.WSMon.Service.cls 同样,此 Web 服务的 WSDL 可从以下 URL 获得: #Caché 0 0 0 111
文章 Michael Lei · 二月 5, 2023 阅读大约需 1 分钟 IRIS小工具--如何以最简单的方式部署生产系统 通常,如果你想部署一个解决方案,你需要手动添加项目、配置你的查找表和默认配置。如果您拥有执行这些操作的所有权限,那也没关系。如果您想部署到客户的生产服务器,但您没有权限,则需要在文档中指明系统部署必须执行的所有步骤。 #部署 #Ensemble #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 213
文章 姚 鑫 · 二月 4, 2023 阅读大约需 2 分钟 第六十六章 使用 Web 服务监控 IRIS - IRIS 对 WS-Monitoring 的支持概述 第六十六章 使用 Web 服务监控 IRIS - IRIS 对 WS-Monitoring 的支持概述 本附录介绍并简要描述了如何使用 IRIS® 数据平台支持 WS-Management 规范,它使能够通过 SOAP 远程监控 IRIS 实例。 IRIS 对 WS-Monitoring 的支持概述 按照 WS-Management 规范,SYS.WSMon 包提供了一个 Web 服务,可以使用它来远程监控 IRIS 实例。它在功能上类似于 SNMP 接口(请参阅本指南的“使用 SNMP 监控 IRIS”附录),但使用内置的 IRIS 网络服务支持。 对 WS-Management 的支持包括以下元素: #Caché 0 0 0 215
文章 姚 鑫 · 二月 3, 2023 阅读大约需 5 分钟 第六十五章 使用 SNMP 监控 IRIS - 用户定义的 SNMP 监视器类示例 第六十五章 使用 SNMP 监控 IRIS - 用户定义的 SNMP 监视器类示例 本节介绍如何定义可通过 SNMP 查询的用户应用程序监视器类的示例。应用程序监视器仅包括 SNMP 数据中具有 %Monitor 数据类型的属性。 Example Sample Class 以下是此示例的示例类: #Caché 0 0 0 158
文章 TZ Zhuang · 二月 3, 2023 阅读大约需 5 分钟 PerfTools IO 测试套件 目的 这两个工具(RanRead 和 RanWrite)用于在数据库(或一对数据库)内生成随机读写事件,以测试每秒输入/输出的操作数 (IOPS)。它们可以一起使用或分开单独使用,以测试 IO 硬件容量、验证目标 IOPS 并确保系统拥有可接受的磁盘响应时间。从 IO 测试中收集的结果将因配置而异,具体取决于 IO 子系统。在运行这些测试之前,请确保相应的操作系统监控和存储级别监控已配置,这些捕获的 IO 性能指标可以为以后的分析提供帮助。我们推荐使用 IRIS 中捆绑的系统性能工具,例如^SystemPerformance。 请注意,这里使用的工具是对先前版本的更新。之前的版本可在这里找到。 #分析 #Caché #HealthShare #InterSystems IRIS #Open Exchange #TrakCare Open Exchange app 1 0 0 222
文章 Hao Ma · 十一月 20, 2022 阅读大约需 7 分钟 ZPM介绍(2) 发布您自己的软件 首先:要发布您的软件,您要支持这个”命名规范。其中和zmp最相关的是包名和l类名的设计,你要定义成这样: company.project.subpackage.TheClass.cls 如果您的Package Name定义是: Company.Project, 有大写字母,对不起,是无法用zpm打包的。 这个链接给了最简单的例子,但还不详细,我来总结一下: 发布您的软件前,有几件事情要了解: zpm的注册中心并不存代码,存的只是一个到您代码的链接。因此,您得找地方放您的代码。当前最常用的是github。 文件目录的结构 #教程 #新手 #文档 2 2 0 288
文章 Yubo Mao · 二月 3, 2023 阅读大约需 2 分钟 队列监控组件 Intersystems IRIS平台 队列监控组件 #可视化 #InterSystems IRIS BI (DeepSee) #InterSystems IRIS for Health Open Exchange app 1 0 0 308
文章 姚 鑫 · 二月 2, 2023 阅读大约需 4 分钟 第六十四章 使用 SNMP 监控 IRIS - 扩展 InterSystems IRIS MIB 第六十四章 使用 SNMP 监控 IRIS - 扩展 IRIS MIB 应用程序员可以添加托管对象定义并扩展 IRIS 子代理为其提供数据的 MIB。这不是一个完整的 MIB 编辑器或SNMP 工具包;相反,它是一种添加简单应用程序指标的方法,可以通过 SNMP 浏览或查询这些指标。 注意:对象必须遵循基本的 IRIS SNMP 结构,对 SNMP 表结构的支持有限(仅支持整数值索引),并且不会创建 SNMP 陷阱(请参阅新选项卡类中的 %Monitor.AlertOpens) 对管理信息的 SNMP 结构有一个基本的了解是很有帮助的。 要创建这些对象,请执行以下操作: #Caché 0 0 0 128
文章 Lele Yang · 二月 2, 2023 阅读大约需 4 分钟 停止提供内置Apache Web 服务器(也称为私有 Web 服务器 (PWS)) 正如之前在 2022 年全球峰会上宣布的那样,InterSystems 将停止交付或安装基于 Apache 的web服务器(通常称为私有web服务器或 PWS);此更改目前计划用于 InterSystems IRIS 2023.2。 使用这种新方法,您可以完全控制选择最适合您目的的 Web 服务器,以及如何配置、维护和更新它。这一变化的一个主要好处是您将不再需要等待 InterSystems 的更新套件来获得最新版本,这在安全漏洞情况下尤其重要。 InterSystems 将提供可用于帮助配置 Apache 或 IIS 的工具。 (请注意,InterSystems IRIS Community Edition 将继续安装 PWS。) 安装 Web 服务器是一个常见的过程,通常很容易 - 各个 Web 服务器供应商都有详细的文档记录。 以下是适用于 Ubuntu、Windows 和 macOS 的示例。它们演示了快速安装,因此您可以看到当 InterSystems 产品不包含或安装 Web 服务器时的新行为。 (请注意,此代码按原样提供,不受支持,也不足以托管关键任务或数据敏感的应用程序。) #InterSystems IRIS 1 0 0 229
文章 姚 鑫 · 二月 1, 2023 阅读大约需 5 分钟 第六十三章 使用 SNMP 监控 IRIS - SNMP 故障排除 第六十三章 使用 SNMP 监控 IRIS - SNMP 故障排除 SNMP 故障排除 IRIS 子代理(运行 ^SNMP 例程)取决于操作系统提供的 SNMP 主代理的正确安装和配置。正如 IRIS 作为子代理中所述,^SNMP 例程与此主代理通信有两种主要方式: - ^SNMP 主要在 TCP 端口 705 上使用 AgentX 协议。 - 在 Windows 上,^SNMP 使用安装为 iscsnmp.dll 的 Windows 扩展代理 DLL。 #Caché 0 0 0 205
文章 姚 鑫 · 一月 31, 2023 阅读大约需 4 分钟 第六十二章 使用 SNMP 监控 IRIS 第六十二章 使用 SNMP 监控 IRIS 本附录描述了 IRIS 数据平台和 SNMP(简单网络管理协议)之间的接口。 SNMP 是一种通信协议,作为一种管理 TCP/IP 网络(包括单个网络设备和一般计算机设备)的方法已获得广泛接受。它的流行扩大了它作为许多企业管理工具的底层结构和协议的用途。这是它对 IRIS 的主要重要性:一种向各种管理工具提供管理和监控信息的标准方法。 SNMP 既是一种标准消息格式,也是管理对象的一组标准定义。它还提供用于添加自定义管理对象的标准结构,这是 IRIS 用来定义其管理信息以供其他应用程序使用的功能。 #Caché 0 0 0 197
公告 Claire Zheng · 一月 30, 2023 社区名人墙来了!2022 年InterSystems 社区顶级贡献者 亲爱的开发者们!是时候公布2022 年 InterSystems 开发者社区杰出贡献者了🎉 我们很高兴为所有社区站点(英文、西文、葡语、日文、中文和法语)中最活跃的贡献者提供奖励,包括: 顶级作者——热门作者; 顶级专家——InterSystems专家; 顶级舆论制造者——意见领袖; 还有一个最新提名......年度突破奖! #开发者社区官方 0 1 0 211
公告 Claire Zheng · 一月 30, 2023 InterSystems 开发者社区2022年度调查 亲爱的开发者们, 非常感谢您又在 InterSystems 开发者社区度过了一年! 我们的团队日复一日地努力让它变得更好,这对我们12000+ 每一位成员都很重要! 我们想知道目前开发者社区对您有多大用处。请花点时间让我们了解您的想法,以及可以改进的地方: 👉🏼 InterSystems 开发者社区2022年度调查 👈🏼 请知悉:调查可在 5 分钟内完成。 #开发者社区官方 0 0 0 113
文章 Claire Zheng · 一月 30, 2023 阅读大约需 1 分钟 如何将 InterSystems 认证添加到您的社区资料(Profile)中? 亲爱的社区开发者们, 有一些开发者已经通过了InterSystems 官方认证,并希望在个人资料头像上有一个漂亮的绿色标识 以及您社区中的所有证书,以便其他人更好地了解你的能力…… 那么,要将认证添加到您的社区资料中,您需要执行 3 个简单的步骤: 1️⃣ 打开社区个人主页(点击右上角头像即可) 2️⃣ 找到InterSystems 认证( InterSystems Certification) 3️⃣ 点击加载我的认证(Load my certification) 就这么简单! #开发者社区官方 0 0 0 153
文章 Tete Zhang · 一月 29, 2023 阅读大约需 1 分钟 如何在 Ensemble 中重发大量消息 消息查看器可以重新发送消息,但不适合重新发送大量消息(>100)。为此,您应该使用如下的Object Script代码: #Code Snippet #Ensemble 1 0 0 244
文章 姚 鑫 · 一月 29, 2023 阅读大约需 3 分钟 第六十章 使用 ^PERFSAMPLE 监控进程 - 预定义分析示例 第六十章 使用 ^PERFSAMPLE 监控进程 - 预定义分析示例 预定义分析示例 以下是从过程状态维度开始的分析示例。 在此示例中,^PERFSAMPLE 在 319994 个样本中找到了 76755 个处于可样本状态的进程样本(如果选择了忽略空闲的选项,则为非空闲): #Caché 0 0 0 121
文章 姚 鑫 · 一月 28, 2023 阅读大约需 3 分钟 第五十九章 使用 ^PERFSAMPLE 监控进程 - 收集样本 第五十九章 使用 ^PERFSAMPLE 监控进程 - 收集样本 本主题介绍 ^PERFSAMPLE 实用程序,这是一种用于分析 IRIS® 数据平台流程的工具。该实用程序处理实时系统上的活动,并呈现采样活动的易于导航的细分,这可以提供对系统的洞察力。例如,可以通过检查 ECP 请求来发现应用程序瓶颈,或者通过查看等待事件的类型来识别整个系统的瓶颈。 要开始,请从感兴趣的 IRIS 实例上的 %SYS 命名空间运行 ^PERFSAMPLE: USER>set $namespace = "%SYS" %SYS>do ^PERFSAMPLE Collecting Samples 运行^PERFSAMPLE后,立即显示以下消息: #Caché 0 0 0 151
文章 姚 鑫 · 一月 27, 2023 阅读大约需 4 分钟 第五十八章 使用 ^BLKCOL 监视块冲突 第五十八章 使用 ^BLKCOL 监视块冲突 当一个进程被迫等待访问一个块时,就会发生块冲突。过多的块冲突会降低应用程序性能。 Using ^BLKCOL 在 IRIS® 数据平台中,^BLKCOL 实用程序对指定时间段(默认为 10 秒)内的块碰撞进行采样,记录这段时间内指定时间间隔(默认为 10 毫秒)内的最新块碰撞。对于每个记录的冲突,^BLKCOL 不仅标识块,还标识涉及的全局及其在块中的第一个和最后一个引用,以及创建试图访问块的进程的例程和行。 注意:irisstat -D 选项,如本指南附录“使用 irisstat 实用程序监视 IRIS”中的使用选项运行 irisstat 中所述,也对块冲突进行采样,但仅识别涉及的块。 #Caché 0 0 0 122
公告 Michael Lei · 一月 27, 2023 InterSystems IRIS 持久化类审计包 大家好, 我在 OEX 上加载了一个新软件包,我也计划在本月参加比赛。 简而言之,它为您提供以下内容。 用于 InterSystems IRIS 的持久(表)类以保存记录历史的基类 这些类允许在touch时将持久类记录历史化到另一个持久类中。 这提供了任何记录的完整历史记录。 它允许记录回滚到特定版本。 它可以自动清除旧的历史记录。 请检查一下。 谢谢你们。 #ObjectScript #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 141
文章 姚 鑫 · 一月 26, 2023 阅读大约需 3 分钟 第五十七章 历史监视器 - 汇总 第五十七章 历史监视器 - 汇总 汇总 Application Monitor 执行的 %Monitor.System.HistoryPerf 和 %Monitor.System.HistorySys 类也在每天结束时创建每小时和每天的摘要。摘要被定义为持久类 SYS.History.Hourly 和 SYS.History.Daily;它们包括所有四个基类作为嵌入对象。 #Caché 0 0 0 140