文章 姚 鑫 · 九月 4, 2022 阅读大约需 2 分钟 第二十二章 控制进程(三) 第二十二章 控制进程(三) 挂起或恢复进程 如果不确定某个进程在做什么并想要进行调查,或者如果一个更重要的进程正在尝试运行并且需要 CPU 周期,可能希望暂停该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应进程行中的详细信息。 单击选项栏上的挂起。 可以随时通过单击同一页面中的恢复来恢复暂停的进程。 终止进程 如果某个进程无响应或正在影响其他进程或用户,可能希望终止该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应流程行中的详细信息。 单击选项栏上的终止。 或者,要在进程终止时记录进程的状态,请选中 Terminate with RESJOB Error 复选框。 注意:默认情况下启用此选项。 #Caché 2 0 0 89
文章 姚 鑫 · 九月 3, 2022 阅读大约需 2 分钟 第二十一章 控制进程(二) 第二十一章 控制进程(二) 显示进程详细信息 进程详细信息页面显示有关任何进程的详细信息。要从管理门户访问此信息: 显示进程页面(系统操作 > 进程)。 单击相应进程行中的详细信息。 (此选项仅存在于有权维护的进程上。) 该页面还包括特定于所选进程的信息,这些信息被组织成一个通用信息表、一个客户端应用程序详细信息表和一个执行详细信息表: #Caché 0 0 0 44
文章 姚 鑫 · 九月 2, 2022 阅读大约需 3 分钟 第二十章 控制进程(一) 第二十章 控制进程(一) IRIS 系统运行多个进程。应用程序代码以及 IRIS 系统代码在这些进程中执行。 IRIS 进程分为三类: - 用户进程,在用户连接到 IRIS 时创建。 - 后台进程,在用户发出 ObjectScript Job命令时创建,或者由管理门户或实用程序创建。 - IRIS 系统进程。 在本文中,“进程”一词本身指的是用户进程和后台进程。 可以使用管理门户管理和控制进程: #Caché 0 0 0 93
文章 姚 鑫 · 九月 1, 2022 阅读大约需 5 分钟 第十九章 维护本地数据库(四) 第十九章 维护本地数据库(四) 压缩数据库中的全局变量 管理数据库空间的另一种方法是使用 ^DATABASE 例程压缩数据库中的全局变量。压缩全局变量将全局数据合并到更少的块中,从而增加数据库中的可用空间量。 在创建和更新全局变量时 IRIS 通常以将全局块填充到大约 70% 容量的方式分配数据。 (完全按整理顺序增长的全局可能会分配到接近 90%。)通常,允许 IRIS 自动管理全局块密度就足够了。然而,一些不连续的数据删除模式可能会显着降低平均全局块密度。 注意:要逐个全局地查看数据库中全局块的当前密度,可以运行完整性检查、并检查每个全局的数据级别输出。 压缩全局变量时,指定所需的全局块密度(默认为 90%),操作会尝试通过合并数据来尽可能接近此值——例如,将分布在三个块中的全局数据重新排列为两个。通常(但并非总是),压缩全局变量会显着增加数据库中可用的可用空间。 (如果指定的目标密度低于数据库当前的全局块密度,则数据库的大小不会增加。) 要压缩数据库中的全局变量,请使用以下过程: #Caché 0 0 0 107
文章 姚 鑫 · 八月 31, 2022 阅读大约需 4 分钟 第十八章 维护本地数据库(三) 第十八章 维护本地数据库(三) 截断数据库 截断数据库会将数据库末尾的可用空间返回到底层文件系统。数据库在压缩后通常会被截断,这会将可用空间移动到数据库的末尾。 截断数据库时,指定数据库的目标大小。如果在数据库末尾有足够的可用空间,则该操作会删除足够的空间以将数据库减小到目标大小;如果没有,它会删除所有可以删除的内容。 (要了解数据库的可用空间到底有多少,请压缩数据库;无需完成显示当前总可用空间和末尾数量的操作。) 注意:此功能不适用于具有原始卷的数据库。 #Caché 0 0 0 62
文章 姚 鑫 · 八月 30, 2022 阅读大约需 3 分钟 第十七章 维护本地数据库(二) 第十七章 维护本地数据库(二) 数据库详细信息页面显示有关任何数据库的详细信息。要从管理门户访问此信息: 显示数据库页面(系统操作 > 数据库)。 单击要查看更多详细信息的数据库的名称。 数据库详细信息页面的顶部是一排按钮,可让执行各种数据库操作: Mount / Dismount — 安装或卸载数据库。新状态一直有效,直到明确更改它或重新启动/停止 IRIS;要永久卸载数据库,必须将其从配置中删除。 Compact - 将分布在整个数据库中的可用空间移动到其末端。 Truncate截断 — 将数据库末尾的可用空间返回到底层文件系统。 碎片整理 — 重新定位全局块,使代表给定全局的块处于连续序列中。 该页面还包括特定于所选数据库的信息,这些信息被组织成一个 General Information 表和一个 Database Size 表: #Caché 0 0 0 58
文章 姚 鑫 · 八月 29, 2022 阅读大约需 5 分钟 第十六章 维护本地数据库(一) 第十六章 维护本地数据库(一) 可以在管理Portal (System Operations > databases)的“数据库”页面查看和维护本地数据库。 在此页面,可以查看到以下信息: 数据库一般信息Databases General Information-所有数据库的概述信息。 数据库空闲空间信息 Databases Free Space Information - 所有数据库的空闲空间信息 数据库详细信息页 Database Details Page -个别数据库的特定信息。 还可以通过维护操作增加该页面的可用空间。 本节中描述的大多数信息和操作也可以使用^DATABASE命令行实用程序找到并执行。 数据库的一般信息 数据库页面(系统操作 > 数据库)包含所有本地数据库的列表。对于每个本地数据库,会看到以下信息: #Caché 0 0 0 75
文章 姚 鑫 · 八月 28, 2022 阅读大约需 2 分钟 第十五章 配置工作队列管理器类别 [toc] 第十五章 配置工作队列管理器类别 工作队列管理器使能够以编程方式将工作分配给多个并发进程,以提高性能。 当使用工作队列管理器初始化一组辅助job时,可以指定提供辅助job的类别。 类别是一个独立的worker job。 例如,假设为系统提供的SQL类别分配了最多8个worker。 然后,假设为与构建DeepSee仪表板相关的进程创建了一个类别,并为该类别分配最多4个worker。 如果在给定的时间内SQL池中的所有工作线程都被占用,DeepSee类别中的工作线程仍然可以立即处理工作项。 系统提供了两个不能删除的类别:Default 和 SQL。默认情况下,这些类别的最大工作线程数是动态的,相当于系统可用内核数的两倍。 #Caché 0 0 0 88
文章 姚 鑫 · 八月 26, 2022 阅读大约需 2 分钟 第十三章 配置任务管理器电子邮件设置 第十三章 配置任务管理器电子邮件设置 可以将任务管理器设置为在任务完成时发送电子邮件通知,在任务管理器电子邮件设置页面(系统管理 > 配置 > 其他设置 > 任务管理器电子邮件),可以配置通知设置: SMTP 服务器和端口 发送 SMTP(简单邮件传输协议)邮件服务器的地址和端口 SSL Config 如果要使用 SSL/TLS 加密电子邮件,则要使用的 SSL 配置。如果实例上没有 SSL 配置,或者想创建一个新配置,请参阅创建或编辑 TLS 配置。如果您不选择 SSL 配置,则不会使用 SSL/TLS。 #Caché 0 0 0 75
文章 姚 鑫 · 八月 25, 2022 阅读大约需 4 分钟 第十二章 配置数据库(四) 第十二章 配置数据库(四) 重定位本地数据库 要将本地数据库的 IRIS.DAT 文件移动到不同的目录,必须执行以下操作: 记下当前的数据库目录。可以从本地数据库页面(系统管理 > 配置 > 系统配置 > 本地数据库)查看此信息。 彻底关闭实例,例如使用 iris stop 命令。 将 IRIS.DAT 文件和流目录从当前数据库目录复制到所需位置 重要提示:如果数据库目录中有 iris.lck 文件,请不要移动数据库。这意味着数据库仍在使用中,移动它可能会导致无法预料的问题。 注意: 不支持在配置数据库目录时使用符号链接,并建议为新的数据库位置选择完全解析的物理路径。 在文本编辑器中打开实例的 iris.cpf 文件。该文件通常位于安装目录中。 #Caché 0 0 0 139
文章 姚 鑫 · 八月 24, 2022 阅读大约需 5 分钟 第十一章 配置数据库(三) # 第十一章 配置数据库(三) ## 编辑本地数据库的属性 显示的信息取决于数据库是否被镜像。本节确定以下字段: ### 部分编辑非镜像本地数据库属性 单击非镜像数据库的名称可查看以下数据库属性并更改其中一些属性。 (“创建本地数据库”部分描述了其中的许多字段。) #Caché 0 0 0 79
文章 姚 鑫 · 八月 23, 2022 第 79 讲 锁 - 等待锁 //player.bilibili.com/player.html?aid=302358945&bvid=BV1UP41157BG&cid=812331965&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #Caché #InterSystems IRIS for Health 0 0 0 55
文章 姚 鑫 · 八月 23, 2022 第 81 讲 锁 - 注意点总结 //player.bilibili.com/player.html?aid=344796232&bvid=BV1cd4y1A7Fo&cid=812332080&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #Caché 0 0 0 60
文章 姚 鑫 · 八月 23, 2022 阅读大约需 3 分钟 第十章 配置数据库(二) 第十章 配置数据库(二) 本地数据库 “本地数据库”页面显示关于系统上的数据库的以下信息: Name—数据库名称。 Mirror——如果数据库是镜像的,则镜像的名称; Directory - IRIS.DAT 文件的位置。 Size 大小 (MB) — 以 MB 为单位的数据库大小。 Status 状态 — 指定数据库是挂载、卸载还是卸载;如果已挂载,则指定它是否具有只读或读写权限。 Resource Name资源名称 — 控制对数据库的访问的数据库资源的名称; Encrypted — 指定数据库是否加密; Journal 指定数据库是否被记录; 创建本地数据库 要创建本地数据库,请导航到本地数据库页面(系统管理 > 配置 > 系统配置 > 本地数据库)。 #Caché 0 0 0 85
问题 li liao · 四月 29, 2022 csp 接口查询速度极慢排查 目前 cache 架构如上图所示,有部分 csp 接口查询速度不稳定,数据量并不大,每次查询返回也就几十个个病人数据,有时 1-4秒,有时十分慢差不多10几秒;在终端直接执行接口对应方法速度又很快。请问怎么逐步排查、定位问题出在哪一部分?有哪些工具、手段或者 cache 参数可以监控? #CSP #Caché 0 1 0 109
问题 Michael Lei · 五月 1, 2022 在 LocalHost上运行Cache Hi, 我无法连接到本地网络浏览器. 我想打开(http://localhost:57772/csp/sys/UtilHome.csp) 现实: Caché Server Pages Version 2018.1.6.717.0Server Availability Error Server is currently unavailable 如果我调用 CSP.log 得到以下报错: Access Denied Diagnostic Failed to connect to 'LOCAL' - Reason: 0 (Connection successfully made but server not responding) (No Retry) 请帮帮我,谢谢! #CSP #Caché 0 1 0 136
问题 tan jishan · 八月 3, 2022 如何在已有命名空间下创建只读类,并根据不同用户设置读写权限? 我需要在当前命名空间下创建一系列的只读类,并限制除_system之外的所有用户都只有读取权限,无法在studio中编译,请问我应该如何操作呢? 我的目的是可以在工程的项目分支中管理这些类,并通过发布方式持续升级这部分类文件。 但是这些类的内部逻辑有可能会需要维护人员能够知晓其中的功能和实现方式,所以不能通过MakeDeployed来解决这个问题 我现在知道可以通过设置database的读写属性来解决这个问题,但是这样就需要额外新建一个database并maping到当前命名空间下。采取这种方式处理时有一个重大的缺点,即在执行代码发布过程中,需要停库,并且停库时间可能会在半个小时左右,这个我无法接受。 #ObjectScript #InterSystems Package Manager (IPM) #Caché #Ensemble #InterSystems IRIS 0 1 0 148
问题 天恒 周 · 八月 15, 2022 一致性、锁 一致性检查的任务——integrity check在业务低峰期直接运行吗?A-B(mirror)环境中,运行这个任务来检查一致性是两边都要运行吗?在管理锁的时候,我直接将锁remove会有啥后果? #Caché 0 1 0 122
文章 姚 鑫 · 八月 22, 2022 阅读大约需 6 分钟 第九章 配置数据库(一) 第九章 配置数据库(一) 数据库是使用数据库向导创建的 IRIS.DAT 文件。 IRIS数据库保存称为全局变量的多维数组中的数据和称为例程的可执行内容,以及类和表定义。 全局变量和例程包括方法、类、网页、SQL、BASIC和JavaScript文件 注意:在 Windows 系统上,不要对 IRIS.DAT 数据库文件使用文件压缩。 (通过右键单击 Windows 资源管理器中的文件或文件夹并选择属性,然后选择高级,然后压缩内容以节省磁盘空间来压缩文件;压缩后,文件夹名称或文件名在 Windows 资源管理器中呈现为蓝色。)如果压缩IRIS.DAT 文件,它所属的实例将无法启动,并出现误导性错误。 IRIS 数据库根据需要动态扩展(假设有可用空间),但可以指定最大大小。如果使用默认的 8KB 块大小,数据库可以增长到 32 TB。 #Caché 0 0 0 146
文章 姚 鑫 · 八月 21, 2022 阅读大约需 3 分钟 第八章 配置命名空间(三) 第八章 配置命名空间(三) Routine Mappings 可以在覆盖命名空间例程的默认数据库映射的例程级别向命名空间添加映射: 导航到命名空间页面(系统管理 > 配置 > 系统配置 > 命名空间),然后单击要在其中映射全局的命名空间行中的常规映射。 在常规映射页面中,单击新建。 选择例程所在的 Routine database location 数据库。 输入例程名称。映射时例程不必存在(也就是说,它可以是计划创建的例程的名称)。 单击确定。 注意:新映射行的第一列中显示的 >> 表示已打开映射进行编辑。 #Caché 0 0 0 80
文章 姚 鑫 · 八月 20, 2022 阅读大约需 3 分钟 第七章 配置命名空间(二) 第七章 配置命名空间(二) 将全局、例程和包映射添加到命名空间 除了可以访问映射数据库中的全局变量和例程之外,还可以映射来自相同或不同系统上的其他数据库的全局变量、例程和类包。这允许对可以存在于任何地方的数据进行简单引用,并且是命名空间的主要特征。可以映射整个全局变量或全局变量;此功能允许数据轻松跨磁盘。 注意:映射按字母顺序排序;如果指定了下标,则按名称和下标排序。 单击适当的选项开始映射: Global Mappings Routine Mappings Package Mappings Mapping Data to All Namespaces 以下是映射如何在示例航空公司预订应用程序中工作的示意图: 数据和程序存储在数据库数据库中,即物理存储位置,并由名称空间引用,即逻辑引用。 #Caché 0 0 0 88
文章 姚 鑫 · 八月 19, 2022 阅读大约需 5 分钟 第六章 配置命名空间(一) 第六章 配置命名空间(一) 命名空间是虚拟工作空间中的数据和程序的集合。在命名空间中,可以定义各种组或人员需要的全局变量Global。例如,如果审计部门需要使用存在于不同系统或不同目录中的某些全局变量Global,可以设置一个单一的命名空间来引用网络上的所有会计全局变量和数据库。 IRIS 带有以下预定义的命名空间: %SYS — 系统管理信息和实用程序。 -USER — 安装时为空。通常用于应用程序开发。 可以在管理门户的命名空间页面上执行以下过程来配置命名空间,可以通过在主页上依次选择系统管理、配置、系统配置和命名空间来导航到该页面: #Caché #InterSystems IRIS for Health 0 0 0 229
文章 姚 鑫 · 八月 18, 2022 阅读大约需 6 分钟 第五章 配置系统信息 第五章 配置系统信息 IRIS 将系统范围的配置信息存储在称为配置参数文件 (CPF) 的文件中。该文件是一个重要工具,因为它包含IRIS 实例的大部分可配置设置。每个实例都部署了一个默认 CPF,它位于安装目录中。可以直接在文本编辑器中修改 CPF,也可以从管理门户或终端间接修改。在 UNIX® 和 Linux 上,还可以通过指定配置合并文件在部署期间自定义 CPF IRIS 使用该文件在实例首次启动之前更新默认 CPF。 对于任何新安装的实例,必须更改几个启动设置,以及应该查看的其他设置。本节讨论最初要考虑的这些设置: 内存和启动设置 当第一次安装 IRIS 时,应该查看和调整内存分配以及其他配置设置。在确定 IRIS 实例使用内存的方式时,必须采取三个主要操作,如下所示: 使用内存和启动页面(系统管理 > 配置 > 系统配置 > 内存和启动)为数据库和例程缓存分配内存。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 149
文章 姚 鑫 · 八月 17, 2022 阅读大约需 5 分钟 第四章 使用管理门户(四) 第四章 使用管理门户(四) 管理门户页面参考 管理门户由多个页面组成,分为以下功能区域: 主页Home — 管理门户主页 健康Health — 医疗保健页面。仅适用于 IRIS for Health™ 和 HealthShare® Health Connect。 分析Analytics — IRIS® 商业智能页面 互操作性Interoperability — 产品页面 系统操作 — 系统操作页面 系统资源管理器 — 数据库管理页面 系统管理 — 系统管理页面 Home 主页包含许多用于导航管理门户的选项。 #Caché 0 0 0 235
文章 姚 鑫 · 八月 16, 2022 阅读大约需 2 分钟 第三章 使用管理门户(三) 第三章 使用管理门户(三) 浏览管理门户 管理门户有两种不同的视图模式可供选择以进行页面导航。可以通过单击管理门户功能区中所需的查看按钮随时在查看模式之间切换。视图模式有: 分栏视图 Columns view ——分栏显示页面;这是默认模式。此查看模式允许选择收藏夹并分配自定义资源。 列表视图 List view — 在下拉列表中显示页面名称。 注意:除了使用视图导航管理门户外,还可以通过位于功能区中的搜索工具直接进入页面;有关详细信息,请参阅本章中的管理门户功能区部分。 Columns view “列视图”显示用于到达目标页面的子菜单。如果单击最终子菜单中的标题/名称,则会显示目标页面;如果在框内单击而不是在标题/名称本身上单击,则操作窗格将显示在右侧。 操作窗格 操作窗格解释了一个菜单选项,并允许执行与其相关的多项操作。要在“列”视图中显示操作窗格,请在最终子菜单中的选项周围的框内单击,而不是在选项本身上单击。可以在操作窗格中执行以下操作: #Caché 0 0 0 224
文章 姚 鑫 · 八月 15, 2022 阅读大约需 4 分钟 第二章 使用管理门户(二) 第二章 使用管理门户(二) 管理门户概述 本节介绍管理门户页面的一些常见布局元素。 注意:在管理门户中的任何位置,将光标移到菜单项上都会显示该项目的描述。 管理门户主页 管理门户主页的标题是 Welcome, <user>。在标题旁边,功能区包含以下选项: - 两个视图按钮,可让指定如何在菜单列中显示链接。 - 搜索栏,位于功能区的右侧。当指定一个词并按 Enter 键时,将显示包含该词的所有页面的列表;然后,可以单击要显示的目标页面,而无需浏览子菜单。 以下部分描述了主页的区域: 管理门户菜单栏 位于主页左边缘的菜单栏是导航门户的主要方法。 #Caché 0 0 0 328
问题 天恒 周 · 八月 12, 2022 库状态为只读 测试环境为正式环境备份恢复,现在在测试环境尝试搭建mirror,重启了一下数据库,结果全部变为只读了,该怎么解决数据库的只读挂载呢? #Caché 0 2 0 107
文章 姚 鑫 · 八月 14, 2022 阅读大约需 3 分钟 第一章 使用管理门户(一) [TOC] 第一章 使用管理门户(一) IRIS数据平台使您能够通过 Web 应用程序Management Portal 执行系统管理和管理任务。这种方法的一个优点是 IRIS 不必安装在用来管理安装的系统上。现在,通过网络远程管理系统,受制于为站点建立的访问控制,变得更加容易。跨版本兼容性问题被最小化,因为数据及其格式信息都直接来自被管理的系统。 默认情况下,管理门户在安装了IRIS 的专用 Web 服务器上运行。可以选择禁用专用 Web 服务器(使用 WebServer 设置)并配置不同的 Web 服务器来运行管理门户。 启动管理门户 可以通过以下方式启动管理门户: #Caché 0 0 0 333
文章 姚 鑫 · 八月 13, 2022 阅读大约需 2 分钟 第二十六章 源代码文件 REST API 参考(八) 第二十六章 源代码文件 REST API 参考(八) GetEnsClassType 此方法返回用于创建产品的类的名称列表。可以指定要获取的类的类型,例如业务服务类。 URL GET http://server:port/api/atelier/v1/namespace/ens/classes/type type 是一个整数,并返回对应于该整数的类,如下所示: - Adapters 1 InboundAdapters 2 OutboundAdapters 3 Messages 4 Requests 5 Responses 6 BusinessServices 7 BusinessProcesses 8 BusinessOperations 9 #REST API #Caché 0 0 0 187
文章 姚 鑫 · 八月 12, 2022 阅读大约需 3 分钟 第二十五章 源代码文件 REST API 参考(七) 第二十五章 源代码文件 REST API 参考(七) Query 此方法对 IRIS 表执行 SQL 查询并返回结果。请求正文是指定查询的 JSON 对象。它返回一个匹配查询条件的对象数组。每个返回的对象都包含与查询返回的一行相关的信息。 URL POST http://server:port/api/atelier/v1/namespace/action/query SQL 查询在 URL 请求的正文中指定。查询必须在指定的命名空间中指定一个数据库。 此调用需要标头 Content-Type application/json。 JSON Messages 返回内容是一个对象数组。错误将出现在每个源代码文件对象的状态属性中: #REST API #Caché 0 0 0 145