SQL Server中如何找到歷史增長資訊
很多時候,在我們規劃SQL Server資料庫的空間,或向儲存方面要空間時,都需要估算所需申請資料庫空間的大小,估計未來最簡單的辦法就是看過去的趨勢,這通常也是最合理的方式。
通常來講,一個運維良好的資料庫都需要做定期基線(baseline),有了基線才會知道什麼是正常。一個簡單的例子例如,一些人的血壓平常偏低,那麼80的低壓對他來說就是不正常了。但現實情況是大多數系統並沒有採集基線的習慣,因此在需要規劃空間想要看歷史增長時,就沒有過去精確的資料了。
一個解決辦法就是通過檢視歷史備份的大小來看過去的資料增長趨勢,資料庫備份的時候不會備份整個檔案,而只備份在FPS頁中標記已經分配的頁,可以出現資料庫是20G,但備份只有3G的情況,因此資料庫備份可以作為檢視資料增長的依據。
資料庫在每次備份時都會在msdb.dbo.backupset表中記錄備份的相關資訊,因此可以通過下述檢視來聚合歷史備份資訊,從而對比資料庫的增長:
SELECT [database_name] AS "Database", DATEPART(month,[backup_start_date]) AS "Month", AVG([backup_size]/1024/1024) AS "Backup Size MB" FROM msdb.dbo.backupset WHERE [database_name] = N'Adventureworks2012' AND [type] = 'D' GROUP BY [database_name],DATEPART(mm,[backup_start_date]);
程式碼清單1.按月檢視歷史資料的增長
結果如圖1所示。
圖1.歷史資料的增長
其中,程式碼清單1中database_name換成你需要檢視的資料庫名稱即可。
注:SQL Server 2008之後引入了基於策略的管理,該策略會預設建立一個作業,如圖2所示,該作業每天2點執行,會按照策略(歷史記錄保留天數,如圖3所示)清理過期的歷史記錄。
圖2.檢視策略管理
圖3.歷史記錄保留天數,預設為0,既永不清理
該策略會對應建立一個作業(如圖4所示)。
圖4.清理歷史記錄的作業
如果該作業或人為建立的作業清除了msdb.dbo.backupset表中的資料,則程式碼清單1中的結果可能會受到一定影響。
相關文章
- 查詢表或索引增長的歷史資訊索引
- SQL Server 查詢歷史執行的SQL語句SQLServer
- SQL Server 中 ntext 長度如何計算 ?SQLServer
- 查詢SQL Server的歷史執行記錄SQLServer
- 透過SQL_ID檢視SQL歷史執行資訊SQL
- 通過SQL_ID檢視SQL歷史執行資訊SQL
- 如何查詢以往的session歷史資訊Session
- Oracle中檢視sql命令歷史,檢視rman命令歷史OracleSQL
- Oracle SQL執行計劃歷史資訊表DBA_HIST_SQL_PLAN的使用OracleSQL
- 使用SQL SERVER儲存過程實現歷史資料遷移SQLServer儲存過程
- SQL Server資料檔案增長檢測(三)RFSQLServer
- SQL Server資料檔案增長檢測(一)FMSQLServer
- SQL Server中如何拆分字串SQLServer字串
- Oracle檢視歷史TOP SQLOracleSQL
- SQL Server中事務日誌自動增長對效能的影響(下)PGSQLServer
- SQL Server中事務日誌自動增長對效能的影響(上)OSSQLServer
- 營收、利潤雙增長,龍湖集團找到多元增長的答案?營收
- SQL Server中根據某個欄位,ID欄位自動增長的實現SQLServer
- 基於Git rebase修改歷史提交資訊Git
- 【Oracle】如何檢視sql 執行計劃的歷史變更OracleSQL
- SQL Server中的版本號如何理解SQLServer
- Sql server:從XML檔案中讀取配置資訊SQLServerXML
- SQL Server2008 clear歷史備份檔案 Management Studio操作?SQLServer
- SQL Server 2008中SQL增強之一:Values新用途SQLServer
- 在SQL Server中對檢視進行增刪改SQLServer
- Daily Infographic:回顧了科技在奧運的歷史長河扮演的角色–資訊圖AI
- 收入再增長20%!網易又在SLG賽道找到新增長點?
- sql server 2005 有自增長的表複製情況SQLServer
- 如何修剪git reflog歷史Git
- SQL SERVER 查詢鎖資訊SQLServer
- Oracle錶的歷史統計資訊檢視Oracle
- 清除 GitHub 歷史記錄的隱私資訊Github
- SQL Server 自增欄位重置SQLServer
- SQL Server 2008中SQL增強之二:Top新用途 (轉)SQLServer
- 《統一指揮2》:在歷史與遊戲之間找到平衡遊戲
- Jbuilder中如何安裝JDBC API for SQL ServerUIJDBCAPISQLServer
- Android成長史–資料資訊圖Android
- 最新訊息:win10正式版增長率穩超win7歷史同期Win10Win7