文章 Lilian Huang · 六月 23 阅读大约需 2 分钟 InterSystems 许可证信息和查询支持Tips InterSystems许可证是指InterSystems #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS Analytics (DeepSee) #InterSystems IRIS for Health #全球响应中心 (WRC) 0 0 0 6
公告 Michael Lei · 五月 18 IRIS 和 IRIS for Health 社区版和企业版现在可以下载预览了! 所有人现在可以在 https://evaluation.intersystems.com下载IRIS和IRIS for Health社区和企业版 。 客户以及潜在客户都可以尝试我们最新最强的功能,包括一些还没有发布的新特性。 如何访问: 对于潜在客户,只要选择名称中带有"(预览)"的选项,就可以下载预览软件。 对于客户和InterSystems员工--只需拨动预览复选框,这将包括可用版本菜单下拉中的预览软件: #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #全球响应中心 (WRC) 0 0 0 12
文章 Lele Yang · 四月 21 阅读大约需 2 分钟 FAQ 常见问题系列--Java 如何向IRIS数据库中写入Stream数据 以下示例代码可实现在Java中通过JDBC向IRIS数据库中写入Stream数据,插入的该Stream大小约为4M,对应在IRIS中字段类型为%Stream.GlobalCharacter。以下代码在IRIS2021上测试成功,供大家参考, Java代码, #Java #全球响应中心 (WRC) 0 0 0 14
文章 Lele Yang · 二月 18 阅读大约需 2 分钟 FAQ 常见问题系列--系统管理篇 InterSystems产品的内存使用 InterSystems的产品包括Caché/Ensemble/Health Connect/IRIS/IRIS for Health,均基于进程,当它们及在它们之上开发的应用运行时,您能在操作系统上看到大量cache/irisdb进程。下面以InterSystems IRIS为例,来说明下InterSystems产品的内存使用。 InterSystems IRIS进程的内存使用主要有以下两大类, 第一类,进程私有内存。 私有内存只由该进程使用,且会为每个进程单独分配。进程初始时会被分配128KB的内存空间,随着进程运行根据需要,这个内存空间会自动扩展。InterSystems IRIS对于进程内存使用的限制是Maximum Per-Process Memory, 该参数的设置位置在系统管理门户SMP,System > Configuration > Memory and Startup,允许的取值范围是256KB到2147483647KB(2TB)。如果系统遇到<STORE>错误,那么可以尝试增加该数值,来解决进程运行时无法申请到更多内存的问题。从InterSystems IRIS开始,我们推荐将该值设置为-1, 也就是取上限2TB。 #系统管理 #全球响应中心 (WRC) 0 0 0 26
文章 Lele Yang · 一月 30 阅读大约需 2 分钟 FAQ 常见问题系列 -- 系统管理篇 Linux OOM Killer问题 Linux内核机制OOM Killer,也即Out of Memory Killer, 顾名思义,该机制的主要职能就是当内存不足时,选择并杀掉一些进程,以使系统继续运行。 Caché/Ensemble/IRIS的多个客户曾经遇到过与此相关的系统宕机,宕机的直接原因是数据库核心写进程Write Daemon被OOM Killer选中并杀掉了,在我们的日志文件中可以看到如下信息, 06/15/21-10:50:31:035 (13579) 3 Daemon WRTDMN (pid 13588) died. Freezing system 06/15/21-10:52:25:940 (13601) 2 System Process 'WRTDMN' terminated abnormally (pid 13588) 与之对应,在操作系统的日志文件中可以看到如下记录, #性能 #全球响应中心 (WRC) 1 0 0 72
文章 TZ Zhuang · 一月 30 阅读大约需 1 分钟 FAQ 常见问题系列--系统管理篇 如何快速查看锁表空间使用情况 如果想快速查看锁表空间的使用情况,可以通过GetLockSpaceInfo()方法来获得。 %SYS>w ##class(SYS.Lock).GetLockSpaceInfo() 4717392,4712512,1200 返回值是 "AvailableSpace,UsableSpace,UsedSpace",每个值的单位都是Byte。 AvailableSpace:锁表的总空间减去已用空间的大小(UsedSpace)。UsableSpace:预估的可用空间。AvailableSpace里有一些空间是系统内部保留的,所以UsableSpace比AvailableSpace要小。UsableSpace是用户在锁表中可用的自由空间的数量。UsedSpace:已经使用的空间。 #系统管理 #Caché #InterSystems IRIS for Health #全球响应中心 (WRC) 1 0 0 22
文章 Michael Lei · 十一月 9, 2021 阅读大约需 4 分钟 转发InterSystems全球副总裁精彩博客--客户至上理念如何推动卓越与创新? 照顾好我们的客户并打造伟大的产品。这是我们InterSystems自从1978年成立以来的座右铭。40多年很快过去,这始终驱动着我们前进。过去是,未来也将一直是我们的基因。 #全球响应中心 (WRC) 0 0 0 60
文章 Lele Yang · 八月 13, 2021 阅读大约需 1 分钟 FAQ 常见问题系列--Object Script篇 字符串%String长度限制 众所周知,Object Script是一个弱类型开发语言,%String是我们非常常用的一个类型,时不时有客户在初次接触Object Script编写程序时遇到%String长度限制的问题,在这里做一个简单总结,以便于相关开发人员作为参考。 1. MAXLEN设置字符串的长度。Property Name As %String(MAXLEN = 50);a) 如果不设置MAXLEN, 默认长度限制为50b) MAXLEN = "", 没有限制长度,也就是字符串本身的长度限制。 如果超限,您将会看到如下报错,错误 #7201: 数据类型值'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'的长度超过50允许的MAXLEN 2. 字符串本身的长度限制。在没有开启长字符串的情况下,%String类型的长度限制是32,767个字符。 #ObjectScript #全球响应中心 (WRC) 0 2 0 84
文章 Lele Yang · 八月 31, 2021 阅读大约需 3 分钟 FAQ 常见问题系列--系统管理篇 磁盘空间不足造成系统宕机——切忌手动删除Journal文件! 1 磁盘空间不足的常见情形1)Journal所在磁盘空间不足。造成这种情况的原因有多种,比如,Mirror中备机未处于宕机状态,因此主机保留了Journal文件。2)数据库所在磁盘空间不足。比如,集成平台上Ensemble/Health Connect/IRIS for Health的消息从未清除过,导致消息数据库DAT文件不断增大,直至将磁盘空间用尽。 我们可以看到以上两种情形下,Mirror都帮不上忙,也就是说一旦问题出现,主机和备机都没有办法立即承担起业务系统的运行,第1)种,备机可能在故障出现前就已经宕机很长一段时间而没被发现,备机的数据很可能已经与主机严重不一致。实际上,主机之所以保留了大量的journal文件没有删除,就是为了让备机同步数据时使用。第2)种,虽然配置了Mirror,但是消息主库正常情况下都是镜像库,在一个健康的Mirror中,备机和主机的镜像库数据保持同步,镜像库大小应当是相同的,假设主备机的硬件配置相同(这也是我们推荐的方式)那么磁盘空间不足在备机上同样存在。 #SAM - System Alerting and Monitoring #监视 #全球响应中心 (WRC) 5 0 0 88
文章 TZ Zhuang · 八月 6, 2021 阅读大约需 2 分钟 FAQ 常见问题系列--系统管理篇 如何使用命令在Journal日志文件中搜索指定的Global 可以使用%SYS.Journal.File类中的ByTimeReverseOrder查询,以及%SYS.Journal.Record类中的List查询来实现。 下面是这两个查询的具体作用: A) %SYS.Journal.File类中的ByTimeReverseOrder查询这个查询会获取journal日志文件名并按降序排列 #ObjectScript #日志 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health #全球响应中心 (WRC) 1 0 1 83
文章 Lele Yang · 七月 22, 2021 阅读大约需 6 分钟 FAQ 常见问题系列--Java 从IRIS数据库中读取Stream数据性能优化-Prefetch方式介绍 提示:本文包含在Java中通过JDBC Driver对Caché/IRIS数据库进行查询的示例代码。 近期有客户反应使用Java从老版本Caché中读取数据时,如果数据中包含long varchar, Caché数据库中与之对应的属性类型为%Stream.GlobalCharacter,即使实际上该流数据长度非常小,也会成十几倍的降低性能。 大家先来看一段代码, #Java #JDBC #全球响应中心 (WRC) 0 0 0 50
文章 Lele Yang · 七月 13, 2021 阅读大约需 2 分钟 FAQ 常见问题系列--互操作篇 使用SQL Outbound Adapter调用Oracle存储过程获取CLOB的正确方式 近日遇到客户反映在Business Operation中使用SQL Outbound Adapter调用Oracle存储过程时,无法获取CLOB完整的返回内容。借此在这里介绍下该如何调用,话不多说,直接上代码。 注意,以下代码片段直接应用于Business Operation中, #SQL #全球响应中心 (WRC) 0 0 0 45
文章 Lele Yang · 七月 13, 2021 阅读大约需 6 分钟 FAQ 常见问题系列--系统管理篇 如何在Linux上配置InterSystems IRIS服务随机自启动? 与Windows上默认安装为服务随机自启动不同,我们在Linux上安装完InterSystems IRIS后,默认是没有配置系统服务的,需要做手动配置。本文提供使用systemd方式来配置InterSystems IRIS服务随机自启动的简单示例,供大家参考。 假设我们已经安装了InterSystems IRIS产品,安装完成后您可以通过iris list来来查看实例信息,包括安装路径,如:"/intersystems/iris" #Red Hat Enterprise Linux (RHEL) #全球响应中心 (WRC) 0 0 0 91
文章 Lele Yang · 六月 23, 2021 阅读大约需 3 分钟 FAQ 常见问题系列--互操作篇 如何在Production中通过JDBC访问外部数据库 Production是指Ensemble/HealthShare Health Connect/IRIS/IRIS for Health产品中提供的互操作功能模块,更多关于Production介绍,可参见在线文档,https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_productions#AFL_productions_quicklook #JDBC #全球响应中心 (WRC) 0 0 0 74
文章 TZ Zhuang · 六月 22, 2021 阅读大约需 1 分钟 FAQ 常见问题系列--系统管理篇 每个InterSystems IRIS实例可以创建多少个数据库和命名空间 一个实例中可创建的最大命名空间数量为2048个。这个上限不可修改。 一个实例中可创建的最大数据库数量(包括远程数据库)为15998个。这个上限也不可修改。 一个实例中可创建数据库的总数量还有其他因素制约: 1. 数据库路径信息总量最大为256KB,也就是所有数据库的路径字符加起来不能多于256KB。设置的路径越长,可创建的数据库数量越少。计算公式:最大数据库数量=258048/(平均数据库路径长度+3) 2. 镜像的数据库一个按两个算。也就是创建一个镜像的数据库,相当于创建了2个非镜像数据库。 更多细节请参考在线文档:https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GS... #命名空间 #数据库 #系统管理 #InterSystems IRIS for Health #全球响应中心 (WRC) 0 0 0 57
文章 Lele Yang · 六月 8, 2021 阅读大约需 1 分钟 FAQ 常见问题系列--应用篇 升级系统后打开管理门户SMP报错5001 如果您在升级了系统之后,打开SMP时看到如下报错,ERROR #5001: 对象的服务器版本与客户端发送的版本不一致: %ZEN.Component.vgroup 一般情况下,这个报错是由浏览器缓存中残留的过期信息造成的,可以通过清除浏览器缓存来解决。 如果清除浏览器缓存之后仍然未能解决此问题,请您前往系统安装目录, 如:d:\InterSystems\IRIS\CSP\broker,查看css/js文件的时间戳在本次更新安装之后是否并没有相应地更新,如果没有,请您做以下尝试,1)在IRIS中更改数据库IRISLIB, 之前的版本是CACHELIB, 取消只读装载,方法如下,打开管理门户SMP, 系统管理->配置->本地数据库,选择要更改的数据库,取消"只读方式挂载",点击【保存】。2)重新编译%Zen组件,w ##class(%SYSTEM.OBJ).Compile("%ZEN.Component.vgroup")此时,再次前往,d:\InterSystems\IRIS\CSP\broker,会看到相关的css/js文件时间戳已经更新。3)恢复上述数据库的只读装载。 #ZEN #全球响应中心 (WRC) 1 0 0 41
文章 TZ Zhuang · 六月 2, 2021 阅读大约需 3 分钟 FAQ 常见问题系列--系统管理篇 如何进行数据库备份 InterSystems产品有四种备份方法:(1) 外部备份(2) 在线备份(3) 冷备份(4) 传统的并行外部备份有关这些方法的细节请参考在线文档 https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.UI... 以下是对每种备份方法的简要描述: #备份 #开发者社区常见问题 #系统管理 #官方开发者社区 #InterSystems IRIS for Health #全球响应中心 (WRC) 0 0 1 188
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:SQL ODBC连接查询运行的时间比预期的长 我有一个SQL查询,我想使用SQL外向适配器从Caché Ensemble针对MS SQL运行。如果我直接从MS SQL Studio运行此查询,则最多需要7秒钟的时间,并返回大约50万行。该行仅包含一列,它是一个大小均相同的数字,如果我在Ensemble生产环境中运行此查询,它将一直运行但不会返回响应。同样的查询在Enssemble环境外的caché中运行,将结果写入文件,返回的结果大约需要3分钟完成。但是如果我把结果加载到一个列表或记录图(Record Map)中,它就会一直运行下去。 能加载到记录图或列表中的数据行数是否有限制,是什么原因导致了这种情况的发生?这个查询所返回的文件大约是5.7MB。 SQL ODBC Connection query running longer than expected #ObjectScript #ODBC #SQL #数据库 #Caché #Ensemble #HealthShare #全球响应中心 (WRC) 0 0 0 44
公告 Nicky Zhu · 三月 30, 2021 2021年3月23日 - 提醒:HS2021-03,镜像Dejournaling的潜在数据完整性问题(HealthShare) 尊敬的HealthShare用户: 本帖是HealthShare HS2021-03提醒沟通流程的一部分,同样的信息也会以以下渠道分发: #HealthShare #全球响应中心 (WRC) 0 0 0 38
公告 Nicky Zhu · 三月 30, 2021 提醒:镜像Dejournaling的潜在数据完整性问题 2021年3月23日 – 提醒:镜像Dejournaling的潜在数据完整性问 InterSystems 已经纠正了一个缺陷,该缺陷在极少数情况下会导致非主镜像成员的数据不一致问题。此缺陷影响到InterSystems产品的所有发布版本。 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health #全球响应中心 (WRC) 0 0 0 51
文章 Claire Zheng · 三月 23, 2021 阅读大约需 1 分钟 【视频】InterSystems全球响应中心服务介绍 2021年3月19日,在InterSystems极客俱乐部首次进行的直播课中,InterSystems中国技术支持专家杨乐乐( @Lele Yang )介绍了“InterSystems全球响应中心服务”,InterSystems全球响应中心(Worldwide Response Center)提供的全面服务以及独特之处,更重要的是,作为InterSystems用户,您将如何获取快速响应、并高效得到您想要的技术支持服务。 #视频 #全球响应中心 (WRC) 0 0 0 65
文章 Hao Ma · 一月 10, 2021 阅读大约需 3 分钟 Windows 写入缓存 本文讨论 Windows 写入缓存设置,该设置会使系统在断电或操作系统崩溃的情况下容易发生数据丢失或损坏。 该设置在某些 Windows 配置中默认开启。 #系统管理 #全球响应中心 (WRC) 0 0 0 47