捕捉SQL Server 2005資料庫大小的趨勢,這是非常重要的,因為DBA們可以利用這些資訊來規劃未來的空間需求,問題的通知型別,並規劃繁重負載的時間段。本文將介紹一種捕捉這一資訊的簡單的方法。 SQL Server上的每個資料庫都包含了關於資料庫檔案的大小的資訊,連同其他一些相關資訊。為了得到這個資訊,我們需要一個方法來從單個數庫中一次性檢索出相關的資料。 有兩個方法可以實現這個功能: sp_spaceused:這個系統儲存過程將返回當前資料庫中的表、索引檢視或 SQL Server 2005 Service Broker 佇列所使用的磁碟空間。這是儲存過程的返回資料庫或者資料庫中表的大小,但是報告的輸出內容不太友好,不好理解。該儲存過程透過指令碼來捕獲每個資料庫的資訊,但它可能需要用到使用者自定義的游標。 sp_msforeachdb:這是一個非常有用的系統儲存過程,將任何SQL指令碼傳遞給你在每個資料庫上的SQL Server例項上來執行。儲存過程遍歷每個資料庫,這樣就省卻了您一項項指定資料庫名稱了。本文我們將利用這個儲存過程來捕獲各個資料庫檔案大小的資訊。 這些資料我想收集和儲存可以在sys.database_files系統檢視中獲得,包括資料庫檔案的大小,以及其他一些相關的資訊,如資料庫狀態,資料庫檔案的增長方式(按絕對大小遞增還是按百分比遞增),是否是隻讀的等等。我需要捕獲每個資料庫中的這些資訊。 IFOBJECT_ID(
捕捉SQL Server 2005資料庫大小的趨勢,這是非常重要的,因為DBA們可以利用這些資訊來規劃未來的空間需求,問題的通知型別,並規劃繁重負載的時間段。本文將介紹一種捕捉這一資訊的簡單的方法。 SQL Server上的每個資料庫都包含了關於資料庫檔案的大小的資訊,連同其他一些相關資訊。為了得到這個資訊,我們需要一個方法來從單個數庫中一次性檢索出相關的資料。 有兩個方法可以實現這個功能: sp_spaceused:這個系統儲存過程將返回當前資料庫中的表、索引檢視或 SQL Server 2005 Service Broker 佇列所使用的磁碟空間。這是儲存過程的返回資料庫或者資料庫中表的大小,但是報告的輸出內容不太友好,不好理解。該儲存過程透過指令碼來捕獲每個資料庫的資訊,但它可能需要用到使用者自定義的游標。 sp_msforeachdb:這是一個非常有用的系統儲存過程,將任何SQL指令碼傳遞給你在每個資料庫上的SQL Server例項上來執行。儲存過程遍歷每個資料庫,這樣就省卻了您一項項指定資料庫名稱了。本文我們將利用這個儲存過程來捕獲各個資料庫檔案大小的資訊。 這些資料我想收集和儲存可以在sys.database_files系統檢視中獲得,包括資料庫檔案的大小,以及其他一些相關的資訊,如資料庫狀態,資料庫檔案的增長方式(按絕對大小遞增還是按百分比遞增),是否是隻讀的等等。我需要捕獲每個資料庫中的這些資訊。 IFOBJECT_ID(