如何为 DB2 数据库设置文件系统大小限制?是否可以?

Leo*_*lho 1 db2 datafile db2-luw

我正在寻找一种在创建时限制 DB2 数据库大小(在磁盘中)的方法。但我找不到。

在 SQL Server 上,我们可以这样做:

Create Database MyDatabase
on (Name='MyDatabase_Data',
    Filename='c:\db\BdUnisanta_Data.mdf',
    Size= 20MB,
    FileGrowth = 10%,
    Maxsize=100MB)
log on 
    (Name = 'MyDatabase_log',
     Filename = 'c:\db\MyDatabase_Log.ldf',
     Size = 5MB,
     FileGrowth = 5%,
     MAXSIZE = UNLIMITED
     ) 
Run Code Online (Sandbox Code Playgroud)

DB2 中的等效形式是什么?是否可以?

小智 6

是的。DB2 中的表空间有一个MAXSIZE您可以使用的属性。您可以在CREATE DATABASE语句中(或在创建附加表空间时)指定这些大小属性,或ALTER TABLESPACE稍后用于设置它们。

create database mydb
   automatic storage yes
   on C:\mydb
   user tablespace managed by automatic storage
      initialsize 20 M increasesize 10 percent maxsize 100 M
Run Code Online (Sandbox Code Playgroud)

您可以为系统目录表空间和默认系统临时表空间指定类似的选项,但我不建议这样做。