Sql-Server

在生產中為新創建的數據庫分配磁碟空間

  • May 31, 2018

我們目前的生產數據庫的總磁碟空間為 2 TB。(SQL Serve 2012 標準 RTM 版本。)

目前我們有附件中的數據庫大小分配。除了 FUNDSDB 和 DBAdmin,剩下的都是系統創建的:

數據庫總數及其大小

任何人都可以建議是否可以減少或縮小 FUNDSDB 數據庫的大小,這是我們目前的生產數據庫,並將其分配給新創建的數據庫,如果將來我們想在同一個實例上創建任何新數據庫?如果不是,那麼最好的替代方法是什麼。

例如,如果我們想為新數據庫分配 400 GB,而我們目前的 prod db 大約持有 856 GB。

從你的問題不清楚你說的是什麼意思

我們目前的生產數據庫的總磁碟空間為 2 TB

從隨附的圖片中,我看到您所有的數據庫使用的空間都少於1Gb,所以我認為您的意思是您的總磁碟空間為2Gb,因此您實際上有足夠的空間來分配新的數據庫400Gb大小。

所以首先通過執行檢查可用的磁碟空間

exec xp_fixeddrives

如果你有足夠的空間(我不知道同一個磁碟上是否還有其他東西,你在這裡只寫了關於位於的數據庫D:)只需CREATE DATABASE使用適當的數據庫名稱和路徑執行命令:

CREATE DATABASE NewDB
ON 
( NAME = 'NewDB_data',
   FILENAME = '...NewDB_data.mdf',
   SIZE = 409600MB) -- 400Gb
LOG ON
( NAME = 'NewDB_log',
   FILENAME = 'NewDB_log.ldf',
   SIZE = 1024MB,
   FILEGROWTH = 100MB ) ;
GO

任何人都可以建議是否可以減少或縮小 FUNDSDB 數據庫的大小

這取決於您的數據庫中有多少可用空間。您可以通過以下方式找到可用空間:

use FUNDSB;
exec sp_spaceused;

引用自:https://dba.stackexchange.com/questions/206854