導致你的問題的,應該有2種可能性:
1、存放你的primary文件組的磁盤,已經滿了:
use master--你的數據庫名稱 go --看看你的primary組里的文件 select ds.name, df.physical_name, --主文件組的物理文件的路徑 --打開我的電腦,查看文件所在盤,是否磁盤已滿 df.is_percent_growth, --是否自動增長 df.growth --增長多少 from sys.data_spaces ds inner join sys.database_files df on ds.data_space_id = df.data_space_id where ds.name = 'primary'
2、如果盤沒有滿,那么可能是你的文件組沒有設置自動增長,也就是上面的is_percent_growth為0,那么需要設置:
use master--你的數據庫名稱 go --看看你的primary組里的文件 select ds.name, df.physical_name, --主文件組的物理文件的路徑 --打開我的電腦,查看文件所在盤,是否磁盤已滿 df.name , --物理文件所對應的邏輯名稱 df.is_percent_growth, --是否自動增長 df.growth --增長多少 from sys.data_spaces ds inner join sys.database_files df on ds.data_space_id = df.data_space_id where ds.name = 'primary' --物理文件所對應的邏輯名稱,上面的語句就可以查詢到 ALTER DATABASE 數據庫名稱 MODIFY FILE ( NAME = N'物理文件所對應的邏輯名稱', FILEGROWTH = 10%)
use master dbcc shrinkdatabase(tempdb,40)