0

我们在服务器上有一个 DB2 数据库。当 DBA 临时增加文件系统容量时,我们反复收到文件系统已满错误。

当我们安装数据库时,数据不是存储在磁盘或存储系统上吗?文件系统在安装在服务器(在 AIX OS 上)上的关系数据库中的作用是什么。我试图了解文件系统与服务器上的存储系统或 DB2 数据库服务器有何不同。

谢谢你。

4

1 回答 1

1

简短的回答是,DB2 会自动增加它用作数据库表空间容器的文件的大小,并且它只会在底层文件系统中没有可用空间时才会抱怨。此时,DBA 扩大了文件系统(顺便说一下,这不一定是临时操作),DB2 再次高兴,因为它可以根据需要继续增加其表空间容器文件的大小以适应传入的数据。

文件系统保存 DB2 用于数据库存储的文件,但 DBA 也可以选择分配未挂载的“原始”磁盘设备/卷作为 DB2 表空间的容器。对数据库使用原始存储的最初吸引力主要是对先前由文件系统缓冲和日志记录造成的性能影响的回应,这两者都已由 DB2 执行。然而,DB2 LUW 最终获得了为数据库存储分配和使用文件的智能,而无需启用任何缓慢、冗余的文件 I/O 选项,因此如今的主要选择是使用文件而不是原始存储。

在您的 DB2 服务器上,您可以使用 AIX 中的 df 命令来主动检查每个已安装文件系统的剩余可用空间,包括包含您的 DB2 表空间的文件系统。

于 2012-09-05T07:27:38.050 回答