文章
· 八月 29, 2022 阅读大约需 5 分钟

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

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

可以在管理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 (包括它有哪些权限)、unmounteddismounted

    • 已安装的数据库是选择了启动时需要安装的数据库,因此必须安装该数据库才能使 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 - 目录的状态,指示数据库是否已挂载以及具有哪些权限。

使用 ^%FREECNT 显示可用空间信息

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 使用的数据结构是自平衡的,不会随着时间的推移而降低性能。永远不需要关闭数据库来重建它,也不需要压缩数据或索引来恢复性能。

讨论 (0)1
登录或注册以继续