文章 Jingwei Wang · 九月 20, 2022 阅读大约需 2 分钟 FAQ常见问题系列 -- HA篇 虚拟化环境上的镜像问题 1. VMWare快照引起的网络中断导致非计划内主备机切换问题 1.1 问题描述 在创建虚拟机快照时,虚拟机需要短时间的冻结,这个短时间冻结通常指虚拟机静默,在静默过程中网络连接处于中断状态。由于数据库的不断增长,使用VMWare快照的方式对虚拟机进行备份的时长也会不断增加,当对虚拟机进行快照的时长长于InterSystems镜像服务质量 (QoS) 超时时间,即当主机网络中断超过QoS超时时间,仲裁机与备机观察并相互确认与主机的连接丢失后,将发起切换过程,使原备机成为主机并将虚拟IP从主机MAC地址解绑后重绑定到备机的MAC地址上。特别需要注意的是,在这种由于网络中断引起的切换中,仲裁与备机都无法得知主机的实际工作状态。因此,在主机网络连接恢复后,为了为了避免因切换期间主机还在处理数据导致主备机间数据不一致,备机主动发起请求让主机下线,关闭主机,此时主机状态显示为关闭(Down)。 #高可用性 #Caché #InterSystems IRIS for Health 1 0 0 89
文章 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 145
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 1 分钟 Python应用程序连接到InterSystemsIRIS数据库 - 使用 DB-API 连接前准备: Python 开发环境 DB-API驱动:irispython wheel 文件 Connection String 步骤: #Python #InterSystems IRIS for Health 0 0 0 155
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 1 分钟 .Net 应用程序连接到InterSystems IRIS数据库 - 使用.net客户端组件 连接前准备: .Net 开发环境 InterSystems IRIS 客户端组件:InterSystems.Data.IRISClient.dll,这个dll文件可以再IRIS安装包中找到,在IRIS/dev/dotnet/bin/version Connection String 步骤: #.NET #InterSystems IRIS for Health 1 0 1 336
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 3 分钟 C++ 应用程序连接到InterSystems IRIS数据库 - 使用 ODBC 连接前准备: C++ 开发环境 InterSystems ODBC 驱动 (ODBC 驱动会随InterSystems IRIS安装包自动安装在服务器中) Connection String 步骤: #C++ #ODBC #InterSystems IRIS for Health 0 0 0 148
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 1 分钟 Java 连接到InterSystems IRIS数据库 - 使用 JDBC 连接前准备: Java 开发环境 InterSystems JDBC 驱动 Connection String 步骤: #Java #JDBC #InterSystems IRIS for Health 0 0 0 750
文章 Jingwei Wang · 九月 6, 2022 阅读大约需 4 分钟 Embedded Python - 安装及初步使用 在Windows中,InterSystems IRIS 会将Python引擎一起安装在安装目录中,可以将Python的代码在InterSystems IRIS内核中运行,允许Python代码与ObjectScript代码混合运行,以获得最佳开发性能。一般基于UNIX的操作系统会自带一个Python,所以不会随InterSystems IRIS安装包自动安装Python引擎。 在InterSystems IRIS 2021.2 以上的版本中才支持Embedded Python,其余版本不支持使用Embedded Python ##嵌入式 Python #InterSystems IRIS for Health 0 0 0 675
文章 Jingwei Wang · 九月 2, 2022 阅读大约需 1 分钟 ‘已放弃’ 的消息状态 - 集成平台 当使用集成平台传递异步消息时,在消息查看器查看消息状态的时候会出现 ‘已放弃’(Discarded) 的消息状态。 ‘已放弃’ 的消息状态出现主要有以下原因: 当响应的消息在响应请求超时后才到达你要发送的目的地,这条消息就成为了 ’已放弃‘ 的消息。 因某种原因,消息无法交付,手动将消息标记为 ‘已放弃’。 异步传递的消息,无需等待返回消息,这时如果配置了返回消息,这条消息也会成为 ’已放弃‘ 的消息。 注意:被标记为 ‘已放弃’的消息任然会被永久储存,只有但你明确删除它们时,消息才会被删除 #互操作性 #Ensemble 0 0 0 107
文章 Jingwei Wang · 八月 30, 2022 阅读大约需 3 分钟 使用Python DB-API连接InterSystems IRIS InterSystems IRIS 允许从任何符合DB-API的Python应用程序对InterSystems IRIS 进行快速、无缝地访问。Python DB-API驱动是对PEP 249 v2.0(Python数据库API规范 v2.0)的完整兼容。 #Python #InterSystems IRIS for Health 0 1 0 245
公告 Jingwei Wang · 八月 29, 2022 [视频]使用 Business Process Designer(业务流程设计器) 各位开发者, 新的视频已经发布在BiliBili平台: ⏯ 在InterSystmes IRIS 使用 Business Process Designer(业务流程设计器) //player.bilibili.com/player.html?aid=942536280&bvid=BV1BW4y1t7gA&cid=817983964&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #业务流程 (BPL) #管理门户 #InterSystems IRIS 1 1 0 114
文章 Jingwei Wang · 七月 29, 2022 阅读大约需 33 分钟 InterSystems SQL 的优化 - 第一部分 - 定义和构建索引 什么时候使用索引 索引提供了一种机制,通过维护常用数据的分类子集来优化查询。确定哪些字段应该被编入索引需要一些思考:太少或错误的索引,关键查询会运行得太慢;太多的索引会减慢INSERT和UPDATE的性能(因为索引值必须被设置或更新)。 索引什么 为了确定添加索引是否能提高查询性能,从管理门户的SQL界面运行查询,并在Performance中注意 global引用的数量。添加索引,然后重新运行查询,注意 global引用的数量。一个有用的索引应该减少 global引用的数量。你可以通过使用%NOINDEX关键字作为WHERE子句或ON子句条件的前言来阻止索引的使用。 你应该对JOIN中指定的字段(属性)进行索引。例如,LEFT OUTER JOIN从左表开始,然后查看右表,因此,你应该对右表的字段进行索引。在下面的例子中,你应该为T2.f2编制索引。一个INNER JOIN应该在两个ON子句字段上都有索引。 #SQL #InterSystems IRIS 1 0 0 119
文章 Jingwei Wang · 七月 28, 2022 阅读大约需 8 分钟 InterSystems SQL 的使用 - 第八部分 - 存储和使用流数据(BLOBs和CLOBs) InterSystems SQL支持在InterSystems IRIS数据平台数据库中将流数据存储为BLOB(Binary Large Objects 二进制大对象)或CLOB(Character Large Objects字符大对象)的能力。 InterSystems SQL支持两种流字段: 字符流:用于大量的文本。 二进制流:用于图像、音频或视频。 BLOBs和CLOBs可以存储多达4GB的数据(JDBC和ODBC规范规定的限制)。除了在通过ODBC或JDBC客户端访问时如何处理字符编码转换(如Unicode到多字节)外,BLOB和CLOB的操作在各方面都是相同的:BLOB中的数据被视为二进制数据,决不转换为其他编码,而CLOB中的数据被视为字符数据,在必要时进行转换。 #SQL #InterSystems IRIS for Health 0 0 0 127
文章 Jingwei Wang · 七月 28, 2022 阅读大约需 4 分钟 InterSystems SQL 的使用 - 第七部分 - Stored Procedures 定义 Stored Procedures 可以使用以下方式定义stored procedures 使用DDL定义存储过程 使用类方法定义存储过程 使用DDL定义存储过程 CREATE PROCEDURE 可以创建一个查询,它总是作为一个存储过程被预测。一个查询可以返回一个单一的结果集。 #SQL #InterSystems IRIS for Health 0 0 0 165
文章 Jingwei Wang · 七月 25, 2022 阅读大约需 4 分钟 ESB和注册中心概述 本章介绍了使用InterSystems IRIS作为企业服务总线,描述了InterSystems IRIS ESB架构,并提供了部署ESB的概述。 企业服务总线的概念 企业服务总线(ESB)提供了一个单点来访问和管理具有SOAP、REST或其他网络API的应用程序。ESB提供了以下功能。 #InterSystems IRIS for Health 0 0 0 420
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 5 分钟 DeepSee 的开发 - 第五部分 - 创建和打包透视表和仪表盘 在创建一个或多个立方体后,你通常会创建并打包一组透视表和仪表盘,而用户通常会根据需要创建新的透视表和仪表盘。 本章简要地引导你了解创建透视表和仪表盘的过程。它包括以下几个步骤。 创建透视表 创建一个仪表盘 导出并打包这些项目 创建透视表 在本教程的前面,我们创建了一个使用Patients cube的透视表。现在让我们创建使用你的新立方体Tutorial的透视表。 #仪表板 #分析器 #InterSystems IRIS BI (DeepSee) 0 0 0 135
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 5 分钟 DeepSee 的开发 - 第四部分 - 创建主题区 一个主题区是一个子立方体,可以选择覆盖项目的名称。你定义一个主题区是为了使用户能够关注较小的数据集,出于安全原因或其他原因。本章讨论了以下主题。 简介 在本教程中,我们创建了两个主题区域,按邮政编码划分患者: Patient Set A: 居住在邮政编码为32006, 32007, or 36711区域的患者 Patient Set B: 居住在邮政编码为34577 or 38928区域的患者 创建主题领域 要创建主题区域,请做以下工作。 #仪表板 #分析器 #InterSystems IRIS BI (DeepSee) 0 0 0 76
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 14 分钟 DeepSee 的开发 - 第三部分 - 扩展Cube 增加level 到目前为止,我们所创建的每个维度都包含一个具有一个level的层级结构。在这一节中,我们将在HomeD维度的层级结构中添加一个level。 #仪表板 #InterSystems IRIS BI (DeepSee) 0 0 0 146
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 10 分钟 DeepSee 的开发 - 第二部分 - 创建Cube 创建Cube 点击主页,Analytics - > 模型。 #仪表板 #可视化 #InterSystems IRIS BI (DeepSee) 0 0 0 125
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 7 分钟 精华文章系列 DeepSee 的开发 - 第一部分 - Cube 创建一个透视表 在模型内容窗格中展开DiagD维度。 将Diagnoses拖放到行中,或者双击诊断。 将Patient Count(病人计数)拖放到Measure(度量)中,或双击病人数。 将 Avg Age(平均年龄) 拖至Measure(度量),或双击 "平均年龄"。 单击保存。 系统显示一个对话框,你可以指定透视表的名称。 保存透视表并给它一个名字。当你这样做时,你是在保存检索数据的基础查询,以及以你选择的方式显示数据所需的信息。你不是在保存数据。 对于文件夹,键入Test #仪表板 #分析器 #可视化 #InterSystems IRIS BI (DeepSee) 0 0 0 116
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 3 分钟 InterSystems SQL 的使用 - 第六部分 - SQL 数据的导入、导出 在InterSystems IRIS数据平台管理门户中,有一些工具用于导入和导出数据。这些工具使用动态SQL,这意味着查询是在运行时准备和执行的。可以导入或导出的行的最大尺寸是3,641,144个字符。 你也可以使用%SQL.Import.Mgr类或LOAD DATA SQL命令导入数据,并使用%SQL.Export.Mgr类导出数据。 从文本文件中导入数据(.csv 和.txt) 你可以从一个文本文件中导入数据到一个合适的InterSystems IRIS类。当你这样做时,系统会在该类的表中创建并保存新的行。该类必须已经存在并且必须被编译。 步骤如下: #SQL #InterSystems IRIS for Health 0 0 0 206