今日,有網友在51cto技術論壇詢問資料庫-自動成長數值為12800%,求助,看到這個奇葩的名字,於是我決定進去看看,看是否能盡我微薄之力。
這進去一看,沒想到還真的能幫上忙,雖然這不是我負責管理的板塊,但也能友情協助一二,希望板板大人莫怪我越俎代庖啊。
我為什麼能夠解決這個問題?因為我曾經遇到過。SQL SERVER 有時候就是會出現一些莫名其妙的問題,比如這位朋友提到的這個。乍一看,增長量為12800%,嚇尿了有沒有?
650) this.width=650;" alt="無標題.jpg" src="http://www.bkjia.com/uploads/allimg/131228/220A33a6-0.jpg.thumb.jpg" />
遇到這樣的事情,很常見的我們自然會點後面的編輯以進行修改,然後,如果能順利修改的話,那麼我想這篇博文也就是沒有存在的必要了,很顯然修改的時候會給你當頭一棒如下:
650) this.width=650;" alt="無標題2.jpg" src="http://www.bkjia.com/uploads/allimg/131228/220A35D9-1.jpg" />
我和小夥伴們都驚呆了,這不坑爹嗎?既然應介於最小值和最大值之間,那麼怎麼變成這樣了?抱怨歸抱怨,問題還得靠自己解決啊。
愁眉苦臉想辦法中…此處省略一萬字。
突然靈光一閃,T-SQL語句都忘了?看來真是生於憂患死於安樂,習慣了方便的GUI操作,幾乎都忘記了命令。還好,在耗費我腦細胞2億的情況下,終於想起來了。
USE [master]GOALTERDATABASE [DbName] MODIFYFILE ( NAME = N'FileLogicalName', FILEGROWTH = 100%)GO
DbName是你要修改增長的資料庫名字。
FileLogicalName是資料檔案或記錄檔的邏輯名,不是磁碟檔案名稱。(這個一定得注意了。)
FILEGROWTH 是自動成長
運行一下,幾年來就學了一個單詞,tigger,真心So Easy!
Tips.感謝這位朋友給出出錯的原因:
http://support.microsoft.com/kb/917887/zh-cn
FIX: The value of the automatic growth increment of a database file may be very large in SQL Server 2005