文章 姚 鑫 · 九月 10, 2022 4m read

[toc]

第二十八章 管理许可(一)

配置许可

每个 IRIS 实例维护其许可证容量和当前使用的独立本地视图,并且每个实例都需要访问许可证密钥。可以在每个实例上安装和激活本地许可证密钥文件。或者,如果要管理多个实例,可以配置许可证服务器来管理存储在中央位置的密钥文件,然后它可以将其分发到其他实例。在这种情况下,必须为每个实例配置密钥文件的 LicenseID,以便它可以在启动时检索密钥的副本。

多服务器许可证可以在同一台机器或不同机器上的协作实例之间共享。仅允许使用多服务器密钥进行共享。要使用多服务器许可,必须配置一个或多个 IRIS 许可服务器来分配密钥授权的 IRIS 许可单元。共享密钥的所有实例都必须配置为使用相同的许可证服务器或一组许可证服务器。许可服务器可以在运行 IRIS 实例的任何计算机上运行。监控进程向许可服务器发送更新消息,当多个实例共享一个许可时,许可服务器协调许可分配。

许可证服务器协调在每个实例中本地维护的许可证使用视图。许可证服务器不是 IRIS 进程;如果 IRIS 实例关闭,则不受影响。一台许可证服务器可以处理多个实例。因此,无论一台主机上运行多少个 IRIS 实例,每台主机最多需要一个。但是,每个 IRIS 实例都必须安装授权许可密钥文件的本地副本。

如果在多台主机上运行 IRIS 服务器,可以配置多个许可证服务器以提供冗余。

0
0 116
文章 姚 鑫 · 九月 8, 2022 2m read

第二十六章 使用任务管理器(四)

导入任务

导入任务页面(系统操作 > 任务管理器 > 导入任务)允许通过浏览到先前导出的任务文件,然后单击立即执行操作来导入和运行任务。

注意:任务只能从运行相同版本的 IRIS 的实例导入或导出。

使用 ^TASKMGR

^TASKMGR 例程允许使用终端配置任务管理器。除非另有说明,^TASKMGR 和管理门户包含用于配置任务的相同选。

  1. 打开终端。
  2. 输入 set $namespace = "%SYS" 以更改为 %SYS 命名空间。
  3. 输入do ^TASKMGR

具体类 %SYS.Task

image

更改任务过期行为

默认情况下,所有任务都配置为在错过预定时间时过期。发生这种情况的原因有很多;例如,当 IRIS 在计划时间内关闭时,或者如果任务的上一次运行超出下一次计划时间。当任务到期时,它不会运行,直到下一个计划时间。

^TASKMGR 例程包含更改此行为的选项,以便从不跳过计划的运行。为此:

  1. 打开终端。
  2. 输入 set $namespace = "%SYS" 以更改为 %SYS 命名空间。
  3. 输入do ^TASKMGR
  4. 选择选项 2。
  5. 输入要编辑的任务编号。
  6. Enter 保存每个选项的默认值,直到到达 Task Expires?
  7. 输入No

或者,可以指定一个宽限期,这样任务在错过后不会立即过期。相反,任务管理器会尽快运行错过的任务。

0
0 127
问题 water huang · 九月 2, 2022

最近遇到一个问题,需求是把大量的数据写入到第三方数据库oracle,目前用的是 EnsLib.SQL.OutboundAdapter 方案,但是感觉队列很容易卡死,不知道是什么原因。然后想换成  set res = ##class(%ResultSet).%New("%DynamicQueryGW:SQLGW") 这种方式执行插入和更新。但是它返回的错误是网关调用失败,我希望得到具体的错误,我用这个对应额sql语句去 navicat执行就能提示出明确的错误!有大佬处理过类似的问题吗?有更好的方案吗?

1
0 217
文章 姚 鑫 · 九月 7, 2022 2m read

第二十五章 使用任务管理器(三)

任务计划

任务计划页面(系统操作 > 任务管理器 > 任务计划)列出了所有计划任务。可以通过单击任何列标题对表中的信息进行排序。可以通过单击适当的选项查看详细信息或历史记录以及运行计划任务:

  • 任务名称 — 让查看有关任务的详细信息并对其执行操作。
  • 历史 — 显示任务的历史。
  • 运行 — 让运行任务。运行任务向导显示任务名称和 ID,以及任务运行的日期和时间;单击立即执行操作以确认信息并安排任务。

任务详情

要显示有关计划任务的详细信息并对其执行多项操作之一,请单击任务名称列中的任务名称。任务详细信息页面显示有关所选任务的信息和执行详细信息。可以通过单击相应的按钮对任务执行以下操作之一:

  • 编辑 — 使用任务计划程序向导更改任务定义和计划。
  • 历史 - 查看任务的历史。
  • 恢复/暂停 — 暂停任务/恢复暂停的任务。
  • 删除 — 永久删除任务。

注意:不能删除系统任务。

  • 导出 — 将任务导出到稍后可以导入的文件,包括由另一个 IRIS 实例导入。

  • 运行 — 安排任务。单击运行时,运行任务向导页面会显示任务名称和 ID,以及任务将运行的日期和时间;单击立即执行操作以确认信息并安排任务。

注意:在任务运行时,描述的某些操作不可用。

计划任务历史

要显示有关单个计划任务的历史信息,请单击项目行中的历史链接。任务历史记录页面显示所选任务的详细历史记录。

0
0 127
文章 Jingwei Wang · 九月 6, 2022 4m read

 

在Windows中,InterSystems IRIS 会将Python引擎一起安装在安装目录中,可以将Python的代码在InterSystems IRIS内核中运行,允许Python代码与ObjectScript代码混合运行,以获得最佳开发性能。一般基于UNIX的操作系统会自带一个Python,所以不会随InterSystems IRIS安装包自动安装Python引擎。

InterSystems IRIS 2021.2 以上的版本中才支持Embedded Python,其余版本不支持使用Embedded Python

 

步骤 - Windows

  1. Microsoft Windows 上安装InterSystems IRIS 2022.2版本
    • Python 引擎同InterSystems IRIS 安装包安装在C:\InterSystems\IRISHealth\lib\python 文件夹下(如果使用默认安装路径)。
    • 在C:\InterSystems\IRISHealth\lib\python 文件夹下,查看Python的版本,版本应为Python 3.9.
0
0 808
文章 姚 鑫 · 九月 6, 2022 4m read

 

# 第二十四章 使用任务管理器(二)

本节介绍在创建或编辑任务时可以选择的预定义任务类型。某些任务只能从某些命名空间获得。

IRIS 包括许多默认运行的任务。此表记录了这些默认值,可以从“任务计划”页面进行编辑。

注意:可以使用 `%SYS.Task.DefinitionAPI` 定义自己的任务类型。

任务类型|对应的默认任务| 描述
---|---|---
CheckLogging |检查记录活动——每晚运行;两天后发送警报。|检查日志记录机制(例如 `^ISCSOAP`)是否没有意外运行。在 `DaysForAlert` 天后创建警报,并在 `DaysForShutoff` 天后关闭日志记录。
CleanSQLIndex |清理 `SQL` 语句索引 — 每小时运行一次。| 清理过时的 `SQL` 语句索引条目。
CumuIncrDBList|`None` |运行已定义列表中数据库的累积备份。
DiagnosticReport|诊断报告 — 按需运行。|收集并向 WRC 提交诊断报告。
FullAllDatabases | `None`|运行所有数据库的完整备份。
FullDBList|`None`|运行定义列表中的数据库的完整备份。
IncrementalDBList|`None`|运行已定义列表中数据库的增量备份。
IntegrityCheck|完整性检查 — 默认禁用。

0
0 201
文章 Louis Lu · 九月 5, 2022 3m read

原文可见 这里,原作者 Robert Cemper

我们在SQL中的经常被提到视图VIEW,基本上是一段预先设计好的SQL语句,它也像任何其他SQL查询语句一样执行和组装。

而物化视图MATERIALIZED VIEW意味着查询的内容是预先收集的,这些数据可以相当快地进行检索。

我第一次看到这个概念是和我最喜欢的竞争对手O* 一起的,他们对此功能发出了很多的声音。

然而在Caché/IRIS中,这种功能几乎是一早就存在的,我们认为这是很正常的普通功能。只是我们大多数开发人员只是没有意识到这一点,只要稍加润色,它就可以作为一个优秀的特性呈现出来。 此外,任何更新和维护都是作为内置的能力进行的,无需开发人员任何额外的工作。

看下面的例子:

在我们的Sample.Person类中,我们可以定义一个索引

/// Define an index for <property>Name</property>.
Index NameIDX On Name [ Data = (Name, Home.State, SSN) ];

正如我们预想的那样,在执行下面的查询时,它会非常的快

SELECT ID, Name, Home_State, SSN   from Sample.Person

因为这个查询所涉及到的内容都来来自索引global ^Sample.

0
0 256
文章 姚 鑫 · 九月 5, 2022 4m read

第二十三章 使用任务管理器(一)

要访问任务管理器,请导航至系统操作 > 任务管理器。

还可以使用终端与任务管理器进行交互,如使用 ^TASKMGR 部分所述。

注意:任务管理器每 60 秒轮询一次以查看是否有要运行的任务。当单击立即执行操作来安排任务时,在新安排的任务实际运行之前可能会有长达 60 秒的延迟。

新任务

新任务选项启动任务计划程序向导。此工具允许安排新任务运行。

注意:还可以使用任务计划程序向导通过从“任务计划”页面选择现有任务来编辑现有任务。

  1. 在任务计划程序向导的第一页上,提供有关新任务的以下详细信息:
  • Task name
  • Description
  • Namespace to run task in - 从定义的命名空间列表中选择要在其中运行任务
  • Task type - 从列出的任务中进行选择。

注意:根据所选的任务类型,可能会看到一个表格,在其中指定附加信息;例如,如果正在安排 IntegrityCheck,表单会提示输入目录、文件名和 KeepDays(保留文件的天数)。

  1. 任务优先级 - 从优先级正常、优先级低或优先级高中选择。
  2. 以该用户身份运行任务 — 从定义的用户列表中选择。要选择与登录时不同的用户,必须具有 %Admin_Secure:Use 权限。

注意:如果所选用户被禁用,任务将暂停,直到用户被启用并手动恢复任务。

0
0 133
公告 Claire Zheng · 九月 5, 2022

亲爱的社区开发者们,

我很高兴地向大家介绍一位我们的新版主 @Tete Zhang (张特特)!

@Tete Zhang (张特特) 目前任职于InterSystems中国,在WRC部门任职资深技术支持专家一职。

以下是@Tete Zhang (张特特)的自我介绍:

在2015年夏天实习结束后,我于2016年正式作为技术支持工程师加入InterSystems,从那时起,我在InterSystems全球支持中心北美分部工作了六年,2022年,我调职至北京,服务于InterSystems中国,希望能为成长中的中国市场出一份力。

很高兴可以在社区与大家相遇,希望能与大家一起努力,创造更精彩的社区!

0
0 205
文章 姚 鑫 · 九月 4, 2022 2m read

第二十二章 控制进程(三)

挂起或恢复进程

如果不确定某个进程在做什么并想要进行调查,或者如果一个更重要的进程正在尝试运行并且需要 CPU 周期,可能希望暂停该进程。要从管理门户访问此选项:

  1. 显示进程页面(系统操作 > 进程)。
  2. 单击相应进程行中的详细信息。
  3. 单击选项栏上的挂起。

可以随时通过单击同一页面中的恢复来恢复暂停的进程。

终止进程

如果某个进程无响应或正在影响其他进程或用户,可能希望终止该进程。要从管理门户访问此选项:

  1. 显示进程页面(系统操作 > 进程)。
  2. 单击相应流程行中的详细信息。
  3. 单击选项栏上的终止。

或者,要在进程终止时记录进程的状态,请选中 Terminate with RESJOB Error 复选框。

注意:默认情况下启用此选项。

  1. 单击“是”以确认您要终止该进程。无法恢复已终止的进程。

显示进程变量

Process Variables 页面显示了在选定进程中使用的所有变量,给出了全局名称和全局值。要从管理门户访问此信息:

  1. 显示进程页面(系统操作 > 进程)页面。
  2. 单击相应进程行中的详细信息。
  3. 单击选项栏上的变量。

向终端广播消息

可以向与选定进程或所有进程关联的终端广播消息;此实用程序很有用,例如,要求人们注销系统。但是,必须小心使用它,否则可能会导致消息出现在当时可能正在打印的报告中间。

该实用程序在发送消息时临时控制每个终端。一旦终端接收到消息,前面的过程将继续。

0
0 126
公告 Claire Zheng · 九月 4, 2022

嗨,开发者们!

秋高气爽之际,我们很高兴地宣布启动🏆InterSystems开发者社区中文版首届技术征文大赛 🏆(←点击链接进入参赛页面,浏览所有参赛文章)!

从2022年9月5日-10月24日(北京时间),欢迎热爱InterSystems技术的你来投稿,撰写与InterSystems技术相关的文章。

🎁参与奖 我们为每一位成功参赛的作者准备了礼品!

🏆优秀文章大奖 Apple iPad; Beats Fit Pro; HUAWEI WATCH; Logitech键盘; WD固态硬盘;KEEP智能手环

0
0 407
文章 姚 鑫 · 九月 3, 2022 2m read

第二十一章 控制进程(二)

显示进程详细信息

进程详细信息页面显示有关任何进程的详细信息。要从管理门户访问此信息:

  1. 显示进程页面(系统操作 > 进程)。
  2. 单击相应进程行中的详细信息。 (此选项仅存在于有权维护的进程上。)

该页面还包括特定于所选进程的信息,这些信息被组织成一个通用信息表、一个客户端应用程序详细信息表和一个执行详细信息表:

一般信息

Field Definition
Process ID 此进程的进程 ID (PID) 编号。
User Name 当前为此进程登录的用户名。
Login Roles 进程的登录角色。
Escalated Roles 授予流程的其他角色。这些角色加上登录角色是授予流程的角色的总集。
OS User Name 操作系统分配给进程的用户名。
NameSpace 进程正在执行的命名空间。
Process Priority 此进程的优先级。
Global References 此进程进行的Global引用数。
Private Global References 此进程进行的私有Global引用数。
Commands Executed 此进程执行的命令数。
Memory Limit 分配给此进程使用的内存量 (KB)
Memory Peak 此进程使用的最大内存量 (KB)
0
0 78
文章 姚 鑫 · 九月 2, 2022 3m read

第二十章 控制进程(一)

IRIS 系统运行多个进程。应用程序代码以及 IRIS 系统代码在这些进程中执行。 IRIS 进程分为三类:

  • 用户进程,在用户连接到 IRIS 时创建。
  • 后台进程,在用户发出 ObjectScript Job命令时创建,或者由管理门户或实用程序创建。
  • IRIS 系统进程。

在本文中,“进程”一词本身指的是用户进程和后台进程。

可以使用管理门户管理和控制进程:

  • Display process information 显示进程信息 - 显示进程页面(系统操作 &gt; 进程)。
  • Display process details 显示进程详细信息 - 显示流程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。
  • Suspend/resume a process 暂停/恢复进程 - 显示进程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。然后根据需要单击操作栏上的暂停或恢复。
  • Terminate a process 终止进程 - 显示进程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。然后根据需要单击操作栏上的 TerminateTerminate with <RESJOB>Error
0
0 166
文章 Jingwei Wang · 九月 2, 2022 1m read

当使用集成平台传递异步消息时,在消息查看器查看消息状态的时候会出现 ‘已放弃’(Discarded) 的消息状态。

‘已放弃’ 的消息状态出现主要有以下原因:

  • 当响应的消息在响应请求超时后才到达你要发送的目的地,这条消息就成为了 ’已放弃‘ 的消息。
  • 因某种原因,消息无法交付,手动将消息标记为 ‘已放弃’。
  • 异步传递的消息,无需等待返回消息,这时如果配置了返回消息,这条消息也会成为 ’已放弃‘ 的消息。

注意:被标记为 ‘已放弃’的消息任然会被永久储存,只有但你明确删除它们时,消息才会被删除

如图所示,业务流程 HCC.SVR.Prod.BPMainControl 向 业务流程 HCC.SVR.Prod.BP.SubscribeAndPublish发送异步消息,如果在HCC.SVR.Prod.BPMainControl调用HCC.SVR.Prod.BP.SubscribeAndPublish,而HCC.SVR.Prod.BP.SubscribeAndPublish设置了响应消息,那么从HCC.SVR.Prod.BP.SubscribeAndPublish设置的响应消息就会成为 ’已放弃‘ 的消息

 

如图所示,如果在HCC.SVR.Prod.BP.SubscribeAndPublish不设置响应消息,那么就不会从HCC.SVR.Prod.BP.

0
0 182
文章 姚 鑫 · 九月 1, 2022 5m read

第十九章 维护本地数据库(四)

压缩数据库中的全局变量

管理数据库空间的另一种方法是使用 ^DATABASE 例程压缩数据库中的全局变量。压缩全局变量将全局数据合并到更少的块中,从而增加数据库中的可用空间量。

在创建和更新全局变量时 IRIS 通常以将全局块填充到大约 70% 容量的方式分配数据。 (完全按整理顺序增长的全局可能会分配到接近 90%。)通常,允许 IRIS 自动管理全局块密度就足够了。然而,一些不连续的数据删除模式可能会显着降低平均全局块密度。

注意:要逐个全局地查看数据库中全局块的当前密度,可以运行完整性检查、并检查每个全局的数据级别输出。

压缩全局变量时,指定所需的全局块密度(默认为 90%),操作会尝试通过合并数据来尽可能接近此值——例如,将分布在三个块中的全局数据重新排列为两个。通常(但并非总是),压缩全局变量会显着增加数据库中可用的可用空间。 (如果指定的目标密度低于数据库当前的全局块密度,则数据库的大小不会增加。)

要压缩数据库中的全局变量,请使用以下过程:

  1. 打开终端并更改为 %SYS 命名空间。
  2. 输入 do ^DATABASE,然后从菜单中选择 7) Compact globals in a database
0
0 163
文章 Lilian Huang · 九月 1, 2022 6m read

在我们开始谈论数据库和现有的不同数据模型之前,我们最好先谈谈什么是数据库以及如何使用它。

一个数据库是以电子方式存储和访问的有组织的数据集合。 它用于存储和检索通常与主题或活动相关的结构化、半结构化或原始数据。
每个数据库的核心至少存在一个用于描述其数据的模型。 并且根据它所基于的模型,一个数据库可能具有略微不同的特征并存储不同数据类型。

要写入、检索、修改、排序、转换或打印数据库中的信息,需要使用称为数据库管理系统 (DBMS) 的软件。

数据库及其各自的数据库管理系统的大小、容量和性能增加了几个数量级。 各个领域的技术进步使之成为可能,例如处理器、计算机内存、计算机存储和计算机网络。 一般来说,数据库技术的发展根据数据模型或结构分为四代:导航型、关系型、对象型和后关系型。

与以特定数据模型为特征的前三代不同,第四代包括许多基于不同模型的不同数据库。 它们包括列、图、文档、组件、多维、键值、内存等。所有这些数据库都由一个单一的名称 NoSQL 联合起来(没有 SQL,或者现在更准确地说不仅仅是 SQL)。

而且,现在出现了一个新的类,叫做NewSQL 这些是现代关系数据库,旨在为在线事务处理工作负载(读写)提供与 NoSQL 系统相同的可扩展性能,同时使用 SQL 和维护 ACID

顺便说一下,在这些第四代数据库中,有那些支持上述提及的多种数据模型的数据库。 它们被称为多模型数据库。

0
0 503
文章 Michael Lei · 八月 19, 2022 2m read

我很高兴与大家分享我第一次使用docker容器版本的IRIS for Health的经验,以探索你对使用或试用的兴趣,利用docker容器的优势,它是轻量级的,易于部署。本文将通过使用Renan Lourenco编写的名为ENSDEMO的GitHub仓库的实施步骤。

设置IRIS for Health社区版docker容器环境的步骤:

  1. 启动运行Docker
  2. 下载docker 镜像image

docker pull containers.intersystems.com/intersystems/irishealth-community:2022.2.0.304.0

  1. 从GitHub 克隆源repository

git clone https://github.com/OneLastTry/irishealth-ensdemo

  1. 改一下文件目录.
  2. 从docker-compose.yml建立容器镜像

docker-compose build

  1. 运行你的容器

docker-compose up -d

在我最初的尝试中,我无法下载irishealth community:2022.2.0.304.0的确切版本,因为它在ENSDEMO的最初发布中已经发生了变化。修复方法是,当试图从InterSystems容器注册表拉出docker镜像时,在注册表中拉出最新的可用标签。

2
0 613
文章 姚 鑫 · 八月 31, 2022 4m read

第十八章 维护本地数据库(三)

截断数据库

截断数据库会将数据库末尾的可用空间返回到底层文件系统。数据库在压缩后通常会被截断,这会将可用空间移动到数据库的末尾。

截断数据库时,指定数据库的目标大小。如果在数据库末尾有足够的可用空间,则该操作会删除足够的空间以将数据库减小到目标大小;如果没有,它会删除所有可以删除的内容。 (要了解数据库的可用空间到底有多少,请压缩数据库;无需完成显示当前总可用空间和末尾数量的操作。)

注意:此功能不适用于具有原始卷的数据库。

  1. 导航到数据库页面(系统操作 > 数据库)。
  2. 单击要截断的数据库的名称。这会将带到其数据库详细信息页面。
  3. 单击页面顶部功能区上的截断。这将显示“截断数据库”对话框,其中显示所选数据库的名称、位置和当前大小(以兆字节 (MB) 为单位)。
  4. 输入目标文件大小 (MB),它必须小于当前大小,然后单击确定。输入 0 从文件末尾删除所有可能的可用空间。

注意:用于截断目的的可用空间不同于用于存储数据的可用空间。如果某些控制结构不用于数据存储,则可以在截断期间删除它们。这可能会导致报告的可用空间有所不同。

对数据库进行碎片整理

对数据库进行碎片整理会重新排列数据库中的全局块,以使包含给定全局数据的所有块都按连续顺序排列。该操作不会按顺序放置全局中的大字符串块或指针块,但它确实将它们定位在连续区域中。

0
0 103
文章 Michael Lei · 八月 31, 2022 2m read

背景Background 

大多数网站都有一个 "Fav.ico "文件,用于设置网页的图标。大多数用户有多个环境,开发、测试和生产环境。通常情况下,你很难一眼就看出你在哪个环境中。如果能直观地通过图标看到你所处的版本和环境,可以提供更好的用户体验。在这个例子中,所有的实例都被命名为 "ENSEMBLE"。注意,这是在2022.1上使用的IRIS FOR HEALTH。 

默认图标是 IR

在这篇文章中,我们将把标识改为类似于以下的内容:

图标文件

图标文件安装在你的安装文件夹csp/broker/portal中 

  1. 创建一个名为Archive的文件夹放在该文件夹中 
  2. 复制并粘贴ISC_IRIS_icon.ico到这个文件夹,对旧图标进行备份 
  3. 使用一个图标编辑器。我使用了在线创建和编辑ICO文件| RedKetchup,因为它很容易使用,并且有简单的文本选项。 
  4. 将.ico文件复制到你的本地文件,并打开它(Icon-> Open)

5. 采取铅笔工具。清除任何旧的字母(提示:改变铅笔大小可以更容易操作)。

6. Click test. Set colour. Play around with the font. DON'T FORGET TO PRESS APPLY 

7. 保存图标. 

8.

0
0 223
文章 姚 鑫 · 八月 30, 2022 3m read

第十七章 维护本地数据库(二)

数据库详细信息页面显示有关任何数据库的详细信息。要从管理门户访问此信息:

  1. 显示数据库页面(系统操作 > 数据库)。
  2. 单击要查看更多详细信息的数据库的名称。

数据库详细信息页面的顶部是一排按钮,可让执行各种数据库操作:

  • Mount / Dismount — 安装或卸载数据库。新状态一直有效,直到明确更改它或重新启动/停止 IRIS;要永久卸载数据库,必须将其从配置中删除。
  • Compact - 将分布在整个数据库中的可用空间移动到其末端。
  • Truncate截断 — 将数据库末尾的可用空间返回到底层文件系统。
  • 碎片整理 — 重新定位全局块,使代表给定全局的块处于连续序列中。

该页面还包括特定于所选数据库的信息,这些信息被组织成一个 General Information 表和一个 Database Size 表:

一般信息

Field Definition
Directory 此数据库所在目录的名称。
Resource Name 分配给此数据库的资源名称。
Mounted 指示此数据库是否已安装。
Read Only 指示此数据库是否安装为只读。
Read Only Reason 数据库安装为只读的原因。
Encrypted 指示此数据库是否已加密。
Encryption Key ID 表示加密密钥 ID
0
0 99
问题 Liang Jianhui · 八月 24, 2022

现在有一个需求。想将intersystems系统产生的alerts.log文件的内容保存到一个表中。有什么工具或者API 能自动格式化log文件到DB吗,还是需要手动解析log文件然后在存储到DB中。

1
0 166
文章 姚 鑫 · 八月 29, 2022 5m read

第十六章 维护本地数据库(一)

可以在管理Portal (System Operations > databases)的“数据库”页面查看和维护本地数据库。 在此页面,可以查看到以下信息:

  • 数据库一般信息 Databases General Information-所有数据库的概述信息。
  • 数据库空闲空间信息 Databases Free Space Information - 所有数据库的空闲空间信息
  • 数据库详细信息页 Database Details Page -个别数据库的特定信息。 还可以通过维护操作增加该页面的可用空间。

本节中描述的大多数信息和操作也可以使用^DATABASE命令行实用程序找到并执行。

数据库的一般信息

数据库页面(系统操作 > 数据库)包含所有本地数据库的列表。对于每个本地数据库,会看到以下信息:

本地数据库信息

  • Name - 数据库名称。

  • Directory - 分配给数据库可以增长的最大大小,以 GB 为单位。

  • Max Size (GB) - 分配给数据库可以增长的最大大小,以 GB 为单位。

  • Size (MB) - 当前分配的数据库大小,以兆字节为单位。

    注意:此字段衡量数据库的逻辑大小。因此,此处报告的大小可能低于数据库的物理大小,特别是对于 IRISTEM 数据库。

0
0 133
文章 姚 鑫 · 八月 28, 2022 2m read

[toc]

第十五章 配置工作队列管理器类别

工作队列管理器使能够以编程方式将工作分配给多个并发进程,以提高性能。

当使用工作队列管理器初始化一组辅助job时,可以指定提供辅助job的类别。 类别是一个独立的worker job。 例如,假设为系统提供的SQL类别分配了最多8worker。 然后,假设为与构建DeepSee仪表板相关的进程创建了一个类别,并为该类别分配最多4worker。 如果在给定的时间内SQL池中的所有工作线程都被占用,DeepSee类别中的工作线程仍然可以立即处理工作项。

系统提供了两个不能删除的类别:DefaultSQL。默认情况下,这些类别的最大工作线程数是动态的,相当于系统可用内核数的两倍。

工作队列管理器类别页面使能够创建、修改和删除工作队列管理器类别,如以下部分所述。所做的任何更改都会反映在配置参数文件 iris.cpf 中。

创建工作队列管理器类别

从工作队列管理器类别页面,可以创建新类别。

类别名称必须是唯一的并且区分大小写。此外,类别名称只能包含字母、数字、破折号、下划线和句点,并且最多包含 64 个字符。

要创建新类别,请执行以下操作:

  1. 导航到系统管理 > 配置 > 系统配置 > WQM 类别。

  2. 单击创建类别。

  3. 在类别名称字段Category name中,键入类别的名称。

0
0 124
文章 姚 鑫 · 八月 26, 2022 2m read

第十三章 配置任务管理器电子邮件设置

可以将任务管理器设置为在任务完成时发送电子邮件通知,在任务管理器电子邮件设置页面(系统管理 > 配置 > 其他设置 > 任务管理器电子邮件),可以配置通知设置:

  • SMTP 服务器和端口

发送 SMTP(简单邮件传输协议)邮件服务器的地址和端口

  • SSL Config

如果要使用 SSL/TLS 加密电子邮件,则要使用的 SSL 配置。如果实例上没有 SSL 配置,或者想创建一个新配置,请参阅创建或编辑 TLS 配置。如果您不选择 SSL 配置,则不会使用 SSL/TLS

  • SMTP 验证用户和密码

仅对 SMTP 服务器的 SMTP 身份验证需要。有关详细信息,请参阅 RFC 2554。如果不提供条目,则 SMTP 用户名和密码将设置为 NULL

  • Sender

仅对 SMTP 服务器的 SMTP 身份验证需要。有关详细信息,请参阅 RFC 2554

  • Reply To

收件人应回复的电子邮件地址

  • Success Subject

成功的任务消息的格式化主题行。请参阅下面的“主题和消息的参数”部分。

  • Success Message

任务运行成功后发送的格式化消息

  • Failure Subject

失败的任务消息的格式化主题行

  • Failure Message

任务失败后发送的格式化消息

注意:还可以通过新选项卡类中的 %SYS.Task.

0
0 138