为数据库分配存储空间的问题,分配指定的空间之后,数据库好像又“自动”收缩?
为数据库分配存储空间的问题,分配指定的空间之后,数据库好像又“自动”收缩?
但是,当数据增长到需要增加空间时,“自动”增加数据库存储空间时,占用CPU达到100%~200%甚至更多? 导致对数据库的访问阻塞5~10多分钟。
甚至崩溃。
如何固定分配数据库存储的空间?或者减低当数据库文件自动增长时,减少CPU的占用率和时间?
[解决办法]
USE master;GOIF DB_ID (N'Sales') IS NOT NULLDROP DATABASE Sales;GO-- Get the SQL Server data pathDECLARE @data_path nvarchar(256);SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1) FROM master.sys.master_files WHERE database_id = 1 AND file_id = 1);-- execute the CREATE DATABASE statement EXECUTE ('CREATE DATABASE SalesON ( NAME = Sales_dat, FILENAME = '''+ @data_path + 'saledat.mdf'', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = Sales_log, FILENAME = '''+ @data_path + 'salelog.ldf'', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )');GO
[解决办法]
在数据库属性中..设置文件的自动增长..
你可以设置为自动增长..然后设置一个百分比值..
也可以不设置自动增长..提供一个最大值.
[解决办法]
为数据库分配存储空间的问题,分配指定的空间之后,数据库好像又“自动”收缩?
---
你怎么分配的空间?
[解决办法]