文章 Claire Zheng · 四月 21, 2021 阅读大约需 1 分钟 InterSystems Caché系统运维培训:InterSystems Caché系统监控和性能数据采集 近日,InterSystems极客俱乐部举办了线上直播“InterSystems Caché系统运维培训”,这是系列视频之一。InterSystems中国资深售前顾问马浩讲解了“InterSystems Caché系统监控和性能数据采集”。 //player.bilibili.com/player.html?aid=460178370&bvid=BV165411c7nV&cid=327177183&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 154
文章 姚 鑫 · 二月 24, 2021 阅读大约需 6 分钟 第四十六章 Caché 变量大全 ^$GLOBAL 变量 第四十六章 Caché 变量大全 ^$GLOBAL 变量 提供有关全局变量和进程私有全局变量的信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 154
文章 姚 鑫 · 八月 5, 2023 阅读大约需 3 分钟 第十三章 配置Production - 添加HL7业务操作 第十三章 配置Production - 添加HL7业务操作 添加HL7业务操作 要从production中发送HL7消息,必须添加HL7业务操作。要将HL7业务操作添加到production品中,必须创建它,将其集成到production中,并根据需要对其进行配置。以下小节提供详细信息。 创建HL7业务操作 将HL7业务操作添加到production中: #InterSystems IRIS for Health 0 1 0 133
文章 Jimmy Xu · 八月 28, 2023 阅读大约需 2 分钟 使用Populate Utility 生成数据 大家好,由于我目前在做一个数据分析的demo,所以需要在IRIS Data platform存储百万行数据供我测试。因此使用Populate Utility 来自动生成我需要的数据。 #ObjectScript #Caché #InterSystems IRIS 0 0 0 153
文章 姚 鑫 · 十二月 27, 2022 阅读大约需 4 分钟 第二十六章 使用系统监视器 - 使用 ^%SYSMONMGR 管理应用程序监视器 第二十六章 使用系统监视器 - 使用 ^%SYSMONMGR 管理应用程序监视器 如使用 ^%SYSMONMGR 实用程序中所述,^%SYSMONMGR 实用程序允许管理和配置系统监视器,包括应用程序监视器。该实用程序可以在任何名称空间中执行,使用它所做的更改只会影响启动它的名称空间。必须通过在该命名空间中启动 ^%SYSMONMGR 来为配置的每个启动命名空间维护单独的应用程序监视器配置。 注意:在对应用程序监视器配置进行任何更改(例如激活类)之后,必须在进行更改的名称空间中重新启动系统监视器以使更改生效。 要管理应用程序监视器,请在终端中输入以下命令: %SYS>do ^%SYSMONMGR 然后为管理应用程序监视器输入 5。显示以下菜单: #Caché 0 0 0 153
文章 姚 鑫 · 十一月 22, 2021 阅读大约需 6 分钟 第八十四章 SQL命令 UPDATE(三) 第八十四章 SQL命令 UPDATE(三) 参照完整性 如果没有指定%NOCHECK, IRIS将使用系统范围的配置设置来确定是否执行外键引用完整性检查; 默认值是执行外键引用完整性检查。 可以在系统范围内设置此默认值,如外键引用完整性检查中所述。 要确定当前系统范围的设置,调用$SYSTEM.SQL.CurrentSettings()。 此设置不适用于用NOCHECK关键字定义的外键。 在UPDATE操作期间,对于每个具有更新字段值的外键引用,都会在被引用表中的旧(更新前)引用行和新(更新后)引用行上获得共享锁。 这些行在执行引用完整性检查和更新行时被锁定。 然后释放锁(直到事务结束才持有锁)。 这确保了引用的行不会在引用完整性检查和更新操作完成之间发生更改。 锁定旧行可以确保在可能的UPDATE回滚之前不会更改所引用的行。 锁定新行可以确保引用的行不会在引用完整性检查和更新操作完成之间发生更改。 #SQL #Caché 0 0 0 153
公告 Claire Zheng · 四月 27, 2021 恭喜!InterSystems开发者工具编程大赛优胜者已产生! 亲爱的社区开发者们: InterSystems开发者工具编程大赛 顺利结束. 感谢大家对激动人心的编码马拉松的支持参与! 是时候宣布此次竞赛优胜者啦! 掌声送给以下参赛者和他们贡献的优秀应用! #竞赛 #InterSystems IRIS #Open Exchange 0 0 0 153
文章 姚 鑫 · 四月 24, 2021 阅读大约需 12 分钟 第五章 优化查询性能(三) 第五章 优化查询性能(三) 查询执行计划 可以使用解释或显示计划工具来显示SELECT、DECLARE、UPDATE、DELETE、TRUNCATE TABLE和一些INSERT操作的执行计划。这些操作统称为查询操作,因为它们使用SELECT查询作为其执行的一部分。InterSystems IRIS在准备查询操作时生成执行计划;不必实际执行查询来生成执行计划。 默认情况下,这些工具显示InterSystems IRIS认为的最佳查询计划。对于大多数查询,有多个可能的查询计划。除了InterSystems IRIS认为最佳的查询计划外,还可以生成和显示备用查询执行计划。 #SQL #Caché 0 0 0 153
文章 Michael Lei · 八月 17, 2023 阅读大约需 1 分钟 使用 CSP 将Globals下载为 XML 受到@Evgeny.Shvarov 的问题和@Ashok.Kumar 的回复的启发我已经创建了一个用于把Global下载成 XML 文件的基础 如何使用:只需调用 http://<your_server>/csp/samples2/dc.Gdown.cls ?GBL=global_name之类的页面gbl-name 不带首字母 ^(插入符号)输出具有默认名称 <global_name>.XML 您可以选择。 已知限制: #CSP #Globals #XML #InterSystems IRIS 0 0 0 152
文章 姚 鑫 · 五月 1, 2023 阅读大约需 5 分钟 第四十五章 管理镜像 - 使用 ^MIRROR 状态监视器 第四十五章 管理镜像 - 使用 ^MIRROR 状态监视器 使用 ^MIRROR 状态监视器 ^MIRROR 例程提供基于字符的镜像状态监视器。 ^MIRROR Status Monitor 选项显示镜像成员的状态,包括类型、状态、日志传输延迟和 dejournal 延迟(请参阅镜像成员日志传输和 Dejournaling 状态)。监视器可以在任何镜像成员上运行,但在故障转移成员上运行它会提供有关仲裁器配置和所有连接的异步成员的信息,而在异步成员上运行它则不会。 要启动状态监视器,请打开终端窗口,在 %SYS 命名空间中运行 ^MIRROR 例程(请参阅使用 ^MIRROR 例程),然后从镜像状态菜单中选择状态监视器。以下是在故障转移成员上运行时监视器的输出示例: #InterSystems IRIS 0 0 0 152
文章 姚 鑫 · 四月 18, 2022 阅读大约需 3 分钟 第116章 SQL函数 REPLACE 第116章 SQL函数 REPLACE 字符串函数,用于替换字符串中的子字符串。 大纲 REPLACE(string,oldsubstring,newsubstring) 参数 string - 作为子字符串搜索目标的字符串表达式。 oldsubstring - 字符串中要匹配的子字符串。 newsubstring - 用于替换 oldsubstring 的子字符串。 描述 REPLACE 在字符串中搜索子字符串并替换所有匹配项。匹配区分大小写。如果找到匹配项,它将用 newsubstring 替换 oldsubstring 的每个实例。替换子串可能比它替换的子串长或短。如果找不到子字符串,则 REPLACE 将原样返回原字符串。 #SQL #Caché 0 0 0 152
文章 姚 鑫 · 一月 18, 2022 阅读大约需 3 分钟 第二十七章 SQL函数 CHARINDEX 第二十七章 SQL函数 CHARINDEX 一个字符串函数,它返回子字符串在字符串中的位置,具有可选的搜索起点。 大纲 CHARINDEX(substring,string[,start]) 参数 substring - 要在字符串中匹配的子字符串。 string - 作为子字符串搜索目标的字符串表达式。 start - 可选-子字符串搜索的起始点,指定为正整数。 从字符串开始的字符计数,从1开始计数。 若要从字符串的开头开始搜索,请忽略此参数或指定从0或1开始。 负数、空字符串、NULL或非数字值被视为0。 CHARINDEX返回INTEGER数据类型。 #SQL #Caché 0 0 0 152
文章 Claire Zheng · 十月 19, 2021 阅读大约需 4 分钟 如何在InterSystems开发者社区学习?第二部分:标签(Tags) Hi 亲爱的开发者们, 在这篇帖子中,我们将向您展示如何善用开发者社区的各类标签(Tags),让我们充分利用这个开发者社区的选项吧! #开发者社区常见问题 #提示和技巧 #新手 #开发者社区官方 0 0 0 152
文章 Michael Lei · 六月 23, 2021 阅读大约需 3 分钟 加密一个数据库需要多久? 一位客户请求估计使用 cvencrypt 实用工具加密一个数据库需要多久。 这个问题有点像问一根绳子有多长 — 视情况而定。 但这是一个有趣的问题。 答案主要取决于客户使用的目标平台上的 CPU 和存储的性能,因此答案更关乎的是提出一个简单方法,可以在运行 cvencrypt 时使用该方法对 CPU 和存储进行基准测试。 #InterSystems 业务解决方案和架构 #加密 #其他 0 0 0 152
公告 Claire Zheng · 三月 8, 2021 InterSystems中文社区编程大奖赛获奖项目简介 InterSystems编程大奖赛取得圆满成功,来自中文社区的两位参赛者获得项目奖励,项目简介如下。 #竞赛 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 1 152
文章 Qiao Peng · 三月 5, 2021 阅读大约需 3 分钟 分片评估(第 2 部分) 大家好, 正如我在上一个帖子分片评估(第 1 部分)中所承诺的,我继续研究了分片数量的影响。 #Artificial Intelligence (AI) #分片 #InterSystems IRIS 0 0 0 152
文章 Kelly Huang · 九月 3, 2023 阅读大约需 7 分钟 在 Python 上使用IRIS REST API 进行 SQL 迁移 对于即将到来的Python 竞赛,我想制作一个小型演示,介绍如何使用 Python 创建一个简单的 REST 应用程序,该应用程序将使用 IRIS 作为数据库。使用这个工具 FastAPI框架,高性能,易学,快速编码,可用于生产 SQLAlchemy 是 Python SQL 工具包和对象关系映射器,为应用程序开发人员提供 SQL 的全部功能和灵活性 Alembic 是一个轻量级数据库迁移工具,可与 SQLAlchemy Database Toolkit for Python 一起使用。 Uvicorn 是 Python 的 ASGI Web 服务器实现。 #Python #REST API #SQL #InterSystems IRIS Open Exchange app 1 0 0 151
文章 Weiwei Gu · 八月 14, 2023 阅读大约需 2 分钟 调试管理门户加载图片失败的原因 在提交的 WRC case中(Intersystems 全球技术支持响应中心),我们经常看到客户提出有关新 Web 网关设置的问题,其中管理门户加载一半,但不显示图像。本文将解释为什么会出现此错误,以及如何修复它。本说明主要针对服务 InterSystems IRIS 实例的 Web 网关,但相同的说明也应适用于服务 Caché 实例的 CSP 网关。 问题: #CSP #Web网关 #InterSystems IRIS 1 0 0 151
文章 姚 鑫 · 十二月 18, 2022 阅读大约需 3 分钟 第十七章 使用系统监视器 - 使用 ^%SYSMONMGR 实用程序 第十七章 使用系统监视器 - 使用 ^%SYSMONMGR 实用程序 ^%SYSMONMGR 实用程序可让管理和配置系统监视器。该实用程序可以在任何名称空间中执行,使用它所做的更改只会影响启动它的名称空间。必须通过在该命名空间中执行 ^%SYSMONMGR 来为配置的每个启动命名空间维护单独的系统监视器配置。在对命名空间的系统监视器配置进行任何更改后,必须在命名空间中重新启动系统监视器才能使更改生效。 重要提示:本节中描述的使用 ^%SYSMONMGR 实用程序的所有手动操作都可以使用 %Monitor.Manager API 中的方法以编程方式执行。 要管理系统监视器,请在终端中输入以下命令: %SYS>do ^%SYSMONMGR 出现主菜单 #Caché 0 0 0 151
文章 姚 鑫 · 二月 12, 2022 阅读大约需 1 分钟 第五十二章 SQL函数 DEGREES 第五十二章 SQL函数 DEGREES 将弧度转换为角度的数值函数。 大纲 DEGREES(numeric-expression) {fn DEGREES(numeric-expression)} 参数 numeric-expression - 以弧度表示的角度的量度。解析为数值的表达式。 度返回NUMERIC或DOUBLE数据类型。如果NUMERIC-EXPRESSION的数据类型为DOUBLE,则度返回DOUBLE;否则返回NUMERIC。 度数可以指定为标准标量函数,也可以指定为使用大括号语法的ODBC标量函数。 描述 DEGREES以弧度为单位进行角度测量,并以度为单位返回相应的角度测量值。如果传递空值,度将返回空。 返回值的默认精度为36,默认小数位数为18。 #SQL #Caché 0 0 0 151
文章 姚 鑫 · 九月 10, 2021 阅读大约需 10 分钟 第十二章 SQL命令 CREATE QUERY 第十二章 SQL命令 CREATE QUERY 创建Query #SQL #Caché 0 0 0 151
文章 姚 鑫 · 九月 5, 2021 阅读大约需 6 分钟 第七章 SQL命令 CREATE INDEX(二) 第七章 SQL命令 CREATE INDEX(二) UNIQUE关键字 使用UNIQUE关键字,可以指定索引中的每条记录都有一个唯一的值。 更具体地说,这确保了索引(以及包含索引的表)中的两条记录不能具有相同的排序值。 默认情况下,大多数索引使用大写字符串排序(使搜索不区分大小写)。 在本例中,值“Smith”和“SMITH”被认为是相等的,而不是唯一的。 CREATE INDEX不能指定非默认索引字符串排序规则。 通过在类定义中定义索引,可以为各个索引指定不同的字符串排序规则。 可以更改名称空间的默认排序规则,使字段/属性在默认情况下区分大小写。 更改此选项需要重新编译命名空间中的所有类并重新构建所有索引。 转到Management Portal,选择Classes选项,为存储的查询选择名称空间,并使用Compile选项重新编译相应的类。 然后重建所有指数。 它们将区分大小写。 注意:当表的数据被其他用户访问时,不要重建索引。 这样做可能会导致不准确的查询结果。 #SQL #Caché 0 0 0 151
文章 Michael Lei · 八月 31, 2021 阅读大约需 1 分钟 InterSystems被独立研究机构Forrester评为多模型数据平台领导者 InterSystemsIRIS® 数据平台在性能、分析/搜索和事务等标准中获得最高分 转载自Forester 报告: InterSystems是一个高性能的数据平台,具有强大的支持和可靠性。InterSystems的IRIS数据平台支持关系型、对象型、文档型、键值型、立方体和多维数组,但它没有原生的图形功能。该平台不需要整合多种技术栈,从而减少了代码、系统资源和维护。客户用它来支持客户分析、物联网、支持AI/ML的应用程序、风险分析和垂直特定的用例,如医疗保健应用程序和洞察力。InterSystems的愿景侧重于一个统一的平台,以支持各种应用和洞察力。该解决方案在性能、分析、搜索和交易方面得分很高。参考客户对InterSystems很满意;一个客户说:"他们的客户支持总是超级好。"另一个客户说他们 "在一个关键任务的应用中使用了10多年,对性能和功能以及可靠性总体上很满意。" #InterSystems IRIS 0 0 0 151
文章 姚 鑫 · 八月 20, 2021 阅读大约需 2 分钟 查询关键字SqlName,SqlProc,SqlView,SqlViewName 第125章 查询关键字 - SqlName 覆盖投影SQL存储过程的默认名称。 仅当此查询被投影为SQL存储过程时应用。 用法 要覆盖查询投射为SQL存储过程时使用的默认名称,请使用以下语法: Query name(formal_spec) As classname [ SqlProc, SqlName = sqlname ] { //implementation } 其中sqlname是SQL标识符。 详解 如果将此查询投影为一个SQL存储过程,则使用此名称作为存储过程的名称。 默认 如果忽略此关键字,查询名称将用作SQL过程名称。 第126章 查询关键字 - SqlProc 指定查询是否可以作为SQL存储过程调用。 #Caché 0 0 0 151
文章 姚 鑫 · 三月 7, 2021 阅读大约需 17 分钟 第五章 SQL定义表(二) 第五章 SQL定义表(二) 主键 InterSystems IRIS提供了两种方法来唯一标识表中的行:RowID和主键。 可选的主键是一个有意义的值,应用程序可以使用该值唯一地标识表中的行(例如,联接中的行)。主键可以是用户指定的数据字段,也可以是多个数据字段的组合。主键值必须是唯一的,但不必是整数值。 RowID是一个内部用于标识表中行的整数值。通常,主键是由应用程序生成的值,而RowID是由InterSystems IRIS生成的唯一整数值。 系统会自动创建一个主map,以使用RowID字段访问数据行。如果定义主键字段,系统将自动创建并维护主键索引。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 151
公告 Claire Zheng · 九月 11, 2024 报名参会 | 面向未来的InterSystems IRIS数据平台:五大亮点提速数据潜力挖掘与AI应用 HI 各位开发者们, 📅2024年9月23日🕑14:00-15:30🕞,InterSystems将举办线上研讨会,点击🔔此处🔔报名参会。 此次研讨会以“面向未来的数据平台——InterSystems IRIS五大亮点提速数据潜力挖掘与AI应用”为主题,帮助您了解InterSystems IRIS数据平台的五大亮点: 使用InterSystems IRIS for Health进行FHIR开发 使用Python进行互操作Production开发 InterSystems IRIS列存储 InterSystems IRIS外部表(Foreign Table) InterSystems IRIS向量和基于向量检索的患者相似度匹配 ##嵌入式 Python #FHIR #Python #Vector Search #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 110
文章 Tete Zhang · 十二月 18, 2023 阅读大约需 2 分钟 镜像备机长时间宕机的处理 最近在多家现场都遇到了备机长时间宕机导致镜像日志写满磁盘的问题。在这里我将对这个问题发生的原因、发生后的处理、和如何预防这类问题发生进行一些讨论。 问题的发生一般始于一些原因导致的主机(如,01)宕机,进而触发镜像的主备切换。切换后备机(如,02)成为主机,并无缝接管业务。由于业务不受影响,如果不注意监控环境的话,很可能现场技术人员长时间都注意不到镜像的备机(01)是宕机状态。 备机长时间宕机会导致如下问题: 1. 这种情况下如果主机(02)再次遇到问题宕机,镜像将无法发挥其高可用性,无法保持业务稳定运行。 2. 主机(02)产生的镜像日志将无法同步到备机(01)。未同步的日志将一直被保存在主机(02)上不被删除。长此以往镜像日志磁盘将被写满,同样导致主机(02)宕机。 问题发现时切记不要手动从文件夹直接删除主机(02)上的镜像日志。未同步的日志一旦手动删除,镜像将无法自动同步,需要重做主备镜像。 问题发现时如果主机(02)还未宕机,此时尝试解决备机(01)问题,启动备机(01),等待镜像自动同步即可。同步完成之后镜像日志将可以被定时任务定时清除。如果遇到较为复杂的情况,现场请第一时间联系您的软件供应商,软件供应商将协同系联软件全球响应中心一起来解决您遇到的具体问题。 #开发运维 #系统管理 #镜像 #高可用性 #Ensemble #InterSystems IRIS for Health 3 0 0 150
文章 姚 鑫 · 九月 20, 2023 阅读大约需 2 分钟 第三十二章 Objects [toc] 第三十三章 Objects - OREFs OREFs 对象类的 %New() 方法创建一个内部内存结构来包含对象的数据,并返回指向该结构的 OREF(对象引用)。 OREF 是 IRIS 中的一种特殊值。应该记住以下几点: 在终端中,OREF 的内容取决于所使用的语言: 在 ObjectScript 中,会看到一个由数字、@ 符号和类名称组成的字符串。 在 Python 中,会看到一个包含类名和内存中 18 个字符的唯一位置的字符串。 例如: #InterSystems IRIS for Health 0 0 0 150