4. 安装准备

这是最长的章节,而且理应如此:在仔细规划之后,安装本身应该是一项轻松的任务。

4.1. Ingres 环境变量

您将使用 Ingres 环境变量来确定进一步元素(软件本身除外)的放置位置,这些元素属于 Ingres 安装。这些变量与II_SYSTEM不同,它们不是 shell 变量,而是存储在文件中的 Ingres 参数。其中一些可以在安装后的任何时间更改,但更改其他变量的值则需要完全重新安装。稍后您将看到哪些变量具有这种“稳定”的性质。

在安装过程中,您可以选择手动设置这些变量,或者让安装程序将它们设置为默认值(快速安装 选项)。

在下文中,我们将逐一介绍相关的 Ingres 环境变量,并了解它们各自的用途。如果您将计划的值写在纸上可能会有所帮助。您可以在入门指南中找到安装工作表,您可以打印出来并用于此目的。

4.2. II_LOG_FILE 和 II_DUAL_LOG

Ingres 使用一个安装范围的事务日志文件来记录对任何数据库所做的所有更改的信息。这些信息大致包括:

事务日志位于II_LOG_FILE/ingres/log目录中,其中II_LOG_FILE是一个 Ingres 环境变量。日志文件的名称是ingres_log.

快速安装 创建一个最小可能大小的日志文件,即 16 Mb。即使在开发系统中,这样的日志文件也可能不够大。如果您有空闲磁盘空间并选择手动安装(在这种情况下,您可以指定日志的大小),请将其设置为更大的值。

日志文件的位置和大小都可以在安装后的任何时间更改。执行此操作的方法在系统参考指南中描述。

您还需要决定是否需要双日志记录(镜像事务日志)。如果日志因任何原因损坏,Ingres 将停止,您必须从备份中恢复数据库。因此,在生产系统中,几乎必须对日志进行某种类型的 RAID 保护,或者通过 Ingres 对其进行镜像。如果您使用双日志记录,则日志文件的副本可以在II_DUAL_LOG/ingres/log下找到。它的名称是dual_log.

在开发或测试环境中,镜像日志并非总是必要的。

4.3. 数据库位置

在一个 Ingres 安装中可以有任意数量的数据库。另一方面,一个数据库由不同类型的文件组成。这些是:

构成数据库的文件根据其类型驻留在不同的目录中。这些目录通过 Ingres 位置间接指定。

有五种位置类型:

让我们看看这些位置在实践中是如何工作的。假设我们有一个名为 test 的数据库,具有以下位置:

test 数据库的每个位置都指向/opt目录。数据库的元素进入这些目录:

现在假设我们将数据库扩展到以下位置:

数据库有效地扩展到以下目录:

DATALOC2指向/opt,就像DATALOC1一样。要在位置DATALOC2中创建的表将进入/opt/ingres/data/default/test,与在位置DATALOC1中创建的表所在的目录相同。

从示例中可以明显看出,我们可以为DATALOC1, DATALOC2, CKPLOC, DMPLOC, JRNLLOCWORKLOC1.

仅创建一个位置。

数据库可以共享位置。您可以从示例中看出为什么这是真的:数据库的名称成为目录树的一部分,因此不同数据库的文件永远不会混合在一起。

4.4. iidbdb 数据库

每个 Ingres 安装都有一个名为 iidbdb 的主数据库。Ingres 将有关用户、位置和用户数据库的信息存储在此数据库中。iidbdb 由安装程序创建。

:工作位置

Warning

如果您在创建用户数据库时没有覆盖这些变量,那么它们也决定了每个用户数据库的默认位置。有关更多信息,请参阅创建和销毁数据库您必须在安装期间设置 iidbdb 的位置。这些位置存储在以下 Ingres 环境变量中:, :数据位置, :检查点位置, :转储位置更改:日志位置

的值需要完全重新安装 Ingres

让我们逐一查看这些变量。

您必须在安装期间设置 iidbdb 的位置。这些位置存储在以下 Ingres 环境变量中:4.5. II_DATABASE确定 iidbdb 的数据位置。它的默认值是$II_SYSTEM您必须在安装期间设置 iidbdb 的位置。这些位置存储在以下 Ingres 环境变量中:(在手动安装的情况下,您可以为确定 iidbdb 的数据位置。它的默认值是).

输入不同的值,而 快速安装 不可避免地将其设置为

iidbdb 在安装后的尺寸略大于 5 Mb。只有当您创建数百个 Ingres 用户、数据库或位置时,它才会显着增长。

:数据位置4.6. II_CHECKPOINT确定 iidbdb 的数据位置。它的默认值是.

包含 iidbdb 的检查点位置的值。默认情况下,它也设置为

检查点的大小与数据库本身的大小大致相同(至少在您修改检查点程序的模板文件之前:正如您将在备份和恢复中看到的那样,这是可能的)。安装程序会执行 iidbdb 的第一个检查点。:数据位置如果您计划将用户数据库的检查点放置在

下,那么您必须在此处提供更多空间。

必须考虑的另一个因素是您希望保留备份多长时间。启动检查点程序时,如果您没有太多可用空间,您可以请求删除旧备份。

:检查点位置4.7. II_DUMP:数据位置.

确定 iidbdb 数据库的转储位置。默认情况下,其值等于:检查点位置的值。到安装过程结束时,

将包含非常少量的数据。如果您始终创建脱机检查点,那么您将不需要太多空间。

:转储位置4.8. II_JOURNAL:数据位置包含 iidbdb 数据库的日志位置的值。它的默认值与

的默认值相同。安装程序执行的第一个检查点会导致第一个小日志文件出现在此处。如果您不为用户数据库使用不同的日志位置,那么:转储位置下所需的可用空间量取决于三个因素:

4.9. II_WORK

:日志位置确定 iidbdb 数据库的工作位置。它也默认为:数据位置.

只有当:日志位置也充当用户数据库的工作位置时,才会出现调整工作位置大小的问题。几乎不可能估计此处需要的临时磁盘空间;但是,将最大表的大小乘以三应该可以作为起点。

请记住,一个数据库可以有多个工作位置。如果原始位置变得太小,您可以随时将数据库扩展到更多的工作位置。

4.10. 其他 Ingres 环境变量

除了确定位置的 Ingres 环境变量之外,还有几个您必须在安装期间设置的变量(或者让 快速安装 将它们设置为默认值)。这些是:

(手动)安装程序会提示您输入另外两个不是 Ingres 环境变量的参数:

在您决定所有安装参数的值之后,您就知道那些安装后无法更改的变量的默认值是否可以接受。如果可以接受,您可以选择 快速安装