文章 姚 鑫 · 二月 19, 2025 2m read

第二十九章 U - V 开头的术语

以 U 开头的术语

用户识别码 (UIC)

系统

用户识别码(User Identification Code,UIC)决定了谁可以访问该数据库中的全局。在 UNIX® 系统上,UICgroupid、逗号(,)和 userid 组成;系统管理员在 UNIX® 级别为用户分配 UIC,并使用 IRIS MSU 工具为每个数据库分配 UIC

未认证访问 (unauthenticated access)

系统

IRIS 的访问不基于任何用户身份验证。

Unicode

系统

IRIS 设计的一种排序规则,用于处理 16 位字符集。这允许支持 64K 个可能的字符,而 ASCII 仅支持 256 个字符。这种排序规则允许平滑过渡到包含超过 256 个字符的外国语言字符集。

唯一索引 (unique index)

对象(Objects)

唯一索引指定每个对象在索引中的属性或属性组合具有唯一值。

未挂载 (unmounted)

系统

未挂载的数据库可供 IRIS 实例使用,但未被主动使用。对未挂载数据库内容的任何引用都会隐式地挂载该数据库。

用户账户 (user account)

系统

允许个人用户通过远程和本地方式登录到系统上的特定例程和命名空间的实体。可以使用系统操作实用工具的用户账户(User Accts)设置用户账户和/或设备账户,以便更好地控制哪些用户可以访问特定的例程、数据库和命名空间。

用户进程 (user process)

系统

与用户已登录到 IRIS 的特定终端相关联的 IRIS 交互式进程。

以 V 开头的术语

有效下标范围 (valid subscript ranges)

系统

当范围内的所有下标都是有效的时,下标范围就是有效的。有效下标范围的例子包括:(1):(10)("a"):("P")。范围中的第一个下标是包含的,而第二个下标是不包含的。因此,(1):(10) 包含下标值 1,但不包含值 10。这允许 IRIS 定义范围的上边界。

变量 (variable)

系统

用于引用数据值的符号名称。变量可以是本地的或全局的。本地变量位于与给定分区关联的本地符号表中。全局变量存储在磁盘上。

0
0 70
文章 姚 鑫 · 二月 18, 2025 2m read

第二十八章 T 开头的术语

以 T 开头的术语

表 (table)

InterSystems SQL

表是一种由表示特定实体的行和表示每个实体特定数据点的列组成的数据结构。

目标角色 (target role)

系统

在受保护的 IRIS 应用中,由应用程序授予给已经是其他角色(称为匹配角色)成员的用户的角色。如果用户拥有匹配角色,则在使用应用程序时,用户还可以被授予一个或多个额外的目标角色。

目标用户 (target user)

系统

试图认证到 LDAP 服务器的用户。IRIS 通过在特定 LDAP 配置的“编辑 LDAP 配置”页面上的 LDAP 唯一搜索属性字段中使用提供的值,尝试在 LDAP 数据库中查找该用户。可以从 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)访问“编辑 LDAP 配置”页面。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。)

TCP/IP

通用

传输控制协议/互联网协议(Transmission Control Protocol/Internet Protocol),是可以管理关系客户端和关系服务器之间连接的通信协议之一。也称为 TCP

临时全局 (temporary global)

系统

存储在临时数据库 IRISTEMP 中的全局。请参见临时全局和 IRISTEMP 数据库。

终端 (Terminal)

系统

正式而言,该术语指的是 Windows 终端应用程序。非正式而言,该术语也可以指 ObjectScript shell,即 IRIS 的交互式命令行接口。终端应用程序包括 ObjectScript shell,但也提供菜单和其他选项。请参见“使用终端”和“使用 ObjectScript Shell”。

事务 (transaction)

通用

一个逻辑工作单元。应用程序开发人员可以使用 SQLObjectScript 命令定义事务。IRIS 将事务中对全局的更新记录在日志文件中。如果事务不完整,可以回滚。

瞬态属性 (transient property)

对象(Objects)

瞬态属性存储在内存中,但不存储在磁盘上。

翻译方法 (translation methods)

对象(Objects)

翻译方法用于在 ODBC、显示、逻辑和存储格式之间转换值。

触发器 (trigger)

InterSystems SQL

由开发人员定义的一系列操作,在 SQL 应用程序或使用 SQL 存储的对象应用程序的各个点执行。触发器是由对表执行的 INSERTUPDATEDELETE 操作启动的数据库操作。触发器有助于维护完整性约束和其他数据依赖关系。

0
0 102
文章 姚 鑫 · 二月 17, 2025 2m read

第二十七章 S 开头的术语

存储接口 (storage interface)

对象(Objects)

使用自定义存储或编写自己的存储类时必须实现的一组方法。

存储策略 (storage strategy)

对象(Objects)

类使用的存储策略在编译时评估为存储定义,决定数据的存储方式。

存储过程 (stored procedure)

SQL

存储过程允许你从 ODBCJDBC 执行查询或类方法。

流接口 (stream interface)

对象(Objects)

IRIS 流接口用于在 ObjectScriptSQLJava 中操作流。

流 (stream)

对象(Objects)

流提供了一个接口,用于操作和存储大量数据。IRIS 流接口可在 ObjectScriptSQLJava 中用于操作流。

超级服务器 (superserver)

系统

监听指定端口的服务器,用于接收对 IRIS 的传入连接并将其分发到适当的子系统。默认的超级服务器端口是 1972;如果 1972 不可用,超级服务器将从 51773 开始监听下一个可用端口。要设置超级服务器端口号,请使用管理门户(系统管理 > 配置 > 系统配置 > 内存和启动)中的内存和启动页面的超级服务器端口号字段。

滑动 (swizzling)

对象(Objects)

当嵌入和持久对象被引用时,自动将其拉入内存的过程。也称为懒加载。

系统类 (system class)

对象(Objects)

IRIS 提供内置功能的类。

系统配置 (system configuration)

系统

IRIS 启动时使用的系统资源定义。你通过管理门户定义系统配置。

系统管理员目录 (system manager’s directory)

系统

IRIS 数据库所在的目录,包含 IRIS 系统全局、系统例程以及用于 IRIS 管理器和 % 实用工具的例程。它是 IRIS 安装目录中的 MGR 子目录。

系统名称 (system name)

系统

分配给网络中节点的名称。必须在网络中唯一。也称为主机名或计算机名。在命名空间/网络配置编辑器中用于标识网络配置中的计算机。MNET 实用工具中称为目录集。

系统进程 (system processes)

系统

Windows - 在 Windows 上,无法调整进程的优先级。 UNIX® - 在 UNIX® 上,优先级由 nice 值控制。通过提高进程的 nice 值,给予其较低的优先级;通过降低 nice 值,给予进程较高的优先级。

0
0 90
文章 姚 鑫 · 二月 16, 2025 2m read

第二十六章 S 开头的术语

共享锁 (shared lock)

对象(Objects)

共享锁在对象从数据库加载期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。

共享保留锁 (shared retained lock)

对象(Objects)

共享保留锁从对象从数据库加载到关闭期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。

SOAP

通用

用于实现 Web 服务的协议规范。它使用 XML 作为消息格式,通常依赖其他应用层协议,例如远程过程调用(RPC)和 HTTP,用于消息协商和传输。`` 曾是“简单对象访问协议”(Simple Object Access Protocol)的缩写,但现在不再是缩写——它只是该协议的名称。

特殊变量 (special variable)

系统

IRIS 维护的众多变量之一。应用程序开发人员可以检查特殊变量以获取有关系统的信息。

SQL

通用

结构化查询语言(Structured Query Language)。SQLANSI 标准的第四代编程语言,专为访问和维护关系数据库而设计。

SQLCODE

InterSystems SQL

一个本地变量,保存已执行 SQL 语句的状态。如果执行期间发生错误,SQLCODE 包含错误号。

SQL 计算字段 (SQL computed field)

对象(Objects)

SQL 计算字段按需计算,基于存储在其他字段中的值。

SQL 映射 (SQL mapping)

对象(Objects)

SQL 映射用于将现有数据结构映射到类和表。

SQL 查询 (SQL query)

InterSystems SQL

SQL 查询使用 SQL 来定位和检索存储在数据库中的信息。

SQL 保留字 (SQL reserved words)

InterSystems SQL

SQL保留字在 SQL 中具有特殊含义,不能用作表、字段、查询、视图、存储过程或索引名称。如果定义了备用表和字段名称,SQL 保留字可以用作类和属性名称。

状态码 (status code)

对象(Objects)

一些方法返回的状态码,指示方法是否成功执行。请参见 %Status

存储定义 (storage definition)

对象(Objects)

存储定义由存储类和任何定义的 SQL 映射组成。这些元素共同决定数据的存储方式。

0
0 78
文章 姚 鑫 · 二月 16, 2025 2m read

第二十五章 S 开头的术语

以 S 开头的术语

模式演变 (schema evolution)

对象(Objects)

模式演变允许你在不丢失使用旧类定义存储的数据访问能力的情况下,为类添加新的类成员。

搜索用户 (search user)

系统

IRIS 连接到 LDAP 服务器的用户,其权限允许搜索 LDAP 数据库。其值在 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)的 LDAP 搜索用户 DN 或用于搜索的 LDAP 用户名字段中指定。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。)

次要卷 (secondary volume)

系统

卷集中的任何卷,除了主卷之外。在一个 IRIS 数据库中,可以有零到七个次要卷,总共八个卷。

安全顾问 (Security Advisor)

系统

管理门户内的诊断工具,提供有关 IRIS 实例设置与典型安全标准建议之间差异的反馈。

安全域 (security domain)

系统

一组逻辑上的机器分组,大致对应于 Kerberos 领域或 Windows 域。

选择性 (selectivity)

InterSystems SQL

属性的选择性指定整个值分布中特定值的大致频率。

顺序文件 (sequential file)

通用

数据按照输入顺序存储的文件。

服务器锁 (server lock)

系统

请参见 传入锁(Incoming Lock)。

服务器主进程 (server master)

系统

服务器软件的一个组件,监听通过 TCP 连接的客户端的连接尝试,并生成服务器进程以服务这些连接。每个服务器主进程都是一个 IRIS 进程。

服务器进程 (server process)

系统

服务器上的一个后台进程,用于服务单个客户端连接。服务器主进程为此目的创建服务器进程。

服务 (service)

系统

InterSystems 安全系统中的实体,通过现有路径(例如 TelnetJDBC)调节对 IRIS 的访问。当连接到 IRIS 时,应用程序位于服务之上。

浅层保存 (shallow save)

对象(Objects)

浅层保存仅保存一个对象,而不保存其引用的对象。有关更多详细信息,请参见类参考内容中的 %Persistent.%Save 方法。

0
0 88
文章 姚 鑫 · 二月 14, 2025 2m read

第二十四章 R 开头的术语

结果集 (result set)

对象(Objects)

结果集包含查询返回的数据。可以使用查询接口处理结果集。

角色 (role)

系统

InterSystems 安全系统中的实体,可以接收执行操作和查看或更改数据的能力。这些能力以特权的形式授予角色。当用户成为角色的成员时,它会获得角色的特权。

角色分配机制 (role-assignment mechanism)

系统

将各种角色赋予用户以使用 IRIS 的方式。角色分配可以使用 IRIS 原生机制、LDAP 或委托(即用户定义)代码进行。这是授权过程的一部分。

回滚 (roll back)

系统

在系统故障后从 IRIS 数据库中移除不完整事务的过程。IRIS 在其恢复程序中移除这些更改。请参见日志记录、事务。

前滚 (roll forward)

系统

在系统故障发生并从备份重建数据库时,将日志化的更改重新应用到数据库的过程。请参见日志记录。

根类 (root class)

对象(Objects)

范围的根类是其层次结构中的顶层类。每个类都是其自身范围的根类。然而,根类通常指类层次结构的主要持久超类,特别是在数据存储的上下文中。

例程 (routine)

系统

IRIS 中,ObjectScript 程序。例程存储在 IRIS 数据库中。

例程缓冲区 (routine buffers)

系统

允许例程使用的虚拟内存量。

行 (row)

SQL

描述关系表域中实体的相关字段值的组。例如,在 Customers 表中,一行描述一个单一客户。传统数据处理术语中也称为记录(record),关系数据库术语中称为元组(tuple)。

行 ID (Row ID)

对象(Objects)

ID 唯一地标识表中的一行。如果表是从IRIS 类投射的,行 ID 是等效对象的 ID(自动生成或由 ID Key 指定)。

行规范 (row specification)

对象(Objects)

类查询的行规范提供有关该查询返回的字段的信息。

0
0 81
文章 姚 鑫 · 二月 13, 2025 2m read

第二十三章 R 开头的术语

恢复 (recovery)

系统

在系统故障后恢复数据完整性的方法。

重定向 (redirection)

系统

使全局的位置对应用程序不可见的一种方式。IRIS 支持两种类型的重定向:命名空间定义和复制。

引用 (reference)

对象(Objects)

引用指向另一个对象或表,创建属性或字段与引用对象或表之间的单向关系。

注册类 (registered class)

对象(Objects)

注册类源自 %RegisteredObject 类。IRIS 自动管理注册类的对象引用,并支持多态性。

关系型数据库 (relational database)

通用

根据关系模型组织的相关数据集合。

关系 (relationship)

对象(Objects)

两个不同类的属性之间的双向引用。

相对点语法 (relative dot syntax)

ObjectScript

相对点语法(..)用于引用当前类的属性或调用方法。

远程计算机 (remote computer)

系统

通过网络链接连接到本地计算机的任何计算机。

复制全局 (replicated global)

系统

命名空间映射定义一个或多个位置用于副本,除了主要数据位置外。对复制全局的原始副本执行的任何 SETKILL 操作都将在该全局的所有副本上执行。对复制全局副本执行的任何 SETKILL 操作仅影响副本。

必需字段 (required field)

对象(Objects)

表中必须在行归档之前包含有效非空值的字段。请参见必需属性。

必需属性 (required property)

对象(Objects)

必须在保存对象之前为必需属性分配一个值。

资源 (resource)

系统

可以通过安全保护的最小粒度单位。资源表示一个或多个资产,可以是数据库、对应用程序的访问或其他元素。通常,资源只能包含同质资产的集合。

0
0 80
文章 姚 鑫 · 二月 12, 2025 2m read

第二十二章 P - R 开头的术语

程序员模式 (programmer mode)

系统

所有程序开发活动进行的模式。在程序员模式下,你从 IRIS 提示符启动程序,并且每个运行的程序结束后提示符会重新出现。程序员模式涵盖了 IRIS 环境及其所有可调用的程序,包括 SQL 开发环境。在程序员模式下,你可以创建用户随后在应用程序模式下运行的应用程序。

项目 (project)

系统

用户定义的相关源文档(如例程或类定义)列表。Visual Studio Code 使用项目来帮助组织应用程序开发。

属性 (property)

对象(Objects)

表示与类相关联的特定特性的一个数据元素。该类的每个对象包含属性的字面值或指向表示数据的另一个对象的引用。一个类的所有属性共同表示其状态。

属性排序 (property collation)

对象(Objects)

属性排序通过在属性定义中指定的排序,覆盖属性数据类型提供的默认转换。

属性方法 (property method)

对象Objects

生成的方法,用于控制属性的行为。在编译时,属性名称与其数据类型和属性行为类的行为方法连接,创建一组完整的属性方法。

公有 (public)

对象(Objects)

公有类成员可以被任何类看到和使用。

以 Q 开头的术语

查询 (query)

通用

满足指定条件的数据请求。IRIS 支持在 SQLObjectScript(在类中定义)中的预定义查询,或来自嵌入式 SQLODBC 的临时查询。

查询接口 (query interface)

对象(Objects)

IRIS 查询接口提供了一个通用机制,用于准备、执行和处理查询,无论查询的类型或语言如何。

以 R 开头的术语

范围指示符 (range indicator)

系统

范围指示符(:)允许你在一个条目中指示一系列全局。例如,A:Cost 将包括从 ^Aardvark^Cost 的所有全局,但不包括 ^CrossReference

原始磁盘分区 (raw disk partition)

系统

UNIX® 操作系统的磁盘分区,未与 UNIX® 文件系统关联。当 IRIS 数据库位于原始磁盘分区中时,它没有 UNIX® 文件名。

RECEIVE

系统

IRIS 系统进程,用于向所有已知的远程计算机广播 IRIS 网络配置信息。

重新配置 (reconfiguration)

系统

IRIS 网络中,指网络硬件或远程系统、数据集或命名空间定义的更改。

0
0 84
文章 姚 鑫 · 二月 11, 2025 2m read

第二十一章 P 开头的术语

主持久超类 (primary persistent superclass)

对象(Objects)

一个类的主要持久超类决定了该类的持久行为。默认情况下,主要持久超类是超类列表中最左侧的持久超类。通常,与相同主要持久超类相关联的类的所有数据一起存储。

主卷 (primary volume)

系统

卷集中的第一个卷或唯一卷。

主设备 (principal device)

系统

与进程相关联的输入/输出设备,通常是终端或计算机键盘和显示器。对于后台进程,你可以在 JOB 命令中分配主设备,或者在系统配置编辑器中将其设置为父进程的主设备。如果不以这些方式设置设备,则后台进程的默认设备是空设备(null device)。

UNIX®: 对于交互用户,是用户输入 IRIS 的终端。它与 UNIX® 分配给该用户的主要输入设备相同。对于后台进程,主设备可以通过 JOB 命令分配,默认是 /dev/null

优先级设置 (priority setting)

系统

在 UNIX® 中,优先级是系统级别定义作业分配系统资源和响应的顺序。

优先级 (priority)

系统

批处理作业或系统守护进程的重要性。作为平衡系统资源的一种方式,你可以调整作业或守护进程的优先级,以实现系统的最佳整体性能。

私有 (private)

对象(Objects)

私有类成员只能被该类的方法访问。方法和属性都可以是私有的。

特权 (privilege)

系统

在特定资源上执行特定操作的能力说明,例如能够读取 DocBook 数据库。只有角色可以拥有特权。

特权例程应用程序 (privileged routine application)

系统

为安全目的而组合在一起的一组一个或多个 IRIS 例程。这样的组被视为单一应用程序,并由单一资源表示。

过程 (procedure)

系统

作为一个单元执行的命名语句序列。

进程私有部分 (process-private section)

系统

仅被特定进程使用的内存区域。

进程 (process)

系统

由系统软件调度的实体,提供图像执行的上下文。在 IRIS 中,进程是服务器端代码执行的上下文。

产品激活密钥 (Product Activation Key)

系统

随软件分发到达的纸质密钥,上面印有 IRIS 许可证的编码版本。你必须将此信息输入到名为 IRIS.KEY 的文件中以激活许可证。

0
0 95
文章 姚 鑫 · 二月 10, 2025 2m read

第二十章 P 开头的术语

通过引用传递 (passing by reference)

系统

一种传递参数地址而不是值的方式。这允许访问实际的变量,使得传递给的方法、函数或例程可以更改变量的实际值。

通过值传递 (passing by value)

系统

传递参数值的一种方式。这提供了变量的副本。因此,传递给的方法、函数或例程无法更改变量的实际值。

模式匹配表 (pattern match table)

系统

内部表,用于指示 IRIS 是否将字符视为字母、标点、数字或控制字符。

权限 (permission)

系统

在资源上执行某项活动的能力说明。对于数据库资源,可用的权限有读取(Read)和写入(Write)。对于服务、应用程序或管理操作,可用的权限是使用(Use)。

持久类 (persistent class)

对象(Objects)

持久类的对象可以存储在数据库中。持久类从 %Persistent 类继承持久接口,以管理数据的存储和检索。

持久接口 (persistent interface)

对象(Objects)

持久接口是一组用于存储和检索对象的方法。

点对点链接 (point-to-point link)

通用

连接两台计算机的网络链接,一端连接一台计算机,另一端连接另一台计算机。

多态 (polymorphism)

对象(Objects)

在运行时,对重写方法的引用根据对象的类型进行分派。例如,如果 Person 类有一个 Student 子类并重写了 Print() 方法,则即使 Student 对象作为 Person 对象打开,它们也总是使用 StudentPrint() 方法。

填充工具 (populate utility)

对象(Objects)

填充工具由 %Populate 类实现,允许你向数据库中添加虚拟对象以进行测试。

端口号 (port number)

通用

标识特定网络端口的设备号码。在从客户端连接到服务器时,必须指定此号码。

端口 (port)

通用

网络软件协议/接口设备组合。多个端口可以使用相同的接口设备。

主键

SQL

主键被一些系统用于标识数据。

0
0 87
文章 姚 鑫 · 二月 9, 2025 3m read

第十九章 O - P 开头的术语

OID

对象(Objects)

请参见对象标识符(object identifier)。

单向外连接 (one-way outer join)

InterSystems SQL

程序员定义的连接,指定连接条件中第一个表为源表,并在输出表中包含源表的所有行,即使第二个表中没有匹配项。源表从第二个表中提取相关信息,但不会因为第二个表中缺少匹配项而牺牲自身的行。

开放数据库连接 (Open Database Connectivity, ODBC)

通用

微软的开放数据库连接(ODBC)为 Windows 上的数据访问提供了一个标准接口。

基于操作系统的认证 (Operating-System–based authentication)

系统

一种认证机制,IRIS 接受已成功通过操作系统认证的用户身份。IRIS 用户账户必须与操作系统账户名称匹配。此外,认证后,用户的活动受到账户角色的限制。

OREF

对象(Objects)

请参见对象引用(object reference)。

外发锁 (outgoing lock)

系统

由本地客户端计算机上的进程对远程服务器计算机上的项目发出的锁。它也被称为客户端锁,因为本地计算机是客户端。当你从终端运行 LOCKTAB 工具或在系统操作实用工具中运行锁定工具时,此锁会在锁表显示中以发出锁定请求的进程 PID 前带有星号 (*) 显示。如果对已经存在于锁表中的项目发出增量锁定请求,这些请求不会通过网络发送。相反,本地计算机会跟踪外发锁上的增量锁定数量。

重写 (override)

对象(Objects)

默认情况下,每个类都会继承其超类的类成员。然而,除非成员被标记为最终(final),否则你可以选择修改该成员,使其在子类中表现不同。这被称为重写成员。

以 P 开头的术语

包 (package)

对象(Objects)

一个包包含一组相关的类。

参数 (parameter)

对象(Objects)

类参数是在应用程序设计时设置的特殊常量。类参数对类的所有实例都可用,并且可以用于任何目的。每个数据类型类都有一组类参数,用于对基于该数据类型的属性施加行为。

父 ID (parent ID)

对象(Objects)

IRIS 关系数据库中,当定义特征链接时,自动创建的字段用于定义依赖子表中的行 ID。父 ID 像是从子表到父表的指定引用,并且与父表同名。

父子关系 (parent-child relationship)

对象(Objects)

在父子关系中,子对象的存在依赖于父对象的存在。也就是说,子对象必须与父对象关联,当父对象被删除时,子对象也会被删除。

分区 (partition)

系统

内存中进程私有部分的另一个名称。每个进程都有其自己的分区,用于存储该进程私有的数据。也称为 IRIS 分区或用户分区。在 UNIX® 上,另请参见原始磁盘分区。

0
0 89
文章 姚 鑫 · 二月 9, 2025 2m read

第十七章 O 开头的术语

以 O 开头的术语

对象 (object)

对象(Objects)

对象是一个逻辑实体,封装了表示特定项目的所有数据以及操作这些数据的接口。

对象类 (object class)

对象(Objects)

对象类代表一个特定实体。它可以具有属性,并且可以被直接实例化。

对象代码 (object code)

系统

IRIS 编译器生成的最低级别代码。该代码实际上由解释器执行。

对象标识符 (object identifier)

对象(Objects)

对象标识符(OID)在整个数据库中唯一地标识磁盘上的一个对象。OID 在对象的生命周期内有效,如果对象被删除,OID 不能被重用。

对象模型 (object model)

对象(Objects)

对象模型描述了应用程序的需求以及其开发中使用的类层次结构。

对象引用 (object reference)

对象(Objects)

对象引用指向当前内存中的特定对象。对象引用仅在对象实例化或打开到关闭期间有效。

ObjectScript

系统

IRIS 支持的编程语言之一。

ObjectScript 查询 (ObjectScript query)

对象(Objects)

ObjectScript 查询使用 ObjectScript 代码查询数据库。

对象-SQL 投射 (object-SQL projection)

对象(Objects)

对象-SQL 投射决定了 IRIS 对象功能如何投射到 SQL 的元素。

ODBC

通用

请参见开放数据库连接(Open Database Connectivity)。

ODBC 格式 (ODBC format)

对象(Objects)

ODBC 格式以 ODBC 预期的格式呈现数据。

ODBC 类型 (ODBC Type)

对象(Objects)

数据类型的 ODBC 类型决定了基于该数据类型的属性所使用的 ODBC 数据类型。

0
0 91
文章 姚 鑫 · 二月 7, 2025 2m read

第十七章 M - N 开头的术语

方法 (method)

对象(Objects)

可以在对象上调用的操作。

挂载,已挂载 (mount, mounted)

系统

挂载数据库是指将其显式连接到一个IRIS 实例,从而使其内容立即可用。处于此状态的数据库称为已挂载。

多维属性 (multidimensional property)

对象(Objects)

多维属性像数组节点一样工作。多维属性没有任何关联的属性方法,不能使用点语法访问,也不会被投射到 SQLJava

多路链接 (multidrop link)

通用

连接两台以上计算机的网络硬件。

多重继承 (multiple inheritance)

对象(Objects)

多重继承允许一个类拥有多个超类。一个类从其每个超类继承特性和类成员。

以 N 开头的术语

命名空间 (namespace)

系统

命名空间是一个逻辑实体,提供对物理存储在数据库中的数据和代码的访问。对数据库对象的引用是通过命名空间逻辑上进行的,而不是对物理数据库位置进行引用。命名空间映射指定了全局的数据库位置,因此用户和代码只需简单地引用命名空间中的全局,而无需关心其中数据的物理位置。例如,命名空间映射允许你将来自多个数据库的对象收集到单一的命名空间中,这个命名空间作为一个单一的参考框架,就好像它们都被存储在一起一样。

有关命名空间名称的信息,请参见“配置命名空间”。

国家语言支持 (National Language Support, NLS)

系统

国家语言支持(NLS)是IRIS 的一个功能,帮助你克服影响数据输入、显示、处理、存储和传输的国家语言差异。它由一组表组成,这些表指定了内部字符集、排序序列、模式匹配、$X/$Y 动作和输入/输出转换。系统管理员使用 NLS 工具定义和加载这些表。用户使用 %NLS 工具和 OPENUSE 命令的 KY 参数选择其进程和设备的表。

网络接口设备 (network interface device)

通用

连接计算机到网络链接的硬件设备。

网络 (network)

通用

一组计算机和连接,允许一台计算机上的用户和程序与网络中其他计算机上的用户和程序通信。

节点 (node)

系统

多维数组(全局)中的一个条目。

节点 (node)

通用

网络或集群系统中的一台计算机。

0
0 64
文章 姚 鑫 · 二月 6, 2025 3m read

第十六章 L - M 开头的术语

锁表 (lock table)

系统

IRIS 内部的表,存储所有由进程发出的 LOCK 命令。你可以使用系统查看器查看此表。

日志文件 (log files)

系统

系统管理员目录中的文件,包含关于系统操作、错误和指标的消息。这些包括消息日志(messages.log)、系统监视器日志(SystemMonitor.log)、警报日志(alerts.log)、初始化日志(iboot.log)和日志历史记录日志(journal.log)。有关这些日志文件的信息,请参见“监控日志文件”。

逻辑格式 (logical format)

对象(Objects)

对象属性的逻辑格式是在内存中使用的格式。所有的比较和计算都是基于这种格式进行的。

登录角色 (login role)

系统

通过认证到IRIS 时与用户关联的任何角色(而不是之后关联的角色)。

以 M 开头的术语

宏预处理器 (macro preprocessor)

ObjectScript

ObjectScript 编译器的一部分,将宏代码转换为可用的 ObjectScript 代码。

宏源代码 (macro source code)

ObjectScript

编写例程和方法的最高、最灵活和最宽松的代码级别。宏源代码允许使用 ObjectScript 语法、特殊宏预处理器命令和 ANSI 标准 SQL 的组合来定义宏和嵌入式 SQL 语句。

映射 (map)

系统

IRIS中,映射定义了使用SQL存储时数据的存储方式。

Windows 上,映射IRIS数据库中的一个单元,由 4002048 字节块组成,存储在一个平面文件中。 在 UNIX® 上,映射是 IRIS 数据库中的一个单元,由 4002048 字节块组成,存储在一个单一的 UNIX® 文件或原始分区中。

映射全局引用 (mapped global reference)

系统

对位于不同目录中的全局的逻辑引用,而无需使用通常需要的扩展引用语法来引用远程全局。您可以像全局位于数据库的数据位置一样引用它。该主目录可以在同一台计算机上,也可以在 IRIS 服务器已知的网络上的任何其他计算机上。系统管理员使用命名空间/网络配置编辑器定义映射全局的实际位置。

匹配角色 (matching role)

系统

在受保护的 IRIS 应用中,匹配角色会授予额外的权限。如果用户拥有匹配角色,则在使用应用程序时,该用户还会被授予指定的目标角色。有时也称为匹配角色(match role)。

元数据类 (metadata class)

对象(Objects)

元数据类提供了一个接口,用于检查对象应用中存储的数据。请参见 %Dictionary.ClassDefinition 类。

元数据 (metadata)

对象(Objects)

元数据描述数据及其结构。

方法生成器 (method generator)

对象(Objects)

方法生成器是根据类参数的值生成运行时代码的方法。

0
0 86
文章 姚 鑫 · 二月 5, 2025 3m read

第十五章 K - L 开头的术语

日志记录 (journaling)

系统

一种功能,系统管理员可以选择启用,导致 IRIS 在日志文件中记录所有或选定全局的更改。如果发生系统故障,可以将这些更改向前滚动。也就是说,在恢复期间,可以将整个事务重新应用到数据库。另请参见写入镜像日志记录 (Write Image Journaling)。

以 K 开头的术语

密钥分发中心 (KDC)

系统

密钥分发中心(Key Distribution Center,KDC)是 Kerberos 安装的一部分,是确保所有参与方正确认证的中央 Kerberos 服务器。具体来说,KDC 是可信第三方 Kerberos 服务器的一部分,负责生成构成票据授予票据(TGT)和服务票据(Service Ticket)基础的密钥。在 Windows 系统中,密钥分发中心是 Windows 域控制器(Domain Controller,DC)的一部分,有时也称为该名称。这两个缩写的相似性纯属巧合。

Kerberos

系统

Kerberos 是由麻省理工学院(MIT)的 Athena 项目开发的可信第三方认证系统。它通过建立一个认证信息数据库,允许对用户或应用程序(统称为主体,principals)进行认证。该数据库是安全的(因此是可信的),并且与执行认证的任何两个主体分离(这就是为什么它是第三方系统)。Kerberos 设计用于不一定安全的网络环境,如互联网。自 1980 年代末以来,它已在大型商业和教育机构中广泛使用。

键(唯一索引) (key (unique index))

对象(Objects)

键是唯一索引的另一种名称。

键(加密) (key (encryption))

系统

用于加密或解密数据的一个大数,与加密算法配合使用。

密钥加密密钥 (key-encryption key)

系统

IRIS 数据库加密中,涉及的第二个密钥。第一个密钥用于加密数据库,而密钥加密密钥——第二个密钥——用于加密(因此保护)第一个密钥。当数据库加密密钥被激活时,它会使用密钥加密密钥进行解密并加载到内存中以供使用。

关键字(类定义) (keyword (class definition))

对象(Objects)

关键字在类定义中定义了一个特定的特性。也称为类关键字。

关键字(系统元素) (keyword (system element))

系统

关键字也可能指IRIS 系统的一部分,如函数名称或运算符。

以 L 开头的术语

语言配置 (language configuration)

系统

一组四个表:字符集、排序序列、$X/$Y 动作表和模式匹配;定义国家语言支持的设备无关方面。它是设备相关国家语言支持特性的对应部分,即输入/输出转换。

许可证 (license)

系统

InterSystems 与其客户之间的协议,定义了可供客户使用的IRIS 软件组件及每个组件可用的用户数量。客户必须持有许可证才能运行 IRIS。许可证信息通过产品激活密钥分发,并存储在系统上的名为 iris.key 的文件中。

列表 (list)

对象(Objects)

一种有序的集合,使用槽号访问数据。每个列表在 SQL 中被投射为单个列表字段。

区域设置 (locale)

系统

指定用户语言、国家及任何其他特殊变体偏好的参数。区域设置指定用于数据输入、输出和处理的用户可见惯例,如数字和日期的表示方式,以及星期和月份的名称。

0
0 66
文章 姚 鑫 · 二月 3, 2025 2m read

第十四章 I - J 开头的术语

InterSystems IRIS 存储 (InterSystems IRIS storage)

对象(Objects)

持久对象的默认存储类型。如果你使用 IRIS 存储,则无需指定任何存储数据的细节,并且你的类会自动投射到 SQL

InterSystems SQL

SQL

SQLIRIS 的高级关系接口。SQL 完全集成了IRIS 的对象功能,共享其类字典用于表定义,并使用作为类定义的高级数据类型。

InterSystems SQL 服务器 (InterSystems SQL server)

SQL

SQL 服务器处理来自客户端应用程序的 SQL 请求,以对IRIS 数据库应用查询和更新、错误日志记录以及其他与 SQL 相关的任务。这是 ODBCJDBC 驱动程序连接的服务器进程。

InterSystems SQL 存储 (InterSystems SQL storage)

对象(Objects)

SQL 存储提供了一种通过对象持久接口使用 SQL 插入、更新和检索数据的机制。如果类的存储定义指定了 %Storage.SQL 存储类并包含 SQL 映射部分,则这些类使用 SQL 存储。

输入输出转换 (I/O translation)

系统

国家语言支持设施,由一组表组成,用于在计算机的字符集和特定设备的字符集之间进行转换。另见语言配置。

IP 地址 (IP address)

IRIS 系统

根据互联网协议(IP)为计算机分配的数字标识符。IRIS 支持 IPv6IPv4 格式。有关 IRISIPv6 的支持的更多信息,请参见“使用 IPv6 地址”。

IRIS.DAT

系统

IRIS 数据库的主卷。它包含IRIS 全局和例程。

ITG 文件 (ITG file)

系统

包含数据库完整性报告的 ASCII 文件,扩展名为 .ITG,便于识别。ITG 文件由数据库完整性检查创建。

以 J 开头的术语

Java

通用

Java 是一种面向对象的编程语言,最初由 Sun Microsystems 创建。

Java 数据库连接 (Java Database Connectivity, JDBC)

通用

Java 数据库连接,或称 DBC,提供了一种用于关系型数据访问的标准 Java 接口。

后台进程 (JOBbed process)

系统

通过在IRIS 提示符下或在应用程序中发出 ObjectScript JOB 命令创建的后台进程。在关系服务器系统上,服务器主进程及其创建的服务器进程是后台进程的示例。

连接 (join)

SQL

IRIS 关系数据库的基表(通过查询、表单或报告)请求信息,其中必须从多个表中检索数据,因此需要表之间的链接。

0
0 85
文章 姚 鑫 · 二月 2, 2025 3m read

第十三章 I 开头的术语

安装目录 (install-dir)

系统

在通用引用 IRIS 安装目录时,文档使用术语 install-dir。在示例中,文档使用 C:\MyIRIS\。章节“默认安装目录”描述了 IRIS 在所有受支持操作系统上的安装位置。

实例 (instance)

对象(Objects)

表示特定实体的类的实现。术语“实例”和“对象”可以互换使用。

实例认证 (Instance Authentication)

系统

本地认证系统:用户会被提示输入密码,输入的密码的哈希值会传递到 IRIS 服务器,并与服务器中存储的现有密码的哈希值进行比较。如果两个值相同,IRIS 将授予用户对其有权限的资源的访问权限。

此机制在管理门户中列为“密码认证”。

实例方法 (instance method)

对象(Objects)

从类的特定实例调用的方法,并执行与该实例相关的某些操作。

实例化 (instantiate)

对象(Objects)

将对象实例放入内存中,以便程序可以对其进行操作。

中间源代码 (intermediate source code)

ObjectScript

IRIS 中可用的标准三代语言(3GLObjectScript 源代码。中间代码由 IRIS 编译器从宏源生成。在这个阶段,所有预处理器语法(包括嵌入式 SQL)都已解析,例程仅包含纯源代码。可以在这个级别编写 ObjectScript 例程,但无法使用嵌入式 SQL 或其他预处理器语法(如宏)。

InterSystems IRIS 启动器 (InterSystems IRIS launcher)

系统

Windows 系统上启动IRIS 时显示在任务栏上的图标。通过此图标,你可以配置和管理IRIS 系统,以及创建和管理类和例程。

InterSystems IRIS 数据库 (InterSystems IRIS database)

系统

存储在单个目录、命名空间或 UIC 中的全局和例程中的相关数据集合。

InterSystems IRIS Java 对象服务器 (InterSystems IRIS Object Server for Java)

对象(Objects)

IRIS Java 绑定允许用 Java 编写的客户端应用程序访问基于服务器的 IRIS 对象。

InterSystems IRIS 对象实用库 (InterSystems IRIS object utility library)

对象(Objects)

IRIS 对象实用库提供了一个接口,用于配置 IRIS 的对象组件、操作和编译类以及交互式使用对象。这些实用工具的主要接口是通过 %SYSTEM.OBJO 类。

InterSystems IRIS 关系实用库 (InterSystems IRIS relational utility library)

InterSystems SQL

IRIS 关系实用库提供了一个接口,用于配置 SQL、管理 SQL 服务器以及从其他关系数据库导入 DDL。 这些实用工具的主要接口是通过 %SYSTEM.SQL 类。

InterSystems IRIS 服务器 (InterSystems IRIS server)

系统

允许你在网络系统中使用分布式 IRIS 数据库的设施。

0
0 78
文章 姚 鑫 · 二月 1, 2025 2m read

第十二章 I 开头的术语

以 I 开头的术语

被识别 (identified by)

对象(Objects)

当一个类在逻辑上依赖于另一个类的存在时,它就被另一个类所识别。

识别关系 (identifying relationship)

对象(Objects)

识别关系定义了两个类之间的关系,其中一个类依赖于另一个类的存在。

身份 (identity)

对象(Objects)

对象的身份或 ID 在其范围内唯一地标识该对象。

idkey

对象(Objects)

用于指定对象 ID 内容的索引。任何在 idkey 中使用的属性在对象生命周期内必须保持静态。

隐式全局引用 (implicit global reference)

系统

请参见 映射全局引用(Mapped Global Reference)。

隐含命名空间 (implied namespace)

系统

当你在扩展全局引用中使用目录或目录和系统名称时,IRIS 内部创建的命名空间。

包含文件 (include file)

ObjectScript

包含定义的文件,可在 ObjectScript 源代码编译的预处理阶段使用,以扩展宏源例程并确定是否应包含可选的代码行。它们还可以用于在多个例程中包含一段公共代码块,节省调用公共子例程的开销。

传入锁 (incoming lock)

系统

由远程客户端计算机上的进程对本地计算机上的项目发出的锁。这也称为服务器锁,因为被锁定的项目位于作为服务器的本地计算机上。当你查看锁时,此锁会在锁表显示中出现在“所有者”列中,显示发出 LOCK 请求的远程计算机的系统名称。本地服务器计算机不知道远程客户端计算机上的哪个进程发出了 LOCK,也不会跟踪项目上的锁数量。

索引 (index)

对象(Objects)

通过为其类中的每个对象存储排序后的数据子集来优化数据检索的索引。

索引排序 (index collation)

对象(Objects)

索引排序指定在索引中存储数据时使用的数据转换方式。

继承 (inheritance)

对象(Objects)

继承将一个类的特性和成员传递给其所有子类。它允许你将多个类的共同方面集中在一个超类中。

内存中的值 (in-memory value)

对象(Objects)

属性在内存中的值。对于某些类型的属性,这可能与其存储的(或磁盘上的)值不同。

0
0 62
文章 姚 鑫 · 一月 30, 2025 2m read

第十一章 F - H 开头的术语

文件流 (file stream)

对象(Objects)

文件流提供了一个接口,用于在外部文件中操作和存储大量基于文本或二进制的数据。IRIS 的流接口可以在 ObjectScriptSQLJava 中用于操作文件流。

最终类 (final class)

对象(Objects)

不能被扩展或子类化的类。

最终方法 (final method)

对象(Objects)

不能被重写的方法。

最终属性 (final property)

对象(Objects)

不能被重写的属性。

外键 (foreign key)

InterSystems SQL

外键约束表中的一列指向另一表中的另一列。为第一列提供的值必须存在于第二列中。

基础 (foundation)

医疗保健(Health care)

InterSystems IRIS for Health™HealthShare® 中,启用了医疗保健互操作性的命名空间。

以 G 开头的术语

全局 (global)

系统

多维存储结构。全局在 IRIS 数据库中使用平衡树技术实现。

全局数据库 (globals database)

系统

IRIS 的基础逻辑和物理数据存储结构,其中所有数据都存储在称为“全局”的多重下标数组系统中。

全局目录 (global directory)

系统

包含全局数据库的目录。它包括数据库文件和目录中所有全局的列表及相关信息。

全局唯一标识符 (GUID)

系统

GUID 是用于标识实体(如类的实例)的标识符,保证在所IRIS 实例中都是唯一的,即使跨多个系统。例如,如果两个独立的IRIS 实例使用包含每个实例 GUID 的共同类定义,那么将这两个实例的数据合并时不会产生重复的 GUID 值。IRIS 使用 GUID 作为对象同步的一部分。有关使用 GUID 的一般信息,请参见类文档 %ExtentMgr.GUID%Library.GlobalIdentifier

GSA 文件 (GSA file)

系统

GSA 文件是全局保存文件。GSA 文件扩展名不是必需的,但允许 IRIS 和程序员轻松识别保存的全局。除了文件扩展名外,GSA 文件没有其他特殊意义。

以 H 开头的术语

主机名 (host name)

通用

服务器系统的名称。

主机变量 (host variable)

SQL

在嵌入式 SQL 语句中,与应用程序变量关联的变量。

0
0 71
文章 姚 鑫 · 一月 28, 2025 2m read

第十章 E - F 开头的术语

字节序 (endian)

系统

大端字节序(big-endian)和小端字节序(little-endian)指的是系统存储多字节元素字节的顺序。IRIS 支持大端和小端系统。它还包括一个实用工具 cvendian,用于在两种字节序之间转换数据库。有关 cvendian 的详细信息,请参见“使用 cvendian 在大端和小端系统之间转换”。

企业缓存协议 (Enterprise Cache Protocol, ECP)

系统

IRIS 的内部网络系统。ECP 网络允许在包含可配置数量节点和各种硬件及软件配置的分布式数据库环境中使用 IRIS

枚举属性 (enumerated attribute)

对象(Objects)

枚举属性允许属性值具有多选项。此类属性的值必须是预定选项之一。

独占锁 (exclusive lock)

通用

独占锁防止其他进程查看或编辑指定的数据。

如果在打开对象时使用独占锁,当对象被打开时会获取独占锁,并在对象关闭时释放该锁。

显式引用 (explicit reference)

系统

也称为扩展引用。通过完整定义全局所在的系统和命名空间来创建的全局引用。

表达式方法 (expression method)

对象(Objects)

可以在类编译器生成的代码中内联放置的对象方法。

扩展全局引用 (extended global reference)

系统

也称为显式引用。标识全局位置的全局引用。位置可以指定为已定义的命名空间或隐含命名空间。当IRIS 应用需要覆盖当前命名空间的全局映射(该映射解析到不同的目录,或目录和系统)时使用。例如,如果应用程序在 ADMIN 命名空间中运行,但需要引用 INVEN 命名空间中的全局 ^PARTS,可以使用扩展引用:^["INVEN"]PARTS。另一方面,如果需要引用特定的物理位置,而不是特定命名空间当前生效的映射,可以使用隐含命名空间。要引用 UNIX® 计算机上目录设置名称为 production 的计算机中的目录 inven 下的全局 ^PARTS,可以使用扩展引用:^["^production^/usr/inven"]PARTS

范围索引 (extent index)

对象(Objects)

维护一个范围内所有对象索引的索引。

范围查询 (extent query)

对象(Objects)

返回范围内每个对象 ID 的查询。

范围 (extent)

对象(Objects)

范围跨越特定类(称为根类)的整个层次结构树。SQL 表包含其对应类的整个范围。

以 F 开头的术语

工厂类 (factory class)

对象(Objects)

Java 中的工厂类实例化的对象管理与IRIS 的连接。它们还创建和打开其他IRIS类的实例,并提供其他管理功能。

字段 (field)

对象(Objects)

SQL 列的另一种名称。

0
0 64
文章 姚 鑫 · 一月 27, 2025 2m read

[toc]

第九章 D - E 开头的术语

显示格式 (display format)

对象(Objects)

属性的显示格式是用于显示和输入数据的格式。

分布式数据库 (distributed database)

系统

存储在网络中多台计算机上的数据库。当在分布式数据库环境中使用IRIS 时,位于一台计算机上的 ObjectScript 例程可以在网络中其他计算机的文件保护限制内访问全局。

DMNNET

系统

处理来自网络的传入全局请求的IRIS 进程。它是在系统状态(%SS)显示或系统操作实用工具中的进程面板上表示网络守护进程的名称。

点语法 (dot syntax)

对象(Objects)

点语法允许获取和设置属性值以及执行方法。它还允许从引用对象访问被引用和嵌入对象的属性和方法。

以 E 开头的术语.

可嵌入类 (embeddable class)

对象(Objects)

从可嵌入(序列化)类派生的对象可以在内存中独立存在,但在存储到数据库时,只作为持久对象中的数据存储。参见 %SerialObject 方法。

内嵌 HTML (embedded HTML)

ObjectScript

直接嵌入在 ObjectScript 方法或宏例程中的 HTML。内嵌 HTML 必须包含在 &html<> 语句中。

内嵌对象 (embedded object)

对象(Objects)

可嵌入类的实例。内嵌对象在内存中是独立的对象,但只能作为持久对象中的数据嵌入存储。

内嵌 SQL (embedded SQL)

InterSystems SQL

直接嵌入在 ObjectScript 方法或宏例程中的 SQL。内嵌 SQL 必须包含在 &sql() 语句中。

空字符串 (empty string)

系统

逻辑上没有任何字符的字符串,通常在文本中表示为 ""。有些资料也将其称为“空值字符串”。

不同语言对空字符串的表示方式不同,这决定了它是否以及如何在计算机内存中占用实际空间。例如,在 ObjectScript 中,"" 不会占用内存空间,而在 SQL 中会。还要注意,虽然一个字符串中没有字符,它仍然是一个字符串,并且在不同的上下文中可能会与 NULL(未分配)值不同对待。

例如,在以下 ObjectScript 代码中:

New A
New B
Set A = ""
Write A
Write B
第一个 Write 语句成功执行(尽管视觉上不明显),而第二个会导致 <UNDEFINED> 错误。

封装 (encapsulation)

对象(Objects)

封装通过呈现一个公开接口来隐藏类的内部细节,该接口概述了类允许的所有交互,而不展示执行这些操作所使用的任何细节。

0
0 77
文章 姚 鑫 · 一月 26, 2025 2m read

第八章 D 开头的术语

数据集 (dataset)

通用

表示IRIS中目录名称或目录和系统名称的逻辑实体。

数据源名称 (Data Source Name, DSN)

ODBC

数据源名称标识特定服务器系统上的特定数据库。

数据类型 (data type)

对象(Objects)

属性的数据类型决定其行为、验证要求以及如何投射到 SQLJava 等客户端。

数据类型类 (data type class)

对象(Objects)

数据类型是具有其 DATATYPE 类关键字设置的类,支持数据类型接口。该接口包括多个用于验证和 SQL 互操作性的操作。

DDL 导入工具 (DDL import utility)

对象(Objects)

IRIS 关系实用库中包含的一个工具,用于将 DDL 文件导入到IRIS。该工具会自动将相应的定义添加到类字典中。

深度保存 (deep save)

对象(Objects)

深度保存会保存一个对象及其引用的所有对象,如类参考内容中描述的 %Persistent.%Save 方法。

默认数据集 (default dataset)

系统

命名空间执行命令和接收任何未独立映射全局的目录。

默认启动例程 (default start routine)

系统

用户登录时自动运行的默认启动例程。

依赖关系 (dependent relationship)

对象(Objects)

定义父表每行的子表的父子关系。

设备账户 (device accounts)

系统

设备账户允许 TELNET 用户远程和本地登录到系统上的特定例程和命名空间。您可以使用管理门户设置用户账户和/或设备账户,以便更好地控制哪些用户可以访问特定的例程、数据库和命名空间。

目录 (directory)

通用

磁盘上用于存储文件的位置名称。IRIS 数据库文件 IRIS.DAT 位于一个目录中。每个目录仅允许一个IRIS 数据库文件。

卸载,已卸载 (dismount, dismounted)

系统

卸载数据库是指将其从IRIS 实例中断开连接。当数据库被卸载时,必须显式地重新挂载才能被实例使用。

0
0 62
文章 姚 鑫 · 一月 25, 2025 2m read

第七章 C - D 开头的术语

当前设备 (current device)

系统

处理 I/O 命令的设备。当你登录时,当前设备是你的主设备,通常是你登录时使用的终端或个人计算机。

当前目录 (current directory)

通用

你当前工作的目录。

基于游标的 SQL (cursor-based SQL)

SQL

一种嵌入式 SQL 查询类型,打开一个游标来处理查询。当你的应用程序需要访问多行数据时,必须使用游标。游标像一个指针——它专注于访问和处理一行数据,然后移动到序列中的下一行。

游标 (cursor)

SQL

在多行数据中向前移动的迭代器。

自定义存储 (custom storage)

对象(Objects)

自定义存储允许你通过编写自己的存储接口方法实现来决定对象的存储结构。通常,使用自定义存储的类不会被投射到 SQL

以 D 开头的术语

数据库 (database)

通用

IRIS.DAT 文件。它可以包含代码和数据。通过全局、包和例程映射,任何给定的数据库都可以被多个命名空间使用。

数据库缓存 (database cache)

系统

用于缓存从数据库中检索的数据的系统内存(RAM),这样相同查询的重复实例可以从内存中而不是存储中检索结果,从而提供显著的性能提升。为了获得最佳性能,数据库缓存应至少与应用程序工作负载的工作集一样大。

数据库加密 (database encryption)

系统

IRIS 数据库以加密状态存储在磁盘上的过程。当 IRIS 从磁盘读取数据时,数据会在运行时自动解密,以便其合法用户可以访问数据。当数据写入磁盘时,会进行加密。磁盘上的数据也称为静态数据(at rest)。

数据库加密密钥 (database-encryption key)

系统

用于加密 IRIS 数据库的 AES 密钥。

数据库完整性 (database integrity)

通用

数据库在其内容或结构上保持未损坏的状态。数据库中的数据有时由于物理完整性退化而变得不可读。内部指针可能由于内部完整性退化而损坏。

数据定义语言 (Data Definition Language)

InterSystems SQL

数据定义语言(DDL)是一种基于命令的语言,用于创建、定义表的结构和删除表。

数据位置 (data location)

系统

全局所在的数据集。复制全局的全局集合和删除操作的来源是映射到全局数据位置的目录(或目录和系统)。

0
0 69
文章 姚 鑫 · 一月 24, 2025 2m read

第六章 C 开头的术语

计算机名称 (computer name)

系统

分配给一个处理器、其外围设备及所有相关数据集的名称。这个名称在整个网络中必须唯一。另见系统名称。

并发模式 (concurrency mode)

对象(Objects

并发模式决定在打开和保存对象时执行何种类型的锁定。IRIS 支持五种并发模式(0-4),允许你指定不锁定、原子锁定、共享锁定、共享保留锁定和独占锁定。

并发 (concurrency)

对象(Objects)

并发通过锁定机制控制数据完整性。IRIS 支持五种并发模式,从不锁定到在对象加载到内存直到保存期间持有独占锁。默认情况下,IRIS 对所有对象使用原子锁定。

并发备份 (concurrent backup)

系统

在不停止其他数据库活动的情况下进行的备份。IRIS 使用多遍方法,最大限度地减少备份对用户的影响,同时保持备份的完整性。

注意:备份期间发生的事务处理可能不会被完全记录到日志中,如果你在备份过程中清除、删除或替换当前日志文件。

配置 (configuration)

系统

IRIS 配置在启动时描述 IRIS 资源。你可以在管理门户中定义配置。可以创建多个配置,但一次只能有一个当前配置。IRIS 在启动时使用当前配置。

连接 (connection)

系统

客户端应用程序或工具与IRIS 之间的链接。每个连接在IRIS 服务器上都有一个相关的进程。

连接安全级别 (connection security level)

系统

指定 Kerberos 功能如何保护客户端-服务器连接。可用的级别包括:

  1. 仅初始认证(通常简称为 Kerberos
  2. 初始认证和数据包完整性(通常称为带数据包完整性的 Kerberos
  3. 初始认证、数据包完整性和所有消息的加密(通常称为带加密的 Kerberos

连接工具 (connection tool)

系统

用户建立与IRIS 连接的手段(例如,终端或 Java)。

转换代码 (conversion code)

对象(Objects)

IRIS 用于将数据值从内部存储格式转换为外部显示格式,以及从外部输入格式转换为内部存储格式的编译代码。

CPF

系统

CPF 全称是 Configuration Parameter File(配置参数文件),是一种扩展名为 .cpf 的文件,用于定义配置。请参见 配置。

凭证缓存 (credentials cache)

系统

包含之前已识别用户的认证信息的文件。凭证缓存用于通过避免重复操作来加快认证过程。最常用于指代 Kerberos 认证。

0
0 56
文章 姚 鑫 · 一月 23, 2025 3m read

第五章 C 开头的术语

客户端应用程序 (client application)

系统

一个独立于IRIS可执行文件的可执行文件,但依赖于IRIS,例如作为数据源。这样的应用程序可以在IRIS中注册,从而作为 安全模型的一部分进行管理。客户端应用程序的用户必须使用支持的认证机制之一进行IRIS认证。

代码方法 (code method)

对象(Objects)

执行 ObjectScript 的方法。

排序规则 (collation rule)

系统

确定IRIS检索全局节点顺序的算法。IRIS内置的排序规则包括 UNICODEANSI 和字符串。在 ANSI 排序中,标准数字下标首先按数字顺序排列,随后所有其他按字符串顺序排列;字符串顺序是字符集中的字符顺序。字符串规则将所有下标按字符集中的字符串排序,就像 ObjectScript"]" 运算符一样。

排序序列 (collation sequence)

系统

指定IRIS在必须按顺序检索节点时检索全局节点的顺序。字符集和排序规则共同构成排序序列。每个全局都与特定的排序序列相关联。

排序 (collation)

SQL

排序指定SQL在排序前如何转换数据。每种数据类型都有默认的排序类型。基于数据类型的属性使用其排序类型,除非明确定义了属性的排序类型。索引使用它们所索引的属性的排序类型,除非明确指定了索引的排序类型。

SQL支持以下首选排序类型:EXACTSQLUPPERSQLSTRINGSQLUPPER 是基于 %String 的数据类型的默认排序类型。EXACT 是所有其他数据类型的默认排序类型。

集合 (collection)

对象(Objects)

集合是包含多个元素(字面值或对象)的属性。IRIS 支持两种类型的集合:列表和数组。

列 (column)

SQL

列包含表中每个实例的特定数据元素。属性在 SQL 中被投射为列。

通信协议 (communications protocol)

通用

定义计算机之间在网络上如何传输数据的一组约定。更具体地说,它是决定消息包格式的软件。通信协议用于与网络接口设备通信。多个通信协议可以共享同一个物理接口设备。

编译标志 (compilation flag)

对象(Objects)

编译标志告诉类编译器如何编译类。编译标志控制哪些类被编译、是否从系统中删除源代码,以及IRIS如何处理内存中的对象类编译。

编译 (compilation)

对象(Objects)

IRIS类和例程转换为可执行代码的过程。

编译器指令 (compiler directive)

对象(Objects)

编译器指令提供有关成功编译特定类或例程所需文件的信息。编译器指令的示例包括指定包含文件和指定某个类必须在另一个类编译后编译。

计算字段 (computed field)

对象(Objects)

其值由在 ObjectScript 编译代码中定义的计算得出的字段。ObjectScript 编译代码可以引用关联基础表中的其他字段,以及 ObjectScript 函数和特殊变量。

0
0 55
文章 姚 鑫 · 一月 22, 2025 2m read

# 第四章 C 开头的术语

#### 循环引用 (circular reference)

**对象(Objects)**

在不同类中的两个属性相互引用对方的集合。只要循环引用中的两个属性都不是必需属性,`IRIS` 完全支持循环引用。如果循环引用中的两个属性都是必需属性,你将无法保存这两个类的对象。

#### 类编译器 (class compiler)

**对象(Objects)**

类编译器用于编译`IRIS` 类。你可以在 `IDE` 中使用类编译器,或者通过 ` IRIS` 对象实用库中的编译调用来使用。

#### 类定义语言 (Class Definition Language)

**对象(Objects)**

`IRIS` 的类定义语言(`CDL`)是一种基于关键字的语言,用于定义 `IRIS` 中的类。

#### 类描述符 (class descriptor)

**对象(Objects)**

包含运行时信息(方法和属性列表)的特殊类型例程,用于使用对象。

#### 类字典 (class dictionary)

**对象(Objects)**

类字典保存所有已编译类的当前类定义。`SQL` 也使用类字典来确定有效的表定义。

#### 类层次结构 (class hierarchy)

**对象(Objects)**

类层次结构显示从每个根类到其每个子类及其子类的类链。

0
0 69
文章 姚 鑫 · 一月 18, 2025 2m read

第七十七章 设备特殊变量

^%IS 的更多功能

^%IS 还可用于执行以下任务:

  • 右边距抑制 — 可以设置终端线,以便每当选择该设备时,都会抑制右边距问题;默认值是自动假定的。
  • 自动设备选择 - 如果在调用 ^%IS 实用程序时存在变量 IOP,则实用程序会自动尝试打开该设备,而不是请求设备。如果 ^%IS 不成功,则将变量 POP 设置为 1
  • 预配置的终端 — 使用 Management Portal,可以配置不向用户请求任何设备信息的设备。

^%IS Global 的结构

^%IS 全局变量存储在 %SYS 命名空间中。它包含两个下标。第一个下标是在 Management Portal 中为设备配置的助记词名称。选择 System AdministrationConfiguration > Device SettingsIO Settings 以显示不同设备类型的默认助记词。第二个下标可以是 01

节点 0 的内容

节点 0 包含设备面板 Location 值:

^%IS(mnemonic,0) = Location

节点 1 的内容

节点 1 包含其他 Device panel 字段值,用插入符号 (^) 分隔:

^%IS(mnemonic,1) = Device #^Type^Subtype^Prompt code^not used 
^Other Open parameters^Alternate device

在此示例中,助记词名称为 2(这是 IRIS 假脱机程序的默认名称)的设备编号为 2,设备类型为 SPL(假脱机),设备子类型为 PK-DEC。未为短线类型设备定义其他值。

^%IS(2,1) = 2^SPL^PK-DEC^^^^^

设备特殊变量

某些 I/O 命令会影响某些系统变量的值。本节定义这些变量,并说明您可能希望使用它们的原因。仅当向当前设备发出 I/O 命令时,才会更改这些变量。这些设备特殊变量总结如下表:

设备特殊变量

Variable 变量Purpose 目的
$IO包含当前设备的设备 ID,所有输出操作都指向该 IDIRIS 在登录时将 $IO 的值设置为主输出设备,只有 USECLOSE 命令、BREAK 命令或返回程序员模式才能更改此值。
$X包含自当前设备上最后一次回车以来写入的可打印字符的运行总数。此数字的范围从 0 到设备的宽度。
$Y包含自当前设备上上次换页以来写入的换行符的运行总数。此数字的范围从 0 到设备的长度。
$ZA包含对终端设备执行 READ 命令后的 READ 状态信息。
$ZB包含当前设备上结束的最后一个 READ 操作的字符序列或事件。
$ZMODE包含您与当前设备的 OPENUSE 命令一起使用的参数。
0
0 63
文章 姚 鑫 · 一月 18, 2025 2m read

第七十六章 使用 ^%IS - 示例

示例

调用 CURRENT^%IS 后,将 $X$Y 设置为 DXDY 以定位光标。

  DO CURRENT^%IS
  WRITE *27,*61,*DY+32,*DX+32 
  SET $X=DX,$Y=DY

IN^%IS 入场点

IN^%IS 中的一个内部入口点,可以由仅计划从设备进行 input 的例程调用。此入口点可用于确保您不选择仅输出设备,例如打印机。

%SYS> Do IN^%IS

Device: 3 
Right margin: 132= <RETURN>
[you can't read from this device] 
Device: <RETURN>  
Right margin: 80= <RETURN>
%SYS>

OUT^%IS 入口点

OUT^%IS 中的一个内部入口点,可以由仅计划向设备输出的例程调用。

Spooling

IRIS 假脱机独立于您的操作系统执行的假脱机。IRIS 中的假脱机是一种技术,可让自动将程序的输出保存在全局中,而不是立即打印。稍后可以通过将 global 的内容发送到打印机来打印输出。

助记词 SPOOL 是默认助记词。要指定假脱机,请输入 “SPOOL” 以响应 Device 提示符。然后,系统要求提供假脱机文件名和描述。这是 ^SPOOL 全局变量中使用的名称,而不是操作系统级别的单独文件名。

如果任何现有文件名以您指定的名称开头或与您指定的名称匹配,则会显示这些名称,并要求您选择一个名称。如果未选择任何现有文件,则系统允许您创建具有指定名称和描述的新文件,如以下示例所示:

Device: SPOOL
Name:TEST
1. 1 TEST 02 Nov 1999 10:17 am First test 
2. 2 TEST 02 Nov 1999 10:18 am Second Test 
Select one: <Return> not found
Create new document 'TEST'? Yes => yes
Description: Third Test

如果因为要继续添加到现有文件而重新选择现有文档,系统将为您提供以下选项:

  1. 添加到文件的最末尾;
  2. 在最后一页的顶部重新启动,在这种情况下,将被删除的行将显示在屏幕上;
  3. 从第 1 页(开头)重新开始。

当你调用它进行假脱机时,你可以将下表中列出的变量传递给 ^%IS

可以传递给 ^%IS 的假脱机变量

Variable 变量Function 功能
IODOC文档名称(当此变量存在且不是空字符串时,所有问题都将被隐藏,并自动创建具有此名称的新文档)。
IODES自由文本描述。
IOPGM应在打印时调用的例程的名称,以允许用户为正确的表单对齐方式设置打印机。
0
0 61
文章 姚 鑫 · 一月 16, 2025 3m read

第七十五章 使用 ^%IS - OPEN 参数

OPEN 参数

默认情况下,OPEN 命令使用 ^%IS 全局中定义的设备的规范。在使用 ^%IS 时,可以通过指定其他设置来覆盖这些设置。

发出 USE 命令

运行 ^%IS 后,应用程序必须向 ^%IS 打开的设备发出 USE 命令。你可以使用变量 IO,只要你明白每次调用 ^%IS 时它的值都会发生变化。然后,后续的IRIS I/O 命令,例如 READWRITE,将引用该设备。

发出 CLOSE 命令

用户或应用程序开发人员必须关闭使用 ^%IS 实用程序打开的设备。

^%IS 助记词

^%IS 有几个功能可以简化它的使用。例如,如果想将 I/O 发送到自己的终端,只需在“设备”提示符处按 Enter 键即可。还可以使用内置的默认助记词或您自己定义的新助记词。

设备助记词

为各种设备提供助记符很有用,在某些情况下,为单个设备提供多个助记符也很有用。多个助记符允许您为设备指定不同的设备特征,并根据设备的使用方式改变特征。例如,通常用于数据输入的终端,因此具有终端的特性,可能连接了辅助打印机。通过分配不同的助记词来打开具有不同特征的同一设备,当您需要硬拷贝时,您可以将终端/打印机组合视为打印机。

默认助记词

^%IS 全局变量在安装时使用几个默认助记词进行初始化。例如,IRIS 假脱机程序有两个默认助记词,SPOOL2。只需键入 “2”“SPOOL” 即可将输出发送到 IRIS 后台处理程序。

如果您登录的是 RT:LT:VT: 类型的设备,并且终端是当前设备,则 ^%IS 将接受 0“”IO 的值以响应 “Device” 提示。它将使用适合您的终端类型的模板 (RT0:LT0: VT0:) 来为终端生成信息。

备用设备

如果用户在 Device 提示符处输入 “A”,则输出将转到为当前设备定义的备用设备。通常,用户希望备用设备是打印机。您可以创建一个带有助记符 “A” 的设备,指向打印机,而不是为系统中的每个设备定义单独的备用设备。然后,当用户在 ^%IS “Device” 提示符处输入 “A” 时,输出将转到该设备。

CURRENT^%IS 入场点

CURRENT^%IS 实用程序中的一个内部入口点,可用于获取当前设备的设备参数。对 ^%IS 的此调用将返回不同变量的值,因此可以为主设备保留一组参数,为具有不同特征的设备保留另一组参数。通常,在登录时调用此内部入口点,以允许应用程序访问主体设备的设备特征。CURRENT^%IS 返回下表中列出的变量的值:

CURRENT 返回值

Variable 变量Example 例Description 描述
FF3WRITE @FF should be used for form feed on this device WRITE @FF 应用于此设备上的换页
BS*8WRITE @BS should be used to backspace WRITE @BS 应用于退格
RM80Right margin 右边距
SL24Screen/page length 屏幕/页面长度
SUBC-VT100Device subtype 设备子类型
XY(see Example below) (见下面的示例)Set $X to DX and $Y to DY to perform direct cursor positioning将 $X 设置为 DX 并将 $Y 设置为 DY 以执行直接光标定位
0
0 66
文章 姚 鑫 · 一月 15, 2025 3m read

第七十四章 使用 ^%IS

^%IS 是一个通用的设备选择实用程序,用于基于字符的应用程序。可以使用内置的 ^%IS 实用程序来允许用户选择要将 I/O 操作定向到的设备。每当要选择设备时,应用程序都应该调用 ^%IS 实用程序。此实用程序允许用户指定要使用的设备和相应的 OPEN 命令参数,打开所选设备,然后将特定于设备的信息返回给调用程序。用户输入已在 ^%IS 全局中定义的助记词。^%IS 依赖于 Management Portal 中建立的 IO 配置默认值。

^%IS 如何运作

设备提示

当您调用 ^%IS 实用程序时,IRIS 会提示输入设备名称。可以通过以下方式之一进行响应:

  • 输入所需的设备名称或 ID 号。
  • 输入设备的助记词。
  • Enter 选择当前设备。

^%IS 响应如下:

  • 如果输入设备助记词,则 ^%IS 会在 ^%IS 全局变量中找到对应的设备并打开它。
  • 如果输入设备名称,则 ^%IS 会向该设备发出 OPEN 命令。
  • 如果设备是 IRIS 设备 ID,则 ^%IS 会检查设备表,查看该编号是否被重新映射到另一个实际的设备编号。然后 ^%IS 为设备发出 OPEN

其他问题

如果指定的设备是终端,则实用程序会提示您使用默认的右边距。按 Enter 键选择该边距或键入其他值。如果程序稍后尝试写入超过指定的右边距,则操作系统会在达到边距时插入“CR LF” (回车和换行) 。如果选择的设备不是终端,则实用程序会询问其他类型的次要问题。

例子

在以下示例中,用户按 Enter 键指定终端。该工具将提示输入右边距,建议默认值为 80。在 => 提示符下,用户输入 132 作为新的边距设置。

%SYS>DO ^%IS
Device: <RETURN>
Right margin: 80 => 132
%SYS>

^%IS 设置变量 IO 并返回其他变量的值

当您选择设备时,^%IS 将变量 IO 设置为 OPEN 命令中使用的设备名称或编号。^%IS 还返回下表中列出的变量的值:

^%IS 设备变量值

Variable 变量Example 例Description 描述
%ANSYes 是的通用对话答案。
IO64所选设备的设备编号或设备助记词。
IOF#换页。WRITE # 发出表单 feed 并更改 $Y。WRITE @IOF 应用于表单提要。
IOBS*8退格键。WRITE $CHAR(8) 发出退格键并更改$X。WRITE *8 发出退格键,但不会更改$X。WRITE @IOBS 应该用于退格。
IOM80右边距。
IOSL66屏幕/页面长度。
IOTTRM设备类型。
IOSTC-VT220设备子类型(本例中为 VT220)。
IOPAR("auv":0:2048) (“AUV”:0:2048)任何其他 OPEN 参数。
MSYSM/WNT M/WNT 系列系统类型(如 UNIX®、Windows)。
POP0.如果不为零,则指定未选择任何设备。也就是说,用户输入 STOP 以响应 Device: 提示符。
RMSDFRWRead/Write permissions. 读/写权限。
0
0 59