日期:2014-05-19  浏览次数:20514 次

磁盘空间满了数据库文件存不下
我的磁盘空间满了,现在数据库文件装不下了,我准备再装一个磁盘要怎么样操作?

------解决方案--------------------
分离数据库-> 将数据库文件和日志文件拷贝到新磁盘分区上-> 附加数据库
------解决方案--------------------
建立新的文件组,文件组中添加数据文件,每个文件组位于不同分区,例子如下
---------------

使用文件组创建数据库:

下面的示例使用三个文件组创建名为 sales 的数据库:

主文件组包含文件 Spri1_dat 和 Spri2_dat。指定这些文件的 FILEGROWTH 增量为 15%。
名为 SalesGroup1 的文件组包含文件 SGrp1Fi1 和 SGrp1Fi2。
名为 SalesGroup2 的文件组包含文件 SGrp2Fi1 和 SGrp2Fi2。

CREATE DATABASE Sales
ON PRIMARY
( NAME = SPri1_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\SPri1dat.mdf ',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
( NAME = SPri2_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\SPri2dt.ndf ',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
FILEGROUP SalesGroup1
( NAME = SGrp1Fi1_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG1Fi1dt.ndf ',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp1Fi2_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG1Fi2dt.ndf ',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
FILEGROUP SalesGroup2
( NAME = SGrp2Fi1_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG2Fi1dt.ndf ',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp2Fi2_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\SG2Fi2dt.ndf ',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Sales_log ',
FILENAME = 'c:\program files\microsoft sql server\mssql\data\salelog.ldf ',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO

------解决方案--------------------
先分离数据库,然后拷到你新的硬盘!
------解决方案--------------------
1.定期清空日志文件,收缩数据库
2.定期完全备份,将历史数据.
3.使用文件组将事务增长型大表分开存储

普通的200G硬盘都能塞满?