文章 姚 鑫 · 一月 11, 2023 阅读大约需 4 分钟 第四十一章 使用^%SYS.MONLBL检查例程性能 - 逐行监控报告示例 第四十一章 使用^%SYS.MONLBL检查例程性能 - 逐行监控报告示例 本节包含 ^%SYS.MONLBL 例程生成的各种报告的示例: Line-by-line Detail Report Line-by-line Summary Report Line-by-line Delimited Output Report Line-by-line Procedure Level Report Line-by-line Detail Report 以下是报告所选期刊实用程序的最小指标详细信息的示例,包括覆盖率分析。报告被发送到 monlbl_JRN_dtl.txt 文件,其中显示了一部分。 #Caché 0 0 0 72
文章 姚 鑫 · 九月 20, 2022 阅读大约需 2 分钟 第三十八章 在 UNIX®、Linux 和 macOS 上使用 IRIS(三) 第三十八章 在 UNIX®、Linux 和 macOS 上使用 IRIS(三) 管理 IRIS 在 shell 中,具有 sysmgr 组中任何用户 ID 的用户都可以运行 iris,它调用 install-dir/bin 目录中的 IRIS 可执行文件和脚本.以下部分描述了如何在 IRIS 实例上执行这些管理任务: 重要提示:安装的所有者拥有启动和停止实例、执行系统管理以及为该实例运行诊断程序的完全权限。 #Caché 2 0 0 72
文章 姚 鑫 · 九月 10, 2022 阅读大约需 4 分钟 第二十八章 管理许可(一) [toc] 第二十八章 管理许可(一) 配置许可 每个 IRIS 实例维护其许可证容量和当前使用的独立本地视图,并且每个实例都需要访问许可证密钥。可以在每个实例上安装和激活本地许可证密钥文件。或者,如果要管理多个实例,可以配置许可证服务器来管理存储在中央位置的密钥文件,然后它可以将其分发到其他实例。在这种情况下,必须为每个实例配置密钥文件的 LicenseID,以便它可以在启动时检索密钥的副本。 多服务器许可证可以在同一台机器或不同机器上的协作实例之间共享。仅允许使用多服务器密钥进行共享。要使用多服务器许可,必须配置一个或多个 IRIS 许可服务器来分配密钥授权的 IRIS 许可单元。共享密钥的所有实例都必须配置为使用相同的许可证服务器或一组许可证服务器。许可服务器可以在运行 IRIS 实例的任何计算机上运行。监控进程向许可服务器发送更新消息,当多个实例共享一个许可时,许可服务器协调许可分配。 #Caché 1 0 0 72
文章 姚 鑫 · 八月 21, 2022 阅读大约需 3 分钟 第八章 配置命名空间(三) 第八章 配置命名空间(三) Routine Mappings 可以在覆盖命名空间例程的默认数据库映射的例程级别向命名空间添加映射: 导航到命名空间页面(系统管理 > 配置 > 系统配置 > 命名空间),然后单击要在其中映射全局的命名空间行中的常规映射。 在常规映射页面中,单击新建。 选择例程所在的 Routine database location 数据库。 输入例程名称。映射时例程不必存在(也就是说,它可以是计划创建的例程的名称)。 单击确定。 注意:新映射行的第一列中显示的 >> 表示已打开映射进行编辑。 #Caché 0 0 0 72
文章 姚 鑫 · 六月 27, 2022 阅读大约需 7 分钟 第十二章 信号(二)- 生产者消费者示例 第十二章 信号(二)- 生产者消费者示例 下面是一系列使用信号量实现生产者/消费者场景的类。 “主”进程初始化信号量并等待用户指示活动已全部完成。生产者在循环中随机增加一个信号量值,更新之间的延迟可变。消费者尝试在随机时间从信号量中删除随机数量,也是在循环中。该示例由 5 个类组成: - Main – 初始化环境并等待信号量上的活动完成的类。 - Counter – 实现信号量本身的类。它记录它的创建以及由于信号量在等待列表中而发生的任何回调。 - Producer – 一个类,其主要方法增加信号量值。增量是一个随机选择的小整数。完成增量后,该方法会在下一个增量之前延迟一小段随机数秒。 - Consumer 消费者——这是对生产者的补充。此类的主要方法尝试将信号量减少一个随机选择的小整数。它将递减请求添加到其等待列表中,等待时间也是随机选择的秒数。 - Util - 这个类有几个方法被示例的其他类使用。几种方法解决了为所有活动维护公共日志的问题;其他人解决了多个消费者和多个生产者的命名问题。 #SQL #Caché 0 0 0 72
文章 姚 鑫 · 三月 19, 2022 阅读大约需 4 分钟 第八十六章 SQL函数 $LISTLENGTH 第八十六章 SQL函数 $LISTLENGTH 返回指定列表中元素数量的列表函数。 大纲 $LISTLENGTH(list) 参数 list- 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。您可以使用 SQL 或 ObjectScript 的 $LISTBUILD 或 $LISTFROMSTRING 函数创建列表。您可以使用 SQL 或 ObjectScript $LIST 函数从现有列表中提取列表。 描述 $LISTLENGTH 返回列表中元素的数量。 此函数返回 SMALLINT 类型的数据。 示例 以下嵌入式 SQL 示例返回 3,因为列表中有 3 个元素: #SQL #Caché 0 0 0 72
文章 姚 鑫 · 二月 27, 2022 阅读大约需 2 分钟 第六十七章 SQL函数 ISNUMERIC 第六十七章 SQL函数 ISNUMERIC 测试有效数字的数值函数。 大纲 ISNUMERIC(check-expression) 参数 check-expression - 要计算的表达式。 ISNUMERIC返回SMALLINT数据类型。 #SQL #Caché 0 0 0 72
文章 姚 鑫 · 二月 21, 2022 阅读大约需 3 分钟 第六十一章 SQL函数 GREATEST 第六十一章 SQL函数 GREATEST 从一系列表达式中返回最大值的函数。 大纲 GREATEST(expression,expression[,...]) 参数 expression - 解析为数字或字符串的表达式。 对这些表达式的值进行比较。 表达式可以是字段名、文字、算术表达式、主机变量或对象引用。 最多可以列出140个逗号分隔的表达式。 描述 GREATEST返回逗号分隔的一系列表达式中的最大值。 表达式按从左到右的顺序求值。 如果只提供一个表达式,则GREATEST返回该值。 如果任何表达式为NULL,则GREATEST返回NULL。 #SQL #Caché 0 0 0 72
文章 姚 鑫 · 一月 10, 2022 阅读大约需 1 分钟 第二十章 SQL函数 ATAN 第二十章 SQL函数 ATAN 一个标量数值函数,返回角的正切的弧切值(以弧度为单位)。 大纲 {fn ATAN(numeric-expression)} 参数 numeric-expression - 一个数值表达式。 这是这个角的正切。 ATAN返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, ATAN返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 72
文章 姚 鑫 · 十一月 25, 2021 阅读大约需 4 分钟 第八十七章 SQL命令 VALUES 第八十七章 SQL命令 VALUES 指定字段中使用的数据值的INSERT/UPDATE子句。 大纲 (field1{,fieldn}) VALUES (value1{,valuen}) 参数 field - 字段名或以逗号分隔的字段名列表。 value - 值或以逗号分隔的值列表。 每个值被赋给相应的字段。 描述 VALUES子句用于INSERT、UPDATE或INSERT or UPDATE语句中,以指定要插入到字段中的数据值。 通常: #SQL #Caché 0 0 0 72
文章 姚 鑫 · 九月 24, 2021 阅读大约需 4 分钟 第二十五章 SQL命令 CREATE VIEW(二) 第二十五章 SQL命令 CREATE VIEW(二) 通过视图更新 视图可用于更新视图所基于的表。可以通过视图插入新行,更新通过视图看到的行中的数据,以及删除通过视图看到的行。如果CREATE VIEW语句指定了此功能,则可以为视图发出INSERT、UPDATE和DELETE语句。要允许通过视图进行更新,请在定义视图时指定WITH CHECK选项(默认值)。 注意:如果视图基于分片表,则不能通过WITH CHECK OPTION视图进行INSERT、UPDATE或DELETE操作。 尝试这样做会导致一个SQLCODE -35,其中%msg INSERT/UPDATE/DELETE not allowed for view (sample.myview) based on sharded table with check option conditions。 #SQL #Caché 0 0 0 72
文章 姚 鑫 · 九月 18, 2021 阅读大约需 4 分钟 第十九章 SQL命令 CREATE TABLE(六) 第十九章 SQL命令 CREATE TABLE(六) WITH子句,%CLASSPARAMETER关键字,STORAGETYPE关键字 可选的WITH子句可以在表格元素逗号结尾的圆括号之后和Shard Key定义(如果存在的话)之后指定。 WITH子句可以包含一个用逗号分隔的列表: - 一个或多个%CLASSPARAMETER 子句。 - STORAGETYPE子句 #SQL #Caché 0 0 0 72
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第17讲 赋值命令 //player.bilibili.com/player.html?aid=716832591&bvid=BV1KX4y1c7f4&cid=374521528&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 72
文章 姚 鑫 · 五月 10, 2021 阅读大约需 5 分钟 第四章 多维存储的SQL和对象使用(二) 第四章 多维存储的SQL和对象使用(二) 索引 持久化类可以定义一个或多个索引;其他数据结构用于提高操作(如排序或条件搜索)的效率。InterSystems SQL在执行查询时使用这些索引。InterSystems IRIS对象和SQL在执行INSERT、UPDATE和DELETE操作时自动维护索引内的正确值。 标准索引的存储结构 标准索引将一个或多个属性值的有序集与包含属性的对象的对象ID值相关联。 例如,假设我们定义了一个简单的持久化MyApp.Person类,该类具有两个文本属性和一个关于其Name属性的索引: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 72
InterSystems 官方 Claire Zheng · 四月 24, 2024 InterSystems IRIS、IRIS for Health和HealthShare HealthConnect的维护版本2022.1.5 & 2023.1.4现已发布 InterSystems IRIS、IRIS for Health和HealthShare HealthConnect的维护版本2022.1.5 & 2023.1.4现已发布 #版本 #Health Connect #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 0 0 71
文章 姚 鑫 · 九月 4, 2023 阅读大约需 3 分钟 第十八章 ObjectScript - 使用例程 第十八章 ObjectScript - 使用例程 例程 可以将例程视为 ObjectScript 程序。例程可以从头开始编写,也可以在编译类时自动生成。 Procedures, Functions, and Subroutines 过程、函数和子程序 在 ObjectScript 例程中,标签定义以下代码单元之一的起点: Procedures过程(可选地返回一个值)。过程中定义的变量是该过程私有的,这意味着它们不可用于其他代码。对于函数和子例程来说,情况并非如此。 过程也称为过程块。 函数(返回值)。 子例程(不返回值)。 建议使用过程Procedures,因为这可以简化控制变量范围的任务。然而,在现有代码中,可能还会看到函数和子例程,并且能够识别它们非常有用。以下列表显示了所有这些形式的代码的外观。 #InterSystems IRIS for Health 0 0 0 71
文章 姚 鑫 · 七月 26, 2023 阅读大约需 3 分钟 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面 使用 HL7 架构结构页面 通过 HL7 架构页面,可以导入和查看 HL7 版本 2 架构规范。要显示此页面,请从主页中选择互操作性 > 互操作 > HL7 v2.x > HL7 v2.x 架构结构。有关使用此页面的一般信息,请参阅在产品中使用虚拟文档中的“使用架构结构页面”。 HL7 模式页面提供了一个附加选项卡:消息类型。此选项卡将两个消息结构标识为请求/响应对。 查看文档类型列表 要列出某个类别中的所有文档类型结构,请首先选择该类别,然后单击“DocType 结构”选项卡。 #InterSystems IRIS for Health 1 0 0 71
文章 姚 鑫 · 六月 24, 2023 阅读大约需 2 分钟 第三十八章 ObjectScript Productions - Defining Business Metrics - 业务指标中的其他选项 第三十八章 开发Productions - ObjectScript Productions - Defining Business Metrics - 业务指标中的其他选项 业务指标中的其他选项 本节介绍业务指标类中的其他选项。 定义在仪表板中使用的操作 业务指标类可以定义操作,可以将这些操作公开为仪表板中的用户选项。一个操作可以执行客户端活动(例如过滤和刷新仪表板)和服务器端活动(例如调用您自己的 API)的组合。作用机制很一般。 要定义操作,请实施业务指标类的 %OnGetActionList() 和 %OnDashboardAction() 方法。有关这些方法的信息,请参阅实施 商业智能中的定义自定义操作。 #InterSystems IRIS for Health 0 0 0 71
文章 姚 鑫 · 五月 10, 2023 阅读大约需 3 分钟 第五十四章 镜像中断程序 第五十四章 镜像中断程序 由于计划维护或计划外问题,镜像中一个或两个故障转移成员上的 IRIS 实例可能变得不可用。当故障转移成员的 IRIS 实例不可用时,其 ISCAgent 可能继续可用(如果主机系统仍在运行),也可能不可用(如主机系统关闭时)。本节提供了处理各种计划内和计划外中断场景的过程,这些场景涉及实例中断或一个或两个故障转移成员的全部中断。 如自动故障转移机制中所述,从主要故障转移成员到备份故障转移成员的安全和成功故障转移有两个要求: 确认主实例确实已关闭,并且没有被临时网络问题隔离。 确认备份具有来自主数据库的最新日志数据,因为它在主数据库发生故障时处于活动状态(请参阅镜像同步)或因为它已被手动捕获(请参阅主数据库的计划外中断而没有自动故障转移)。 在阅读和使用本材料时,可能需要参考自动故障转移规则来查看管理自动故障转移的规则。 有关使用镜像监视器确定备份故障转移成员是否处于活动状态或 DR 异步是否被赶上的信息,请参阅镜像成员日志传输和取消日志状态和监控镜像。 #InterSystems IRIS 0 0 0 71
文章 姚 鑫 · 一月 27, 2023 阅读大约需 4 分钟 第五十八章 使用 ^BLKCOL 监视块冲突 第五十八章 使用 ^BLKCOL 监视块冲突 当一个进程被迫等待访问一个块时,就会发生块冲突。过多的块冲突会降低应用程序性能。 Using ^BLKCOL 在 IRIS® 数据平台中,^BLKCOL 实用程序对指定时间段(默认为 10 秒)内的块碰撞进行采样,记录这段时间内指定时间间隔(默认为 10 毫秒)内的最新块碰撞。对于每个记录的冲突,^BLKCOL 不仅标识块,还标识涉及的全局及其在块中的第一个和最后一个引用,以及创建试图访问块的进程的例程和行。 注意:irisstat -D 选项,如本指南附录“使用 irisstat 实用程序监视 IRIS”中的使用选项运行 irisstat 中所述,也对块冲突进行采样,但仅识别涉及的块。 #Caché 0 0 0 71
文章 姚 鑫 · 一月 22, 2023 阅读大约需 2 分钟 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 irisstat -c - 使用命令 irisstat cache -p-1 -c-1 -e1 -m8 -n2 -N127 在运行过程中以均匀的间隔采集四个样本。以下是对每个参数的简要说明: #Caché 0 0 0 71
文章 姚 鑫 · 八月 4, 2022 阅读大约需 3 分钟 第十七章 源代码文件 REST API 教程(二) 第十七章 源代码文件 REST API 教程(二) 获取在命名空间中定义的源代码文件 要获取有关命名空间中源代码文件的信息: - 首先,使用 GetDocNames 方法获取文件的名称。 - 然后用GetDoc 方法获取一个文件的内容,也可以用GetDocs 方法获取多个文件的内容。 - 如果要提高应用程序的网络效率,可以保留源代码文件的名称和内容的本地缓存,并使用 GetModifiedDocNames 方法仅获取内容发生变化的源代码文件的名称或使用带有 If-None-Match HTTP 标头的 GetDoc 方法。 GetDocNames 方法返回映射到命名空间的所有数据库中的所有源代码文件的名称。 #REST API #Caché 0 0 0 71
公告 Jingwei Wang · 五月 11, 2022 认识InterSystems全球峰会的主要发言人 各位开发者们好,: 很高兴跟大家宣布,畅销书作家和技术专家杰弗里·摩尔将在6月22日InterSystems的全球峰会上做专题演讲。以下是他的简历: #InterSystems IRIS 0 0 0 71
文章 姚 鑫 · 五月 4, 2022 阅读大约需 2 分钟 第132章 SQL函数 STR 第132章 SQL函数 STR 将数字转换为字符串的函数。 大纲 STR(number[,length[,decimals]]) 参数 number - 解析为数字的表达式。它可以是字段名称、数字或其他函数的结果。如果指定了字段名称,则使用逻辑值。 length - 可选 — 一个整数,指定所需输出字符串的总长度,包括所有字符(数字、小数点、符号、空格)。默认值为 10。 decimals - 可选 — 一个整数,指定要包含的小数点右侧的位数。默认值为 0。 描述 STR 将数字转换为 STRING 格式,根据长度和小数的值截断数字。长度参数必须足够大以包含数字的整个整数部分,并且,如果指定小数,则该小数位数加 1(用于小数点)。如果长度不够大,则 STR 将返回一个星号 (*) 字符串,该字符串等于长度。 #SQL #Caché 0 0 0 71
文章 姚 鑫 · 四月 30, 2022 阅读大约需 3 分钟 第128章 SQL函数 %SQLSTRING 第128章 SQL函数 %SQLSTRING 将值排序为字符串的排序规则函数。 #SQL #Caché 0 0 0 71
文章 姚 鑫 · 三月 15, 2022 阅读大约需 4 分钟 第八十二章 SQL函数 $LISTDATA 第八十二章 SQL函数 $LISTDATA 列表函数,指示指定元素是否存在并具有数据值。 大纲 $LISTDATA(list[,position]) 参数 list - 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。您可以使用 SQL 或 ObjectScript 的 $LISTBUILD 或 $LISTFROMSTRING 函数创建列表。您可以使用 SQL 或 ObjectScript $LIST 函数从现有列表中提取列表。 position - 可选 — 指定列表中元素的整数表达式。 描述 $LISTDATA 检查列表中请求元素中的数据。如果位置参数指示的元素在列表中并且具有数据值,则 $LISTDATA 返回值 1。如果元素不在列表中或没有数据值,则 $LISTDATA 返回值 0。 #SQL #Caché 0 0 0 71
文章 Louis Lu · 十一月 16, 2021 阅读大约需 2 分钟 如何为 JSON 对象中的某个属性创建索引 内容摘自英文社区,原文见这里。主要解答了如何对于JSON对象中的某个字段创建索引。 在解答中Robert Cemper给出了下面示例 主要思路是将%Stream --> %DynamicObject --> 提取索引字段内容保存到计算字段内 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 71
文章 Claire Zheng · 十一月 8, 2021 阅读大约需 1 分钟 2021全球线上峰会划重点:优秀的客户服务,精彩的新功能发布 快速了解InterSystems客户服务理念,以及InterSystems TrakCare、HealthShare、IRIS数据平台的最新产品动态! #视频 #全球峰会 0 0 0 71
文章 姚 鑫 · 十一月 2, 2021 阅读大约需 5 分钟 第六十四章 SQL命令 ORDER BY(二) 第六十四章 SQL命令 ORDER BY(二) 示例 下面的示例按照RowID的反向顺序对记录进行排序: SELECT %ID,Name FROM Sample.Person ORDER BY %ID DESC 下面两个示例展示了在ORDER BY子句中指定排序列的不同方法。 下面两个查询是等价的; 第一种方法使用列名作为排序项,第二种方法使用列号(选择项列表中项目的序号): #SQL #Caché 0 0 0 71
文章 姚 鑫 · 十月 5, 2021 阅读大约需 2 分钟 第三十六章 SQL命令 DROP QUERY 第三十六章 SQL命令 DROP QUERY 删除查询 #SQL #Caché 0 0 0 71