文章 Jingwei Wang · 六月 6, 2022 阅读大约需 2 分钟 Object Script基础知识(六) Object Script(六) #ObjectScript #Caché #Ensemble #InterSystems IRIS 0 0 0 83
问题 天恒 周 · 八月 12, 2022 库状态为只读 测试环境为正式环境备份恢复,现在在测试环境尝试搭建mirror,重启了一下数据库,结果全部变为只读了,该怎么解决数据库的只读挂载呢? #Caché 0 2 0 83
文章 Qiao Peng · 一月 14, 2021 阅读大约需 7 分钟 使用类投影安装 Caché 应用程序 您好! 本文介绍另一种为基于 InterSystems Caché 的解决方案创建安装程序的简单方法。 主题将涵盖只需一项操作即可安装或从 Caché 中完全删除的应用程序。 如果您仍在编写需要执行多个步骤才能安装应用程序的安装说明,是时候将这个过程自动化了。 #对象数据模型 #终端 #编译器 #部署 #Caché 0 0 0 83
文章 姚 鑫 · 四月 22, 2023 阅读大约需 3 分钟 第三十六章 配置镜像 - 配置镜像虚拟 IP (VIP) 第三十六章 配置镜像 - 配置镜像虚拟 IP (VIP) 配置镜像虚拟 IP (VIP) 如规划镜像虚拟 IP (VIP) 中所述,可以配置一个镜像虚拟地址,允许外部应用程序使用单个地址与镜像交互,确保在故障转移时持续访问。 在为镜像 VIP 配置 IRIS 并配置镜像 VIP 后,通过正常关闭当前主节点(如计划中断过程中所述)执行故障转移测试,以确保应用程序可以继续连接到镜像,而不管哪个故障转移成员是基本的。 重要提示:在 Linux 平台上配置镜像 VIP 之前,请通过安装适当的软件包(例如,Debian iputils-arping 软件包)确保 arping 命令可用。 #InterSystems IRIS 0 0 0 83
文章 Michael Lei · 六月 23, 2021 阅读大约需 3 分钟 加密一个数据库需要多久? 一位客户请求估计使用 cvencrypt 实用工具加密一个数据库需要多久。 这个问题有点像问一根绳子有多长 — 视情况而定。 但这是一个有趣的问题。 答案主要取决于客户使用的目标平台上的 CPU 和存储的性能,因此答案更关乎的是提出一个简单方法,可以在运行 cvencrypt 时使用该方法对 CPU 和存储进行基准测试。 #InterSystems 业务解决方案和架构 #加密 #其他 0 0 0 83
公告 Michael Lei · 十一月 11, 2021 在线培训网站最新更新 分析 学习路径: 使用自适应分析建立数据模型 学习路径: 使用IRIS 商业智能BI建立数据模型 学习路径: 用InterSystems IRIS BI分析器BI Analyzer构建模型 其他 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 83
文章 Jingwei Wang · 十二月 29, 2021 阅读大约需 4 分钟 $ZDATETIME 和 $ZDATETIMEH 参数 dformat : 值 描述 1 MM/DD/[YY]YY : 07/01/97 或 02/22/2018 #ObjectScript #学习门户 0 0 0 83
文章 姚 鑫 · 四月 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 83
文章 姚 鑫 · 七月 15, 2021 阅读大约需 4 分钟 第四章 使用目录 第四章 使用目录 使用目录 %Library。File类提供了几个类方法,允许对目录执行各种操作。 创建目录 若要创建目录,请使用CreateDirectory()方法,该方法返回一个布尔值来指示成功或失败。这个方法需要两个参数。第一个参数是要创建的目录的名称。第二个参数是输出参数。如果为负,它包含操作系统返回的错误代码,以防方法失败。 如果e:\temp已经存在,以下命令将失败,并显示Windows系统错误代码183,这意味着“当文件已经存在时,无法创建该文件。” #Caché 0 0 0 83
文章 姚 鑫 · 十月 31, 2021 阅读大约需 2 分钟 第六十二章 SQL命令 OPEN 第六十二章 SQL命令 OPEN 打开游标。 大纲 OPEN cursor-name 参数 cursor-name - 游标的名称,已经声明过了。 游标名称是在DECLARE语句中指定的。 游标名称区分大小写。 描述 OPEN语句根据游标的DECLARE语句中指定的参数打开游标。 一旦打开,就可以获取游标。 打开的游标必须关闭。 试图打开未声明的游标会出现SQLCODE -52错误。 试图打开已经打开的游标会导致SQLCODE -101错误。 试图获取或关闭未打开的游标将导致SQLCODE -102错误。 成功的OPEN设置SQLCODE = 0,即使结果集是空的。 #SQL #Caché 0 0 0 83
文章 Michael Lei · 十二月 9, 2022 阅读大约需 7 分钟 基于 IRIS SQL高级功能实现 CI/CD的技术原理和指导 在数量众多、形形色色的 SQL 数据库市场中,InterSystems IRIS 作为一个超越 SQL 的平台脱颖而出,它提供无缝的多模型体验,支持丰富的开发范式。 特别是,先进的对象-关系引擎已经帮助组织为其数据密集型工作负载的每个方面使用了最适合的开发方式,例如在通过对象获取数据并同时通过 SQL 查询数据。 持久类与 SQL 表相对应,其属性与表中的各列相对应,可以使用用户定义的函数或存储过程轻松访问业务逻辑。 在这篇文章中,我们将深入了解表面之下的一点底层技术,讨论它可能如何影响您的开发和部署方式。 这是我们计划发展和改进的产品领域,因此请不要犹豫,在下面的评论区分享您的观点和体验。 保存存储定义 {Saving the Storage Definition} 编写全新的业务逻辑很容易,而且假如您有定义明确的 API 和规范,那么调整或扩展通常也很容易。 但是,当它不仅仅是业务逻辑,还涉及持久化数据时,从初始版本更改的任何内容都将需要能够妥善处理通过早期版本获取的数据。 #SQL #持续交付 #持续集成 #源代码控制 #InterSystems IRIS 1 0 0 82
文章 姚 鑫 · 四月 11, 2023 阅读大约需 4 分钟 第二十五章 配置镜像 - 创建镜像并配置第一个故障转移成员 第二十五章 配置镜像 - 创建镜像并配置第一个故障转移成员 创建镜像并配置第一个故障转移成员 以下过程描述了如何创建镜像和配置第一个故障转移成员。 在第一个故障转移成员上,导航到管理门户的创建镜像页面(系统管理 > 配置 > 镜像设置 > 创建镜像)并单击创建镜像。如果该选项未激活,则镜像尚未启用;首先点击Enable Mirror Service,然后选中Service Enabled复选框并点击Save,然后选择Create a Mirror选项。 在创建镜像页面,在镜像信息部分输入以下信息: a. 镜像名称 - 输入镜像的名称。 注意:有效名称必须是 1 到 15 个字母数字字符;小写字母会自动替换为大写字母。 #InterSystems IRIS 0 0 0 82
文章 姚 鑫 · 三月 21, 2023 阅读大约需 3 分钟 第四章 高可用性的故障转移策略 第四章 高可用性的故障转移策略 IRIS 镜像 具有自动故障转移功能的 IRIS 数据库镜像为计划内和计划外停机提供了一种有效且经济的高可用性解决方案。镜像依赖于数据复制而不是共享存储,避免了由于存储故障导致的重大服务中断。 IRIS 镜像由两个物理上独立的 IRIS 系统组成,称为故障转移成员。每个故障转移成员在镜像中维护每个镜像数据库的副本;应用程序更新在主要故障转移成员上进行,而备份故障转移成员的数据库通过应用来自主要的日志文件与主要保持同步。 镜像自动将主要角色分配给两个故障转移成员之一,而另一个故障转移成员自动成为备份系统。当主要的 IRIS 实例出现故障或不可用时,备份会自动快速接管并成为主要实例。 #InterSystems IRIS 0 0 0 82
文章 Claire Zheng · 一月 21, 2021 阅读大约需 1 分钟 【视频】IRIS数据库在医疗行业发展(3):InterSystems IRIS独立组件 这是“IRIS数据库在医疗行业发展”系列课程的第三讲,InterSystems中国技术总监乔鹏为您介绍InterSystems IRIS独立组件。InterSystems IRIS数据平台是全球首款且唯一一款专门设计用于从医疗数据中提取价值的数据平台。 #视频 #InterSystems IRIS for Health 0 0 0 82
文章 姚 鑫 · 十二月 24, 2022 阅读大约需 3 分钟 第二十三章 使用系统监视器 - 通知规则 第二十三章 使用系统监视器 - 通知规则 通知规则 如果一段时间内传感器的三个连续读数大于传感器最大阈值,Health Monitor 将生成警报(严重性 2 的通知),如果一段时间内传感器的五个连续读数大于传感器最大阈值,则健康监视器将生成警告(严重性 1 的通知)大于传感器警告阈值。最大值和警告阈值取决于传感器对象中的设置以及适用的图表是由 Health Monitor 生成还是由用户创建,如下表所示。 另请注意: - 当传感器对象设置了最大值和警告值时,不需要图表,因此不会生成图表,即使禁用 Health Monitor 也会生成通知。 - 当传感器对象设置了最大乘数和警告乘数,或者只有基数时,需要图表;在分析模式下收集到足够的样本以生成图表之前,不会生成任何通知。 - 当存在用户创建的图表时,传感器对象设置是什么并不重要。 #Caché 0 0 0 82
文章 姚 鑫 · 七月 26, 2021 阅读大约需 3 分钟 类关键字NoExtent,OdbcType,Owner,ProcedureBlock # <center> 第二十五章 类关键字 - NoExtent 指定是否阻止编译器为此类生成继承类(如果不这样做的话)。 # 用法 要防止编译器为此类生成继承类,请使用以下语法: ```Class MyApp.MyClass [ NoExtent ] { //class members }``` 否则,省略此关键字或将单词`Not`放在关键字的前面。 # 详解 如果该关键字为真,则该类没有 `extent`。不能创建此类的实例。通常,这样的类会扩展或覆盖从`%Library.Persistent`继承的标准持久接口。 # 对子类的影响 此关键字不是继承的。 # 默认 如果省略此关键字,类可以有一个`extent`。 # <center> 第二十六章 类关键字 - OdbcType 指定通过`ODBC`或`JDBC`公开此数据类型时使用的类型。每个数据类型类都必须指定一个`ODBC`类型。此关键字仅适用于数据类型类。 # 用法 #Caché 0 0 0 82
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 2 分钟 Python应用程序连接到InterSystemsIRIS数据库 - 使用 pyodbc 此篇文章给大家介绍一个使用pyodbc连接到 InterSystems IRIS数据库的示例,详情如下: InterSystems IRIS 安装在Redhat 操作系统中,使用pyodbc在Mac操作系统中连接到Redhat 操作系统中InterSystems IRIS数据库。 #ODBC #Python #InterSystems IRIS for Health 0 0 0 82
公告 Claire Zheng · 十一月 2, 2022 礼品全部寄出,大赛落下帷幕!一起期待下一次InterSystems开发者社区精彩活动! 各位开发者社区的同学们,大家好! 在各位社区同学的大力支持下,我们的“首届技术征文大赛”圆满完赛!在过去一周多的时间里,我们整理了各类奖项及礼品,目前已经全部寄出! 最新寄出的是开发者征文大赛获奖者的奖品,请以下同学留意查收,如未收到快递信息,请及时与我们联系: @Zhe Wang @姚 鑫 #开发者社区官方 2 3 0 82
文章 Lele Yang · 二月 21, 2023 阅读大约需 4 分钟 Linux Transparent HugePages 及其对 InterSystems IRIS 的影响 ** 2018 年 2 月 12 日修订 虽然本文是关于 InterSystems IRIS 的,但它也适用于 Caché、Ensemble 和 HealthShare 发行版。 介绍 内存以页为单位进行管理。 Linux 系统上的默认页面大小为 4KB。 Red Hat Enterprise Linux 6、SUSE Linux Enterprise Server 11 和 Oracle Linux 6 引入了一种根据系统配置提供 2MB 或 1GB 大小的增加页面大小的方法,称为 HugePages。 起初 HugePages 需要在启动时分配,如果管理或计算不当可能会导致资源浪费。因此,各种 Linux 发行版引入了默认启用 2.6.38 内核的Transparent HugePages。这是一种自动创建、管理和使用 HugePages 的方法。以前的内核版本也可能具有此功能,但可能未标记为 [always] 而是设置为 [madvise]。 Transparent Huge Pages (THP) 是一种 Linux 内存管理系统,它通过使用更大的内存页面来减少在具有大量内存的机器上进行Translation Lookaside Buffer (TLB) 查找的开销。然而,在当前的 Linux 版本中,THP 只能映射单个进程的堆栈空间。 #InterSystems 业务解决方案和架构 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 82
文章 姚 鑫 · 十二月 18, 2022 阅读大约需 3 分钟 第十七章 使用系统监视器 - 使用 ^%SYSMONMGR 实用程序 第十七章 使用系统监视器 - 使用 ^%SYSMONMGR 实用程序 ^%SYSMONMGR 实用程序可让管理和配置系统监视器。该实用程序可以在任何名称空间中执行,使用它所做的更改只会影响启动它的名称空间。必须通过在该命名空间中执行 ^%SYSMONMGR 来为配置的每个启动命名空间维护单独的系统监视器配置。在对命名空间的系统监视器配置进行任何更改后,必须在命名空间中重新启动系统监视器才能使更改生效。 重要提示:本节中描述的使用 ^%SYSMONMGR 实用程序的所有手动操作都可以使用 %Monitor.Manager API 中的方法以编程方式执行。 要管理系统监视器,请在终端中输入以下命令: %SYS>do ^%SYSMONMGR 出现主菜单 #Caché 0 0 0 82
文章 Qiao Peng · 三月 5, 2021 阅读大约需 3 分钟 分片评估(第 2 部分) 大家好, 正如我在上一个帖子分片评估(第 1 部分)中所承诺的,我继续研究了分片数量的影响。 #AI #分片 #InterSystems IRIS 0 0 0 82
公告 Michael Lei · 九月 15, 2021 热烈祝贺中国参赛者John Pan 获得IRIS Analytics 全球开发者大赛第二名!!! 热烈祝贺中国参赛者John Pan 获得IRIS Analytics 开发者大赛第二名!!! #Global Masters #InterSystems IRIS for Health #InterSystems IRIS BI (DeepSee) 1 0 0 82
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 7 分钟 精华文章系列 DeepSee 的开发 - 第一部分 - Cube 创建一个透视表 在模型内容窗格中展开DiagD维度。 将Diagnoses拖放到行中,或者双击诊断。 将Patient Count(病人计数)拖放到Measure(度量)中,或双击病人数。 将 Avg Age(平均年龄) 拖至Measure(度量),或双击 "平均年龄"。 单击保存。 系统显示一个对话框,你可以指定透视表的名称。 保存透视表并给它一个名字。当你这样做时,你是在保存检索数据的基础查询,以及以你选择的方式显示数据所需的信息。你不是在保存数据。 对于文件夹,键入Test #仪表板 #分析器 #可视化 #InterSystems IRIS BI (DeepSee) 0 0 0 81
文章 Vivi Zhu · 一月 20, 2021 阅读大约需 1 分钟 推荐有用的医疗信息化媒体 HIT专家网: https://www.hit180.com HC3i数字医疗网: www.hc3i.cn e医疗:http://www.chinaehc.cn 动脉网: https://vcbeat.top #其他 2 0 0 81
文章 姚 鑫 · 十二月 21, 2022 阅读大约需 5 分钟 第二十章 使用系统监视器 - 定义系统监视器组件 第二十章 使用系统监视器 - 定义系统监视器组件 SYS.Monitor API 允许定义自己的传感器、订阅者和通知器类。 Sensor Classes 传感器类扩展 %SYS.Monitor.AbstractSensor。 System Monitor 控制器最初调用每个传感器类的 Start() 方法;此后,在每个周期,它都会调用 GetSensors() 方法。 SetSensor() 方法在传感器类中用于设置 SensorReading 属性中的传感器名称/值对,该属性由 GetSensors() 返回并传递给所有订阅者类。 传感器类还可以评估传感器读数,并根据评估结果调用类的 %SYS.Monitor.Email 以根据通知或任何用户定义的警报方法生成电子邮件消息。 #Caché 0 0 0 81
公告 jieliang liu · 十一月 23, 2021 视频分享:Nora:临床医生的虚拟助手,Microsoft Teams 与 Northwell Health 的联合创新 大家好, 今天分享关于Nora,Microsoft Teams 与 Northwell Health 的联合创新的成功故事 ⏯ #2020线上峰会 #视频 #InterSystems IRIS 0 0 0 81
文章 姚 鑫 · 五月 26, 2021 阅读大约需 6 分钟 第七章 从POP3服务器提取电子邮件 第七章 从POP3服务器提取电子邮件 将附件另存为文件 Content-Disposition标头可以指定附件,可以带文件名,也可以不带文件名。例如: Content-Disposition: attachment; filename=genome.jpeg; 如果Content-Disposition标头确实指定了附件,则%Net.POP3实例可以将邮件中的所有附件保存到文件。要实现这一点,请执行以下操作: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 81
文章 Michael Lei · 六月 26, 2022 阅读大约需 3 分钟 从Web 应用端用代码实现OAuth2 和基础认证、鉴权和审计 在这篇文章中,我将解释如何通过使用CSP Web应用程序以及启用/禁用和认证/取消认证任何Web应用程序的代码来进行认证、授权和审计。 在线 Demo -- https://dappsecurity.demo.community.intersystems.com/csp/user/index.csp (SuperUser | SYS) 推荐大家看下这个视频: https://www.youtube.com/watch?v=qFRa3njqDcA 应用层 #OAuth2 #安全 #访问控制 #认证 #身份认证 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 81
公告 Claire Zheng · 五月 12, 2021 在AWS上免费申请应用InterSystems IRIS FHIR 加速器服务 (FHIRaaS) ! 亲爱的社区开发者们,大家好! InterSystems开发者竞赛:FHIR加速器 已于5月10日开启! 我们邀请所有FHIR开发者们在AWS上使用InterSystems IRIS FHIR加速器服务 (FHIRaaS)上开发或测试您的应用。 #AWS #FHIR #竞赛 #InterSystems IRIS for Health #Open Exchange 0 1 0 81