2015-11-27 57 views
0

這是我在SQL Server怎麼辦:如何設置數據庫MySQL,Oracle,PostGreSQL或DB2的最大磁盤大小?

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 
    ) 

我怎麼能做到這一點,這些數據庫?

+1

在Postgres裏[沒有分貝配額](http://dba.stackexchange.com/questions/64519/postgresql-create-database-with-size-resize) – fvu

+1

在MySQL沒有配額任。 ':我' – Sammitch

+0

交叉發表於http://dba.stackexchange.com/questions/122311/how-to-set-the-maximum-disk-size-of-a-database-mysql-oracle-postgresql-or -db2 – mustaccio

回答

2

在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.