可以在管理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
数据库。
Status
- 数据库的状态:mounted
(包括它有哪些权限)、unmounted
或dismounted
。
IRIS
启动或成为镜像中的主数据库;在这种情况下,它总是在 IRIS
启动时被安装和访问。或者,它是一个先前未挂载的数据库,在访问它或显式挂载时已动态挂载;在这种情况下,它会一直挂载,直到明确卸载它或重新启动/停止 IRIS
。IRIS
即可启动或成为镜像主数据库,并且既未访问也未显式挂载;当访问它或显式安装它时,它会动态安装,并保持安装状态,直到显式卸载它或重新启动/停止 IRIS
。IRIS
之前,它是不可访问的(也就是说,如果尝试访问已卸载的数据库,则不会动态安装它)。要永久卸载数据库,您必须将其从配置中删除。Encrypted
- 指示数据库是否已加密。
Journal
- 指示数据库中的全局变量是用 Y
还是 N
记录的。
此外,该页面包含一个过滤栏,可以使用它来控制显示的数据库数量。例如,要仅列出系统数据库,可以在 Filter:
文本框中输入 IRIS*
;和/或要每页仅列出五个数据库,请在页面大小:文本框中输入 5
;和/或将显示的行数限制为 3
,在 Max rows
: 文本框中输入 3
(在 Results
字段中显示带有数字的 +
号表示存在满足指定条件的其他数据库,但它们不会显示)。
管理数据库中的可用空间(空块)是数据库维护的一个重要方面。要查看可用空间信息,可以显示管理门户的可用空间视图或使用 ^%FREECNT
实用程序。请记住,正常操作中数据库的大小和可用空间属性会不断变化,门户网站或实用程序在给定时间点报告的数字只是近似值。
要显示可用空间信息,其中显示有关每个本地数据库上可用空间量的信息,请导航到数据库页面(系统操作 > 数据库)并单击可用空间视图单选按钮。下表描述了显示的信息:
Name
- 数据库名称。
Directory
- 数据库的主卷所在的系统目录。
Max Size
- 数据库可以增长到的最大分配大小,以 GB
为单位。创建数据库时默认为无限制。
Size
- 当前分配的数据库大小,以兆字节为单位。
注意:此字段衡量数据库的逻辑大小。因此,此处报告的大小可能低于数据库的物理大小,特别是对于 IRISTEM
数据库。
Expansion Size
- 扩展数据库的大小(以 MB
为单位)。创建数据库时,默认和推荐设置为零 (0
),这表示使用系统默认值(当前大小的 12%
或 10 MB
,以较大者为准)。在此设置下,扩展大小不会大于 1GB。
Available
- 数据库中可用的可用空间量(以 MB
为单位)。
%Free
- 数据库中可用空间的百分比。
Disk Free Space
- 卷上的可用空间量。
Status
- 目录的状态,指示数据库是否已挂载以及具有哪些权限。
IRIS
还提供了 ^%FREECNT
实用程序,可以通过在终端中输入 do
^%FREECNT
来运行该实用程序,以显示数据库中的可用空间。
在 %SYS
命名空间中使用 ^%FREECNT
时,可以选择通过在提示符处输入星号 (*
) 来显示所有数据库的可用空间,或者输入一个数据库目录名称。例如:
%SYS>do ^%FREECNT
Database directory to show free space for (*=All)? *
Databases Selected
------------------
c:\intersystems\irishealth\mgr\
c:\intersystems\irishealth\mgr\enslib\
c:\intersystems\irishealth\mgr\hscustom\
c:\intersystems\irishealth\mgr\hslib\
c:\intersystems\irishealth\mgr\hssys\
c:\intersystems\irishealth\mgr\irisaudit\
c:\intersystems\irishealth\mgr\irislib\
c:\intersystems\irishealth\mgr\irislocaldata\
c:\intersystems\irishealth\mgr\iristemp\
c:\intersystems\irishealth\mgr\user\
Device:
Right margin: 80 =>
Database Free Space
Aug 20 2022 12:30 PM
Database Max Size Size Available %Free Disk Free
c:\intersystems\irishealth\mgr\ 无限制 113MB 19MB 16.81 31.67GB
c:\intersystems\irishealth\mgr\enslib\
无限制 208MB 16MB 7.69 31.67GB
c:\intersystems\irishealth\mgr\hscustom\
无限制 21MB 8.7MB 41.42 31.67GB
c:\intersystems\irishealth\mgr\hslib\
无限制 1.19GB 132MB 10.82 31.67GB
c:\intersystems\irishealth\mgr\hssys\
无限制 21MB 8.9MB 42.38 31.67GB
c:\intersystems\irishealth\mgr\irisaudit\
无限制 11MB 10.0MB 90.9 31.67GB
c:\intersystems\irishealth\mgr\irislib\
无限制 356MB 0.51MB .14 <- 31.67GB
c:\intersystems\irishealth\mgr\irislocaldata\
无限制 11MB 8.4MB 76.36 31.67GB
c:\intersystems\irishealth\mgr\iristemp\
无限制 240MB 239MB 99.58 31.67GB
c:\intersystems\irishealth\mgr\user\
无限制 11MB 9.5MB 86.36 31.67GB
在 %SYS
以外的命名空间中,该实用程序显示该命名空间中数据库的可用空间。例如:
%SYS>zn "user"
USER>do ^%FREECNT
Databases Selected
------------------
c:\intersystems\cache\mgr\user\
Device:
Right margin: 80 =>
Cache Database Free Space
Aug 20 2022 12:32 PM
Database Max Size Size Available %Free Disk Free
c:\intersystems\cache\mgr\user\ 无限制 11MB 9.4MB 85.45 31.67G B
注意:<-
标志(在 %Free
列中)表示指定数据库中的可用空间百分比已降至 5%
以下。确保文件系统上有足够的空间来处理数据库扩展。
^DATABASE
实用程序是显示可用空间信息以及执行其他数据库任务的另一种方式。例如,可以压缩数据库中的全局变量,或者可以重新创建数据库,这样就可以在不更改数据库名称或大小的情况下清除现有数据库中的数据。
注意:IRIS
使用的数据结构是自平衡的,不会随着时间的推移而降低性能。永远不需要关闭数据库来重建它,也不需要压缩数据或索引来恢复性能。