文章 姚 鑫 · 一月 21, 2023 阅读大约需 3 分钟 第五十二章 使用 ^SystemPerformance 监视性能 - IBM AIX® 平台的 InterSystems IRIS 性能数据报告 第五十二章 使用 ^SystemPerformance 监视性能 - IBM AIX® 平台的 InterSystems IRIS 性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 AIX info * - oslevel 的输出。 uname -a、prtconf 和 lspv命令 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 cpu type * - 有关安装的处理器以及是否启用 SMT 的信息; lsattr -El proc0 的输出。 #Caché 0 0 0 161
问题 天恒 周 · 八月 12, 2022 库状态为只读 测试环境为正式环境备份恢复,现在在测试环境尝试搭建mirror,重启了一下数据库,结果全部变为只读了,该怎么解决数据库的只读挂载呢? #Caché 0 2 0 159
文章 姚 鑫 · 十一月 20, 2021 阅读大约需 8 分钟 第八十二章 SQL命令 UPDATE(一) 第八十二章 SQL命令 UPDATE(一) 为指定表中的指定列设置新值。 #SQL #Caché 0 0 0 161
文章 Qiao Peng · 三月 5, 2021 阅读大约需 3 分钟 分片评估(第 2 部分) 大家好, 正如我在上一个帖子分片评估(第 1 部分)中所承诺的,我继续研究了分片数量的影响。 #Artificial Intelligence (AI) #分片 #InterSystems IRIS 0 0 0 161
文章 Jeff Liu · 一月 8, 2021 阅读大约需 3 分钟 qewd-conduit:展示QEWD对Node.js/JavaScript和IRIS的独特集成 关注开发者社区全栈竞赛的朋友会知道,我提交了一个名为qewd-conduit的参赛作品。我想总结一下,为什么我认为您应该花点时间来看看这个作品。 #JavaScript #Node.js #REST API #InterSystems IRIS Open Exchange app 0 0 0 161
文章 Michael Lei · 七月 25, 2024 阅读大约需 6 分钟 配置数据库的多卷存储 ISC 开发者们,我向你们致敬 👑。 #数据库 #系统管理 #InterSystems IRIS 0 0 0 160
文章 Jimmy Xu · 八月 28, 2023 阅读大约需 2 分钟 使用Populate Utility 生成数据 大家好,由于我目前在做一个数据分析的demo,所以需要在IRIS Data platform存储百万行数据供我测试。因此使用Populate Utility 来自动生成我需要的数据。 #ObjectScript #Caché #InterSystems IRIS 0 0 0 160
文章 姚 鑫 · 八月 20, 2023 阅读大约需 2 分钟 第四章 IRIS 编程简介 - Macros 第四章 IRIS 编程简介 - Macros Macros ObjectScript 还支持定义替换的宏。定义可以是一个值、整行代码或(使用 ##continue 指令)多行。使用宏来确保一致性。例如: #define StringMacro "Hello, World!" write $$$StringMacro Include Files 可以在例程中定义宏,并稍后在同一例程中使用它们。更常见的是,在中心位置定义它们。为此,需要创建并使用包含文件。包含文件定义宏并且可以包含其他包含文件。 #InterSystems IRIS for Health 0 0 0 160
文章 姚 鑫 · 二月 3, 2023 阅读大约需 5 分钟 第六十五章 使用 SNMP 监控 IRIS - 用户定义的 SNMP 监视器类示例 第六十五章 使用 SNMP 监控 IRIS - 用户定义的 SNMP 监视器类示例 本节介绍如何定义可通过 SNMP 查询的用户应用程序监视器类的示例。应用程序监视器仅包括 SNMP 数据中具有 %Monitor 数据类型的属性。 Example Sample Class 以下是此示例的示例类: #Caché 0 0 0 160
文章 Claire Zheng · 一月 4, 2023 阅读大约需 1 分钟 【GS22 视频】智能数据编织:重塑数据利用方式,激活创新! 在InterSystems 2022年全球峰会上,InterSystems 数据平台负责人 Scott Gnau解读了智能数据编织(smart data fabric)及其实现方式。Scott 同时也是一位钢笔收藏家,他分享了自己学习收藏的过程,认为这种过程与智能数据编织有着异曲同工之妙。InterSystems IRIS数据平台的诸多优秀能力可以帮助用户实现智能数据编织,重塑数据利用方式! //player.bilibili.com/player.html?aid=776331066&bvid=BV1n14y1N7qc&cid=923260997&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #2022 全球峰会 #视频 #InterSystems IRIS #InterSystems IRIS for Health #Summit 0 0 0 160
文章 姚 鑫 · 七月 15, 2022 阅读大约需 5 分钟 第六章 使用嵌入式 Python (三) 第六章 使用嵌入式 Python (三) 从 ObjectScript 调用嵌入式 Python 代码 使用 Python 库 嵌入式 Python 让可以轻松访问数以千计的有用库。通常称为“包”,它们需要从 Python 包索引 (PyPI) 安装到 <installdir>/mgr/python 目录中,然后才能使用。 例如,ReportLab Toolkit 是一个用于生成 PDF 和图形的开源库。以下命令使用软件包安装程序 irispip 在 Windows 系统上安装 ReportLab: C:\InterSystems\IRIS\bin>irispip install --target C:\InterSystems\IRIS\mgr\python reportlab 在基于 UNIX 的系统上,使用: ##嵌入式 Python #Caché 0 0 0 160
文章 姚 鑫 · 九月 5, 2021 阅读大约需 6 分钟 第七章 SQL命令 CREATE INDEX(二) 第七章 SQL命令 CREATE INDEX(二) UNIQUE关键字 使用UNIQUE关键字,可以指定索引中的每条记录都有一个唯一的值。 更具体地说,这确保了索引(以及包含索引的表)中的两条记录不能具有相同的排序值。 默认情况下,大多数索引使用大写字符串排序(使搜索不区分大小写)。 在本例中,值“Smith”和“SMITH”被认为是相等的,而不是唯一的。 CREATE INDEX不能指定非默认索引字符串排序规则。 通过在类定义中定义索引,可以为各个索引指定不同的字符串排序规则。 可以更改名称空间的默认排序规则,使字段/属性在默认情况下区分大小写。 更改此选项需要重新编译命名空间中的所有类并重新构建所有索引。 转到Management Portal,选择Classes选项,为存储的查询选择名称空间,并使用Compile选项重新编译相应的类。 然后重建所有指数。 它们将区分大小写。 注意:当表的数据被其他用户访问时,不要重建索引。 这样做可能会导致不准确的查询结果。 #SQL #Caché 0 0 0 160
文章 Claire Zheng · 七月 6, 2021 Caché从零基础到精通-第3讲_语法规则 //player.bilibili.com/player.html?aid=974040954&bvid=BV1y44y1q7yo&cid=365368802&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 160
文章 Louis Lu · 十一月 22, 2024 阅读大约需 1 分钟 设置Windows IIS 用于显示 HTTP 返回的错误详细信息 当我们将 InterSystems IRIS 安装在Windows 系列操作系统中时,往往同时使用IIS 作为其Web 服务器。 但这时候我们却发现,由RESTful返回的错误信息却不能正常显示出来了,特别是在调试程序的时候,非常不方便。 比如在测试 FHIR Post/Put 请求时,我们的请求消息体中包含不正确的内容,这时我可以看到返回的是HTTP 400 Bad Request的返回内容. 我无法具体知道请求消息体哪句出错了,这对我调试程序造成很大困扰。 解决方法: 1. 打开IIS的管理页面,双击 错误页 2. 选择右侧 编辑功能设置 #InterSystems IRIS 1 0 0 159
文章 姚 鑫 · 九月 20, 2023 阅读大约需 2 分钟 第三十二章 Objects [toc] 第三十三章 Objects - OREFs OREFs 对象类的 %New() 方法创建一个内部内存结构来包含对象的数据,并返回指向该结构的 OREF(对象引用)。 OREF 是 IRIS 中的一种特殊值。应该记住以下几点: 在终端中,OREF 的内容取决于所使用的语言: 在 ObjectScript 中,会看到一个由数字、@ 符号和类名称组成的字符串。 在 Python 中,会看到一个包含类名和内存中 18 个字符的唯一位置的字符串。 例如: #InterSystems IRIS for Health 0 0 0 159
文章 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 159
文章 Weiwei Gu · 八月 14, 2023 阅读大约需 2 分钟 调试管理门户加载图片失败的原因 在提交的 WRC case中(Intersystems 全球技术支持响应中心),我们经常看到客户提出有关新 Web 网关设置的问题,其中管理门户加载一半,但不显示图像。本文将解释为什么会出现此错误,以及如何修复它。本说明主要针对服务 InterSystems IRIS 实例的 Web 网关,但相同的说明也应适用于服务 Caché 实例的 CSP 网关。 问题: #CSP #Web网关 #InterSystems IRIS 1 0 0 159
文章 姚 鑫 · 十二月 27, 2022 阅读大约需 4 分钟 第二十六章 使用系统监视器 - 使用 ^%SYSMONMGR 管理应用程序监视器 第二十六章 使用系统监视器 - 使用 ^%SYSMONMGR 管理应用程序监视器 如使用 ^%SYSMONMGR 实用程序中所述,^%SYSMONMGR 实用程序允许管理和配置系统监视器,包括应用程序监视器。该实用程序可以在任何名称空间中执行,使用它所做的更改只会影响启动它的名称空间。必须通过在该命名空间中启动 ^%SYSMONMGR 来为配置的每个启动命名空间维护单独的应用程序监视器配置。 注意:在对应用程序监视器配置进行任何更改(例如激活类)之后,必须在进行更改的名称空间中重新启动系统监视器以使更改生效。 要管理应用程序监视器,请在终端中输入以下命令: %SYS>do ^%SYSMONMGR 然后为管理应用程序监视器输入 5。显示以下菜单: #Caché 0 0 0 159
文章 Michael Lei · 六月 21, 2022 阅读大约需 3 分钟 生成和校验验证码 如果您使用InterSystems技术开发了自己的网络应用,现在想在客户端进行验证码验证,以确定用户真实性使其更加安全。有一些现代框架可以解决验证码的问题,然而它们中的大多数需要互联网接入来生成代码,有时实施起来很复杂。考虑到图像识别已经非常成熟,您可以参考本文为基本例子。这就是为什么现在倾向于看到更多的模式识别验证码而不是单纯的阅读验证码。(例如,点击所有有店面的图片)。如果你需要更复杂的东西,请继续开发,改进这个代码并分享它。 继续阅读以了解如何使用这个基本的例子: Demo.Captcha class 使用这个类,你可以在一个物理目录上创建验证码图像文件,以便在你的应用程序上显示。请注意,创建图像的目录必须是可用的,以便你的Web应用程序访问这些图像。要创建验证码图像,请调用以下方法,将完整的文件名作为一个参数: 创建 image 文件 #CSP #ZEN #前端 #Caché 0 0 0 159
文章 Claire Zheng · 二月 13, 2022 阅读大约需 1 分钟 2021 InterSystems热门直播链接 在刚刚过去的2021年,InterSystems举办了多场线上直播,我们汇总了多场重要直播,您可以点击链接或扫描相应二维码进入直播间,即可观看精彩回放! #视频 #其他 0 0 0 159
文章 姚 鑫 · 十一月 22, 2021 阅读大约需 6 分钟 第八十四章 SQL命令 UPDATE(三) 第八十四章 SQL命令 UPDATE(三) 参照完整性 如果没有指定%NOCHECK, IRIS将使用系统范围的配置设置来确定是否执行外键引用完整性检查; 默认值是执行外键引用完整性检查。 可以在系统范围内设置此默认值,如外键引用完整性检查中所述。 要确定当前系统范围的设置,调用$SYSTEM.SQL.CurrentSettings()。 此设置不适用于用NOCHECK关键字定义的外键。 在UPDATE操作期间,对于每个具有更新字段值的外键引用,都会在被引用表中的旧(更新前)引用行和新(更新后)引用行上获得共享锁。 这些行在执行引用完整性检查和更新行时被锁定。 然后释放锁(直到事务结束才持有锁)。 这确保了引用的行不会在引用完整性检查和更新操作完成之间发生更改。 锁定旧行可以确保在可能的UPDATE回滚之前不会更改所引用的行。 锁定新行可以确保引用的行不会在引用完整性检查和更新操作完成之间发生更改。 #SQL #Caché 0 0 0 159
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第21讲 输出命令 //player.bilibili.com/player.html?aid=292730349&bvid=BV16f4y1H7eM&cid=400717154&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 159
文章 姚 鑫 · 四月 28, 2021 阅读大约需 11 分钟 第八章 解释SQL查询计划(一) 第八章 解释SQL查询计划(一) SQL语句 这个SQL语句列表为每个表提供了SQL查询和其他操作的记录,包括插入、更新和删除。 这些SQL语句链接到一个查询计划,该链接提供冻结该查询计划的选项。 系统为每个SQL DML操作创建一条SQL语句。 这提供了一个按表、视图或过程名称列出的SQL操作列表。 如果更改表定义,可以使用此SQL Statements列表来确定每个SQL操作的查询计划是否会受到此DDL更改的影响,以及/或是否需要修改某个SQL操作。 然后,可以: 确定每个SQL操作使用哪个查询计划。 可以决定使用反映对表定义所做更改的修改后的查询计划。 或者可以冻结当前查询计划,保留在更改表定义之前生成的查询计划。 根据对表定义所做的更改,确定是否对对该表执行SQL操作的例程进行代码更改。 注意:SQL语句是一个SQL例程列表,它们可能会受到表定义更改的影响。 它不应该用作表定义或表数据更改的历史记录。 创建SQL语句操作 下面的SQL操作会创建相应的SQL语句: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 159
文章 姚 鑫 · 三月 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 159
公告 Claire Zheng · 六月 3, 2024 欢迎报名 | InterSystems 2024 SUTA培训现已启动:聚焦Mirror SUTA培训作为专业的InterSystems技术学习平台之一,汇聚了权威技术专家与值得探讨的技术主题,内容涵盖了InterSystems数据平台基础管理运维的技能和知识。通过SUTA培训,新客户能够系统学习管理运维工作的整体架构和基础概念,老客户可以更深入、全面地加强对管理运维工作的理解和提升。 InterSystems 2024 SUTA培训现已启动,欢迎参加! #InterSystems IRIS for Health #其他 #活动 1 0 0 158
公告 Claire Zheng · 二月 6, 2024 InterSystems 编程大赛获奖名单公布:FHIR和数字医疗互操作性 Hi 开发者们, 是时候宣布 InterSystems 编程大赛:FHIR和数字医疗互操作性的获奖者了! 我们收到了12 份申请,感谢这些出色的参赛者 🔥 #竞赛 #IRIS竞赛 0 0 1 158
文章 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 158
文章 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 158