【问题标题】:How to set the maximum disk size of a database MySQL, Oracle, PostGreSQL or DB2? [closed]如何设置数据库 MySQL、Oracle、PostGreSQL 或 DB2 的最大磁盘大小? [关闭]
【发布时间】:2016-03-02 00:12:34
【问题描述】:

这就是我在 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
     ) 

我如何在这些数据库中做到这一点?

【问题讨论】:

标签: mysql sql-server oracle postgresql db2


【解决方案1】:

在 DB2 中,您还可以指定每个表空间的MAXSIZE,以及日志文件的最大大小和数量。例如:

create db mydb on /whatever dbpath on /whatever
catalog tablespace managed by automatic storage maxsize 500 M
user tablespace  managed by automatic storage maxsize 100 G;

update db cfg for mydb using logfilsiz 4000 logprimary 10 logsecond 100;

但是有一个临时表空间的问题。默认情况下,它们的创建方式是您无法指定它们的最大大小,实际上您不应该指定它们。但是,有一种解决方法,尽管可能会降低性能。

Link to the manual.

【讨论】:

    【解决方案2】:

    关于 PostgreSQL:据我所知,你不能。 然而,这篇文章中解释了一些解决方法: https://bytes.com/topic/postgresql/answers/421532-database-size-limiting

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-08
      • 2013-04-06
      • 1970-01-01
      • 2020-08-04
      • 2012-09-13
      • 2021-06-28
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多