欢迎了解2022年7月社区的最新动态!
最近我们进行了很多有趣的提升,以优化你在InterSystems开发者社区的体验:
📌 社交网络通知功能
📌 改进了订阅设置
📌 全新的“关于我们”页面
📌 更友好的“会员”页面
我们来详细看看这些改进!
最近我们进行了很多有趣的提升,以优化你在InterSystems开发者社区的体验:
📌 社交网络通知功能
📌 改进了订阅设置
📌 全新的“关于我们”页面
📌 更友好的“会员”页面
我们来详细看看这些改进!
要将本地数据库的 IRIS.DAT 文件移动到不同的目录,必须执行以下操作:
iris stop 命令。IRIS.DAT 文件和流目录从当前数据库目录复制到所需位置重要提示:如果数据库目录中有 iris.lck 文件,请不要移动数据库。这意味着数据库仍在使用中,移动它可能会导致无法预料的问题。
注意: 不支持在配置数据库目录时使用符号链接,并建议为新的数据库位置选择完全解析的物理路径。
在文本编辑器中打开实例的 iris.cpf 文件。该文件通常位于安装目录中。
在 [Databases] 部分下方找到数据库的名称。用新路径替换旧目录路径,然后保存 iris.cpf。
启动 IRIS 实例,并查看本地数据库页面以确认目录已设置为新位置。如果数据库是镜像的,则需要激活并赶上它。
删除旧的数据库目录。
重要提示:重定位本地数据库目录后,还必须更新任何远程访问数据库的系统(例如 ECP 应用程序服务器)。在每个远程系统上,将远程数据库目录更新到新位置,如远程数据库中所述。
要删除本地数据库,请单击相应行中的删除链接。
# 第十一章 配置数据库(三)
## 编辑本地数据库的属性
显示的信息取决于数据库是否被镜像。本节确定以下字段:
### 部分编辑非镜像本地数据库属性
单击非镜像数据库的名称可查看以下数据库属性并更改其中一些属性。 (“创建本地数据库”部分描述了其中的许多字段。)
- `Name `
- `Directory` 目录(此设置必须始终反映 `IRIS.DAT` 数据库文件的位置)
- `Encrypted`加密(无法更改)
- `Mirrored` 已镜像 — 单击添加到 `Mirrormirror_name` 链接以将数据库添加到其中 `IRIS` 实例是主要故障转移成员的镜像。 (仅当实例是镜像中的主实例时,此选项才可用。)
- `Block Size (Bytes)`块大小(字节)(无法更改)
- `Size` 大小 (MB) — 共有三种大小设置,如下所示:
- `Change Current` 修改数据库的当前大小。
- `Expansion` 扩展设置在需要时扩展数据库的数量;默认(和推荐)设置为零 (`0`) 表示当前大小的 `12%` 或 `10` MB,以较大者为准。使用当前大小的 `12%` 时,扩展大小不会大于 1GB。
- `Maximum` 最大值指定数据库可以增长到的最大大小,以兆字节为单位;默认设置为零 (`0`) 表示没有最大值。
“本地数据库”页面显示关于系统上的数据库的以下信息:
Name—数据库名称。Mirror——如果数据库是镜像的,则镜像的名称;Directory - IRIS.DAT 文件的位置。Size 大小 (MB) — 以 MB 为单位的数据库大小。Status 状态 — 指定数据库是挂载、卸载还是卸载;如果已挂载,则指定它是否具有只读或读写权限。Resource Name资源名称 — 控制对数据库的访问的数据库资源的名称;Encrypted — 指定数据库是否加密;Journal 指定数据库是否被记录;要创建本地数据库,请导航到本地数据库页面(系统管理 > 配置 > 系统配置 > 本地数据库)。
单击创建新数据库以打开数据库向导。
在文本框中输入数据库名称。数据库名称必须:
IRIS 实例中使用1 到 30 个字符之间IRIS 实例中创建本地数据库时,必须IRIS.DAT 文件的目录在确认后将在 c:\InterSystems\mgr 中创建IRIS.我想通过表面表里面的字段找到这个表对应的实体类的属性,有什么高效的方式吗?
实质的需求是,我查询一个表的时候,这个表的字段很多,我需要通过值定位到哪些字段符合。
目前 cache 架构如上图所示,有部分 csp 接口查询速度不稳定,数据量并不大,每次查询返回也就几十个个病人数据,有时 1-4秒,有时十分慢差不多10几秒;在终端直接执行接口对应方法速度又很快。请问怎么逐步排查、定位问题出在哪一部分?有哪些工具、手段或者 cache 参数可以监控?
Hi,
我无法连接到本地网络浏览器.
我想打开(http://localhost:57772/csp/sys/UtilHome.csp) 现实:
Caché Server Pages Version 2018.1.6.717.0
Server 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)
请帮帮我,谢谢!
我需要在当前命名空间下创建一系列的只读类,并限制除_system之外的所有用户都只有读取权限,无法在studio中编译,请问我应该如何操作呢?
我的目的是可以在工程的项目分支中管理这些类,并通过发布方式持续升级这部分类文件。
但是这些类的内部逻辑有可能会需要维护人员能够知晓其中的功能和实现方式,所以不能通过MakeDeployed来解决这个问题
我现在知道可以通过设置database的读写属性来解决这个问题,但是这样就需要额外新建一个database并maping到当前命名空间下。采取这种方式处理时有一个重大的缺点,即在执行代码发布过程中,需要停库,并且停库时间可能会在半个小时左右,这个我无法接受。
一致性检查的任务——integrity check在业务低峰期直接运行吗?A-B(mirror)环境中,运行这个任务来检查一致性是两边都要运行吗?在管理锁的时候,我直接将锁remove会有啥后果?
数据库是使用数据库向导创建的 IRIS.DAT 文件。 IRIS数据库保存称为全局变量的多维数组中的数据和称为例程的可执行内容,以及类和表定义。
全局变量和例程包括方法、类、网页、SQL、BASIC和JavaScript文件
注意:在 Windows 系统上,不要对 IRIS.DAT 数据库文件使用文件压缩。 (通过右键单击 Windows 资源管理器中的文件或文件夹并选择属性,然后选择高级,然后压缩内容以节省磁盘空间来压缩文件;压缩后,文件夹名称或文件名在 Windows 资源管理器中呈现为蓝色。)如果压缩IRIS.DAT 文件,它所属的实例将无法启动,并出现误导性错误。
IRIS 数据库根据需要动态扩展(假设有可用空间),但可以指定最大大小。如果使用默认的 8KB 块大小,数据库可以增长到 32 TB。
可以动态更改大多数数据库配置;可以在系统运行时创建和删除数据库以及修改数据库属性。
注意:这些主题描述了使用管理门户手动配置数据库的过程。 IRIS 还包含可用于自动化数据库配置的编程工具。可以使用新选项卡类中的 Config.Databases 来创建和配置数据库;还可以使用 ^DATABASE 命令行实用程序配置数据库。
亲爱的开发者们!
到了展示互操作性技术的时候了!来参加我们最新的竞赛吧!
🏆 InterSystems开发者大赛:以互操作性技术为可持续发展构建解决方案 🏆
时间: 8月29日-9月19日(北京时间)
奖金更高: $13,500 – 请留意,奖金分配跟以往有所不同!
2022年8月22日,中国 北京 —— 致力于帮助客户解决最关键的可扩展性、互操作性和速度问题的创新数据技术提供商InterSystems今日宣布在中国推出InterSystems IRIS医疗版互联互通套件2.0版,更好地满足用户对数据利用的需求。
可以在覆盖命名空间例程的默认数据库映射的例程级别向命名空间添加映射:
Routine database location 数据库。注意:新映射行的第一列中显示的 >> 表示已打开映射进行编辑。
cpf 文件中,请单击保存更改。例如,使用前面的测试命名空间映射示例,如果计划在机场数据库(在 FlightSchedule 命名空间中)中创建一个计划例程(例如 BOSZZairline),并且希望它对 TravelAgent 命名空间中的用户可用,请导航到 Routine Mappings 页面(在 TravelAgent 命名空间行中),然后单击 New Routine Mapping。输入如下例程映射对话框中所示的信息:
Include filesOther routinesClassesTablesGlobals根据需要使用额外的例程、包和全局映射,以确保这些项目在目标命名空间中可用。
除了可以访问映射数据库中的全局变量和例程之外,还可以映射来自相同或不同系统上的其他数据库的全局变量、例程和类包。这允许对可以存在于任何地方的数据进行简单引用,并且是命名空间的主要特征。可以映射整个全局变量或全局变量;此功能允许数据轻松跨磁盘。
注意:映射按字母顺序排序;如果指定了下标,则按名称和下标排序。
单击适当的选项开始映射:
Global MappingsRoutine MappingsPackage MappingsMapping Data to All Namespaces以下是映射如何在示例航空公司预订应用程序中工作的示意图:
数据和程序存储在数据库数据库中,即物理存储位置,并由名称空间引用,即逻辑引用。
重要提示:如果存在与本地内容具有相同标识符的映射内容(例如包、类、全局或例程名称),则映射内容将可见,而不是本地内容。因此,应该尽可能具体地使用映射,以防止映射远离现有内容。 在命名内容和创建映射时,请务必遵循标识符规则和准则,以避免任何不必要的冲突。
Mappings可以在全局和全局下标级别将新全局映射添加到命名空间,以覆盖命名空间全局变量的默认数据库映射:
导航到命名空间页面(系统管理 > 配置 > 系统配置 > 命名空间)并单击要在其中映射全局的命名空间行中的全局映射。
命名空间是虚拟工作空间中的数据和程序的集合。在命名空间中,可以定义各种组或人员需要的全局变量Global。例如,如果审计部门需要使用存在于不同系统或不同目录中的某些全局变量Global,可以设置一个单一的命名空间来引用网络上的所有会计全局变量和数据库。
IRIS 带有以下预定义的命名空间:
%SYS — 系统管理信息和实用程序。
-USER — 安装时为空。通常用于应用程序开发。可以在管理门户的命名空间页面上执行以下过程来配置命名空间,可以通过在主页上依次选择系统管理、配置、系统配置和命名空间来导航到该页面:
注意:上面列出的主题描述了使用管理门户手动配置命名空间的过程。 IRIS 还包含对自动化命名空间配置有用的编程工具。可以在新选项卡类中使用 Config.Namespaces 来创建和配置命名空间。
配置命名空间的另一种方法是将 CreateNamespace、ModifyNamespace 或 DeleteNamespace 操作与配置合并结合使用。配置合并允许通过应用声明性合并文件来自定义 IRIS 实例,该文件指定要应用于该实例的设置和操作。
单个 IRIS 实例中命名空间数量的绝对限制为 2048。命名空间表的大小是自动的且不可配置。
IRIS 将系统范围的配置信息存储在称为配置参数文件 (CPF) 的文件中。该文件是一个重要工具,因为它包含IRIS 实例的大部分可配置设置。每个实例都部署了一个默认 CPF,它位于安装目录中。可以直接在文本编辑器中修改 CPF,也可以从管理门户或终端间接修改。在 UNIX® 和 Linux 上,还可以通过指定配置合并文件在部署期间自定义 CPF IRIS 使用该文件在实例首次启动之前更新默认 CPF。
对于任何新安装的实例,必须更改几个启动设置,以及应该查看的其他设置。本节讨论最初要考虑的这些设置:
当第一次安装 IRIS 时,应该查看和调整内存分配以及其他配置设置。在确定 IRIS 实例使用内存的方式时,必须采取三个主要操作,如下所示:
使用内存和启动页面(系统管理 > 配置 > 系统配置 > 内存和启动)为数据库和例程缓存分配内存。
设置 IRIS 进程可以使用的最大内存
配置通用内存堆(也称为共享内存堆)的大小,这决定了 IRIS 可用于例程和数据库缓存之外的其他用途的内存;
重要提示:首次安装 IRIS 时,数据库和例程缓存内存分配设置为自动,在此情况下, IRIS 为数据库缓存(全局缓冲区)分配总物理内存的 25%。
此设置不适用于生产用途。
Hi 社区的朋友们,大家好!
有时我们需要以编程方式自动将CSV数据从文件或者UR网址L导入到InterSystems IRIS。我们希望创建具有适当数据类型的类并导入数据。
我在Open Exchange上发布了一个模块csvgen,它正是这样做的。
如果你只需要将CSV文件导入IRIS,你可以这么做:
USER>do ##class(community.csvgen).Generate("/usr/data/titanic.csv",,"Data.Titanic")
Class name: Data.Titanic
Header: PassengerId INTEGER,Survived INTEGER,Pclass INTEGER,Name VARCHAR(250),Sex VARCHAR(250),Age INTEGER,SibSp INTEGER,Parch INTEGER,Ticket VARCHAR(250),Fare MONEY,Cabin VARCHAR(250),Embarked VARCHAR(250)
Records imported: 891
USER>或者你的CSV文件在互联网上, 例如GitHub上面的新冠疫情数据 你可以这样获得数据:
USER>d ##class(community.csvgen).GenerateFromURL("https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_daily_reports/05-29-2020.csv",",","Data.Covid19")
Class name: Data.Covid19
Header: FIPS INTEGER,Admin2 VARCHAR(250),Province_State VARCHAR(250),Country_Region VARCHAR(250),Last_Update DATE,Lat MONEY,Long_ DOUBLE,Confirmed INTEGER,Deaths INTEGER,Recovered INTEGER,Active INTEGER,Combined_Key VARCHAR(250),Incidence_Rate DOUBLE,Case-Fatality_Ratio DOUBLE
Records imported: 3522
USER>管理门户由多个页面组成,分为以下功能区域:
Home — 管理门户主页Health — 医疗保健页面。仅适用于 IRIS for Health™ 和 HealthShare® Health Connect。Analytics — IRIS® 商业智能页面Interoperability — 产品页面主页包含许多用于导航管理门户的选项。
IRIS for Health 和 Health Connect 中的医疗保健特定功能显示在管理门户的 Health 部分的可用页面上。在访问这些健康页面之前,需要安装 Foundation 命名空间。
商业智能页面分为管理门户的分析部分中显示的类别。
产品页面分为管理门户的互操作性部分中显示的类别。
系统操作员页面分为管理门户的系统操作部分中显示的类别。下表显示了每个类别和相关的文档来源。
| Menu Item | Information |
|---|---|
| `System Dashboard | 监控指南中的“使用管理门户监控 IRIS”。 |
管理门户有两种不同的视图模式可供选择以进行页面导航。可以通过单击管理门户功能区中所需的查看按钮随时在查看模式之间切换。视图模式有:
Columns view ——分栏显示页面;这是默认模式。此查看模式允许选择收藏夹并分配自定义资源。List view — 在下拉列表中显示页面名称。注意:除了使用视图导航管理门户外,还可以通过位于功能区中的搜索工具直接进入页面;有关详细信息,请参阅本章中的管理门户功能区部分。
“列视图”显示用于到达目标页面的子菜单。如果单击最终子菜单中的标题/名称,则会显示目标页面;如果在框内单击而不是在标题/名称本身上单击,则操作窗格将显示在右侧。
操作窗格解释了一个菜单选项,并允许执行与其相关的多项操作。要在“列”视图中显示操作窗格,请在最终子菜单中的选项周围的框内单击,而不是在选项本身上单击。可以在操作窗格中执行以下操作:
注意:如果资源的名称在操作窗格中被截断,请将指针移到名称上以查看其全部内容。
Go 转到目标页面。操作窗格仅在“列”视图中可用。
第11讲 Git IDEA VS GitHub
第12讲 Git Gitee 简介使用
第13讲 Git Android Stuido VS Gitee
会议 ID:818 298 9668
8-29晚 21:00-22:00 点
创造价值,分享学习,一起成长,相伴前行
还有Cache学习系列
本节介绍管理门户页面的一些常见布局元素。
注意:在管理门户中的任何位置,将光标移到菜单项上都会显示该项目的描述。
管理门户主页的标题是 Welcome, <user>。在标题旁边,功能区包含以下选项:
以下部分描述了主页的区域:
位于主页左边缘的菜单栏是导航门户的主要方法。
欢迎窗格位于主页的中心,包括经常访问的页面的快捷方式。它包含以下字段:
Favorites — 列出选择为收藏夹的管理门户页面(请参阅操作窗格);可以单击每个页面标题直接转到该页面。Recent — 列出自上次启动 IRIS 以来最近显示的页面。Did you know? — 显示提示。Links - 指向可能想要访问的页面的链接。位于主页右侧边缘的消息窗格显示一般系统信息并提供指向系统仪表板的链接。
如果实例是镜像成员,则消息窗格还显示它所属的镜像、其状态和成员类型以及指向镜像监视器的链接。
页眉位于管理门户中每个页面的顶部,可用于快速导航门户。
[TOC]
IRIS数据平台使您能够通过 Web 应用程序Management Portal 执行系统管理和管理任务。这种方法的一个优点是 IRIS 不必安装在用来管理安装的系统上。现在,通过网络远程管理系统,受制于为站点建立的访问控制,变得更加容易。跨版本兼容性问题被最小化,因为数据及其格式信息都直接来自被管理的系统。
默认情况下,管理门户在安装了IRIS 的专用 Web 服务器上运行。可以选择禁用专用 Web 服务器(使用 WebServer 设置)并配置不同的 Web 服务器来运行管理门户。
可以通过以下方式启动管理门户:
Microsoft Windows 平台上,单击 IRIS 启动器菜单上的管理门户(Management Portal)。URI,格式如下:http://machine:port/csp/sys/UtilHome.csp
其中 machine 是系统的 IP 地址(例如 localhost),port 是 IRIS 安装的 Web 服务器(web service server)的端口号。例如,单个安装 IRIS 在本地服务器上的默认位置是 http://localhost:52773/csp/sys/UtilHome.
GetEnsClassType此方法返回用于创建产品的类的名称列表。可以指定要获取的类的类型,例如业务服务类。
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
DataTransformation 10
Production 11
BusinessHost 12
Dashboard 13
Rule 14
以下返回的内容是一个类名数组:
{
status: {
errors: []
summary: ""
}
console: []
result: {
content: [
"Ens.Enterprise.MsgBank.BankTCPAdapter",
"Ens.嗨,开发者们。
不要错过这个由InterSystems Healthcare副总裁@Donald.Woodlock主持的动手实践环节:
⏯ Machine Learning 201 - Neural Networks and Image Recognition
此方法对 IRIS 表执行 SQL 查询并返回结果。请求正文是指定查询的 JSON 对象。它返回一个匹配查询条件的对象数组。每个返回的对象都包含与查询返回的一行相关的信息。
POST http://server:port/api/atelier/v1/namespace/action/query
SQL 查询在 URL 请求的正文中指定。查询必须在指定的命名空间中指定一个数据库。
此调用需要标头 Content-Type application/json。
返回内容是一个对象数组。
此方法编译源代码文件。它允许一次编译多个源代码文件。它返回一个对应源代码文件对象的数组。
要编译的文件列表作为 JSON 数组在 http 请求的正文中传递。例如,[ "%Api.DocDB.cls", ... ]。
有关示例和其他详细信息,请参阅本手册教程章节中的编译文件。
POST http://server:port/api/atelier/v1/namespace/action/compile
此调用需要标头 Content-Type application/json。
URL Parameters可以传递 URL 参数“flags”(默认为“cuk”),该参数将传递给编译器。
如果不希望返回已编译的源代码文件的源,则可以使用值 0 传递 URL 参数 'source'。
以下是编译 Atelier.NewClass1 时返回的内容:
{
"status": {
"errors": [],
"summary": ""
},
"console": [
"Compilation started on 01/12/2016 17:44:00 with qualifiers 'cuk'",
"Compiling class嗨社区,
这篇文章公开介绍我的 iris-fhir-client 客户端应用。
iris-fhir-client 可以可以借助嵌入式 python 连接到任何开放的 FHIR 服务器 fhirpy 图书馆.
通过终端和使用 CSP Web 应用程序获取资源信息。