文章 姚 鑫 · 二月 13, 2022 阅读大约需 3 分钟 第五十三章 SQL函数 %EXACT 第五十三章 SQL函数 %EXACT 排序规则函数,可将字符转换为精确的排序规则格式。 大纲 %EXACT(expression) %EXACT expression 参数 expression - 字符串表达式,可以是列名、字符串文字、数字或另一个函数的结果,其中底层数据类型可以表示为任何字符类型(如CHAR或VARCHAR2)。 描述 %Exact返回精确排序规则序列中的表达式。此归类序列按如下方式对值进行排序: #SQL #Caché 0 0 0 178
文章 姚 鑫 · 四月 12, 2021 阅读大约需 3 分钟 第一章 SQL性能优化简介 第一章 SQL性能优化简介 InterSystems SQL支持几个特性来优化InterSystems IRIS®数据平台的SQL性能。 表定义优化 SQL性能从根本上取决于良好的数据架构。 将数据划分为多个表并在这些表之间建立关系对于高效的SQL是必不可少的。 描述了以下优化表定义的操作。 这些操作要求定义表,但不要求用数据填充表: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 178
文章 姚 鑫 · 三月 22, 2021 阅读大约需 1 分钟 第十二章 使用嵌入式SQL(六) 第十二章 使用嵌入式SQL(六) 持久类方法中的嵌入式SQL 下面的示例显示了一个持久类,其中包含一个类方法和一个实例方法,两者都包含嵌入式SQL: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 178
文章 姚 鑫 · 三月 21, 2023 阅读大约需 3 分钟 第四章 高可用性的故障转移策略 第四章 高可用性的故障转移策略 IRIS 镜像 具有自动故障转移功能的 IRIS 数据库镜像为计划内和计划外停机提供了一种有效且经济的高可用性解决方案。镜像依赖于数据复制而不是共享存储,避免了由于存储故障导致的重大服务中断。 IRIS 镜像由两个物理上独立的 IRIS 系统组成,称为故障转移成员。每个故障转移成员在镜像中维护每个镜像数据库的副本;应用程序更新在主要故障转移成员上进行,而备份故障转移成员的数据库通过应用来自主要的日志文件与主要保持同步。 镜像自动将主要角色分配给两个故障转移成员之一,而另一个故障转移成员自动成为备份系统。当主要的 IRIS 实例出现故障或不可用时,备份会自动快速接管并成为主要实例。 #InterSystems IRIS 0 0 0 177
InterSystems 官方 Claire Zheng · 二月 15, 2023 2023 年 2 月 15 日 – 警报:在 Windows 平台上使用大页共享内存 InterSystems 纠正了一个可能导致 InterSystems IRIS® 和 Caché 无法在 Windows 上利用大页共享内存的问题,即使这些产品得到的信息是已分配到了大页内存。这会对系统性能产生不利影响。 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 0 0 177
文章 Michael Lei · 十二月 7, 2022 阅读大约需 11 分钟 ECP 与 Docker 大家好! 这是关于使用 Docker 初始化 IRIS 实例的系列文章中的第三篇。 这次,我们将关注企业缓存协议(Enterprise Cache Protocol,ECP)。 ECP 允许以一种非常简单的方式将某些 IRIS 实例配置为应用程序服务器,将其他实例配置为数据服务器。 有关详细的技术信息,请参阅官方文档。 本文旨在介绍: 如何编写数据服务器的初始化脚本,以及如何编写一个或多个应用程序服务器的初始化脚本。 如何使用 Docker 在这些节点之间建立加密连接。 为此,我们通常使用我们在以前的 Web 网关中已经看到的一些工具,以及描述 OpenSSL、envsubst 和 Config-API 等工具的镜像文章。 要求 ECP 不适用于 IRIS 社区版。 因此,需要访问全球响应中心才能下载容器许可证并连接到 containers.intersystems.com 注册表。 准备系统 系统必须与容器共享一些本地文件。 需要创建特定用户和组来避免出现“访问被拒绝”错误。 #开发运维 #部署 #InterSystems IRIS 0 0 0 177
文章 Jingwei Wang · 二月 14, 2022 阅读大约需 7 分钟 使用嵌入式Python实现InterSystems IRIS 互操作性 1. 互操作性-嵌入式Python(interoperability-embedded-python) 这个概念旨在展示iris互操作性框架如何与嵌入的python一起使用。 ##嵌入式 Python #Python #InterSystems IRIS Open Exchange app 0 0 0 177
问题 王喆 👀 · 四月 24, 2021 HealthConnect的启动问题 修改过用户门户之后,重新启动就报这个错,然后使用自带的修复功能,修复之后依然报错,日志中显示没有C:\InterSystems\HealthConnect\mgr\IRIS.WIJ,我复制了别人的过来依然报错,由于代码没有做备份我不能重装,有没有什么办法修复一下,或者把代码备份一下,我再重装。 #开发环境 #InterSystems IRIS 0 2 0 175
公告 Claire Zheng · 十一月 23, 2023 InterSystems开发者社区中文版第二届技术征文大赛获奖名单公布! 大家好! 终于到了宣布获奖名单的时间! 🏆InterSystems开发者社区中文版第二届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)已经结束,此次大赛收到了来自8名参赛者的12篇参赛文章,最终进入评选的文章为10篇,感谢大家的积极参与! 以下是获奖名单! 专家提名奖:活动期间发布文章且成功参赛后,由InterSystems专家评选得出 #开发者社区官方 0 0 0 176
文章 Michael Lei · 五月 29, 2023 阅读大约需 2 分钟 重磅转发--Epic 发布 Connection Hub服务: 面向所有开发者开放 开发者们可以让轻松让全世界了解他们如何与Epic软件进行连接 2022年12月,全球排名第一的电子病历厂商Epic宣布发布Connection Hub供应商服务平台,供全球供应商来分享他们与Epic软件实现互操作能力的平台。 这个新网站于2023年1月9日开放,将允许所有与Epic有连接的供应商列出他们的应用,并自我报告他们是否已经实现了成功的数据交换。网站访问者,包括Epic客户,可以看到供应商提供的信息,如应用描述和网站链接。 Connection Hub将对所有供应商开放,目的是使供应商更容易加入其在线产品目录。希望被列入名录的供应商可以通过提供他们的信息和完成一个可选填的问卷来加入。除了Connection Hub,Epic还将推出供应商服务--提供Epic的新闻通讯、详细的教程、扩大的测试沙盒和技术支持的访问。 EPIC现有应用市场将进行更新并计划在今年晚些时候重新启动。 目前在应用市场的供应商将自动迁移到Connection Hub供应商服务平台。所有连接将不会受到影响,在应用市场中接受服务、API和测试工具的供应商将继续通过Connection Hub进行。对于那些目前在应用市场中列有实时连接的供应商,EPIC将为他们提供一个简单的方法,将其现有信息转移到Connection Hub。 #FHIR #InterSystems IRIS for Health 0 0 0 176
问题 Michael Lei · 六月 14, 2022 如何转化 json 到 SDA 并写到文件里? 问: 我有一个专有的JSON,需要转换为SDA并保存到一个SDA文件。 如何将json转化为SDA并写入文件? 谢谢 #互操作性 #InterSystems IRIS for Health 0 1 0 175
公告 Claire Zheng · 二月 23, 2022 【投票时间】InterSystems 开发者竞赛:Python 投票时间到! 来为你最欣赏的应用投上一票吧! 【投票时间】InterSystems 开发者竞赛:Python 🔥 为你的最爱投票 🔥 如何投票?请看以下细节。 #Python #InterSystems IRIS #Open Exchange 0 1 0 156
文章 姚 鑫 · 十月 16, 2021 阅读大约需 8 分钟 第四十七章 SQL命令 GRANT(一) 第四十七章 SQL命令 GRANT(一) 向用户或角色授予特权。 #SQL #Caché 0 0 0 176
文章 姚 鑫 · 七月 5, 2021 阅读大约需 7 分钟 第二十八章 定制SAX解析器创建自定义内容处理程序 [toc] 第二十八章 定制SAX解析器创建自定义内容处理程序 创建自定义内容处理程序 如果直接调用InterSystems IRIS SAX解析器,则可以根据自己的需要创建自定义内容处理程序。本节讨论以下主题: - Overview - 要在内容处理程序中自定义的方法的描述 - %XML.SAX.Parser类中解析方法的参数列表摘要 - 示例 创建自定义内容处理程序概述 要定制InterSystems IRIS SAX解析器导入和处理XML的方式,请创建并使用定制的SAX内容处理程序。具体地说,创建%XML.SAX.ContentHandler的子类。然后,在新类中,重写任何默认方法以执行所需的操作。在解析XML文档时使用新的内容处理程序作为参数;为此,需要使用%XML.SAX.Parser类的解析方法。 此操作如下图所示: #Ensemble 0 0 0 176
文章 姚 鑫 · 三月 10, 2021 阅读大约需 5 分钟 第七章 SQL表之间的关系 第七章 SQL表之间的关系 要在表之间强制执行引用完整性,可以定义外键。修改包含外键约束的表时,将检查外键约束。 定义外键 有几种方法可以在InterSystems SQL中定义外键: 可以定义两个类之间的关系。定义关系会自动将外键约束投影到SQL。 可以在类定义中添加显式外键定义(对于关系未涵盖的情况)。 可以使用CREATE TABLE或ALTER TABLE命令添加外键。可以使用ALTER TABLE命令删除外键。 用作外键引用的RowID字段必须是公共的。引用隐藏的RowID?有关如何使用公用(或专用)RowID字段定义表的信息。 一个表(类)的外键最大数目为400。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 176
公告 Nicky Zhu · 一月 8, 2021 InterSystems 系统警报和监视 (SAM) 预览版本已发布 现在,InterSystems 系统警报和监视(简称 InterSystems SAM)第 1 版 (v1.0) 发布了预览版本。 InterSystems SAM v1.0 为基于 InterSystems IRIS 的产品提供现代化的监视解决方案。 其可对集群进行高级别查看,并且能够以单节点方式可视化深入探视指标,同时提供警报通知。 该第 1 个版本提供对一百多个 InterSystems IRIS 内核指标的可视化,并且用户可以根据自己的喜好扩展默认提供的 Grafana 模板。 V1.0 旨在成为简单直观的基准。 请进行尝试并向我们发送反馈,帮助我们使其变得更棒! 从版本 2019.4 开始,SAM 可以显示来自基于 InterSystems 的实例中的信息 SAM 仅以容器格式提供。 您将需要 SAM 管理器容器,以及一小组额外的开源组件(Prometheus 和 Grafana),它们由组合文件自动添加。 可从以下位置获取 SAM 组件和 SAM 管理器社区版 WRC 预览页面:分别为“SAM 组件”和“SAM 管理器” 如果您要在 docker-compose 运行之前下载,可通过外部源SAM 组件 Github repo & Docker Hub 上的 SAM 管理器(后一个链接可能在几个小时内不可用,但容器是可获取的) 如果您正在旅行,或偏爱通过语音收听有关什么是 SAM 方面的提问与回答,我们为您准备了以下播客: https://5e18edf067eb59-03854285.castos.com/player/198587[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #监视 #开源 #系统管理 #InterSystems IRIS 0 0 0 176
文章 Jingwei Wang · 二月 3, 2024 阅读大约需 2 分钟 基于IRIS For Health 进行MySQL到Oracle的数据查询和插入 本篇文章会介绍一个简单的示例:如何使用IRIS 2023版自带的EnsLib.SQL.Service.GenericService 和EnsLib.SQL.Operation.GenericOperation将MySQL的数据库读取出来并灌入Oracle数据库,本示例以Windows环境为例。 1. 创建SQL网关连接,连到MySQL 1.1 在windows中创建MySQL ODBC连接 #SQL #数据库 #InterSystems IRIS for Health 0 0 0 175
文章 water huang · 十月 6, 2023 阅读大约需 4 分钟 快速创建命名空间 一般情况下,我们根据iris的portal向导创建数据库,然后创建命名空间。这个过程比较花时间,如果是已经存在的数据库,还需要再装载。翻阅portal调用的方法后,我整合了这几个方法。把这几个方法拷贝到任意已经存在的命名空间,通过执行CNNS(路径,命名空间),就可以快速创建好命名空间。方法的大概过程是,进入到%sys命名空间,然后依次创建数据库,创建命名空间,创建web应用。创建完成后,回到当前命名空间。 #命名空间 #工具 #InterSystems IRIS 7 0 0 175
问题 郭 恩意 · 九月 5, 2023 执行SQL时报错504 执行SQL语句查询数据时,提示unexpected status code, unable to process HyperEvent:Gateway timeout(504) #SQL #HealthShare 0 4 0 171
文章 Johnny Wang · 四月 27, 2022 阅读大约需 3 分钟 是什么在消费使用我的licenses 有时,我们在给客户提供技术支持时会得到重复的问题,某事或某人正在使用比预期更多的licenses,我们需要找到什么。 我们经过分析后认为主要有两种原因。 第一种原因是在我们意识到,当应用程序无法运行或尝试通过终端连接并获得“lovely”时,许可证实际已用尽; <licenses限制超出> 消息: 第二种情况是最终用户抱怨他们有时无法使用该应用程序,而当问题发生时我们发现已经太晚了。 在这些情况下,我们通常会在 messages.log 中看到以下“License Limit exceeded xxxx times”消息: 我们要及时发现问题: #GitHub #InterSystems API管理器(IAM) #InterSystems IRIS 0 0 0 175
公告 Johnny Wang · 二月 1, 2022 系联软件InterSystems 祝大家身体健康、万事如意、阖家幸福、虎年吉祥! #活动 #InterSystems IRIS #其他 0 0 0 175
问题 Michael Lei · 五月 24, 2021 如何用JSON 格式通过DTL模型把资源存储在IRIS里? 您好,我想问一下为什么我无法通过Iris中的内置转换模板将从HAPI-FHIR服务器下载的患者资源转换为SDA格式。它总是表明缺少某个默认值,或者这就是我们需要更改格式吗?我想问一下我们如何快速创建自己的映射,以及如何通过json将所需的数据转换为sda并将其存储在iris中,然后我们可以通过齐柏林飞艇进行调用,非常感谢您解决我的问题问题 #数据导入和导出 #数据转换语言(DTL) #映射 #InterSystems IRIS for Health 0 1 0 174
文章 姚 鑫 · 三月 28, 2021 阅读大约需 7 分钟 第十三章 使用动态SQL(六) 第十三章 使用动态SQL(六) 用%ObjectSelectMode = 1 Swizzling字段名称属性 下面的示例使用%ObjectSelectMode = 1进行准备,当使用字段名称属性返回值时,其类型类别为可Swizzle类型的字段(持久性类,序列类或流类)将自动发生Swizzle。转换字段值的结果是相应的对象参考(oref)。使用%Get()或%GetData()方法访问字段时,InterSystems IRIS不会执行此筛选操作。在此示例中,rset.Home处于Swizzle状态,而引用同一字段的rset.%GetData(2)处于not swizzled状态: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 175
文章 Qiao Peng · 三月 5, 2021 阅读大约需 3 分钟 Global 扫描和切片 Global 扫描和切片 这是一个在 IRIS 2020.1 和 Caché 2018.1.3 上工作的代码示例 不会与新版本保持同步 也不会获得 InterSystems 提供的支持服务! 大多数情况下,默认存储使用的 global 只有 1 个表示 IDKEY 的下标级别。 对于索引 global,可能有 2 个或更多下标级别。 数组、父子关系或扩展了基础数据类的持久化类 是具有更多下标级别的示例。 但所有这些 global 都非常统一。 #ObjectScript #SQL #Globals #Caché #Ensemble #InterSystems IRIS Open Exchange app 1 1 0 155
文章 Michael Lei · 二月 26, 2021 阅读大约需 1 分钟 为什么从Cache迁移到IRIS? 不少客户问我关于从Cache迁移到IRIS的问题。为什么要迁移到IRIS?Cache是优秀的,稳定的,有很好的性能,为什么要迁移到IRIS呢?这些客户是对的,但在过去几年,数字化转型提出了不少新问题、新需求和新挑战,客户需要更灵活、更完整、更前瞻的解决方案,InterSystems公司很有远见地洞察到了这一点,推出了IRIS。一句话,IRIS是一套数据平台解决方案,它帮助客户和合作伙伴为迎接数字化转型的挑战提供了充足的弹药。 #InterSystems 业务解决方案和架构 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 175
文章 Hao Ma · 三月 19, 2024 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - SQL优化器使用的统计数据 上个帖子写了TuneTable的执行, 提到了SQL优化器使用的那些统计数据, 这里逐一的介绍一下这些统计项。了解它们看懂和分析SQL执行计划的基础。 如果您不需要做单个查询的优化工作,可以调过这部分内容。 表的统计项 Extent Size: 表的大小,也就是记录数。在执行多表关联(JOIN)的查询时,SQL优化器会根据Extent Size值,从数据量最小的表来开始执行查询。 您还需要了解:表创建的时候Extent Size会获得一个初始值,而之后的插入修改数据并不自动修改这个值。而只有执行TuneTable才会修改这个。 这也就是为什么没有执行过TuneTable的数据库SQL性能好不了的原因。下图中的Patient表,可以看出有1,000,000记录 #SQL #新手 #InterSystems IRIS 0 0 0 174
文章 Claire Zheng · 二月 21, 2023 阅读大约需 1 分钟 【GS22 视频】InterSystems IRIS数据平台与E级方程式赛车:速度、规模和安全性 速度、规模和安全性是我们真正热衷的领域,这也正是优秀的E级方程式赛车手所追求的。在InterSystems 2022年全球峰会上,InterSystems 数据平台产品管理总监Jeffery Fried 及其团队分享了InterSystems IRIS数据平台的新功能与产品规划。基于InterSystems IRIS数据平台,我们为用户构建优秀的“赛车”,内置的一系列非凡功能和高效周全的“维修技师”,确保“赛车手”能够在竞争激烈的赛道中心无旁骛地飞速向前! #2022 全球峰会 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 174
文章 姚 鑫 · 二月 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 174
公告 Claire Zheng · 一月 5, 2023 InterSystems 开发者社区中文版:2022年哪些问题最受关注(TOP 20)? 2022年,InterSystems 开发者社区中文版共发布了70个问题,哪些问题最热门?哪些问题的讨论度最高? #摘要 #开发者社区官方 0 0 0 174