我们公司有一个系统,数据库文件很大,有200多G,现在数据库文件所在磁盘空间只剩下4G了,很快就不足了,请问有什么好的解决方案来拓展它,因为数据库文件增加的很快。谢谢大家!
除了增加一块大硬盘在数据库文件迁移过去还有别的办法吗?比如可以把数据库文件分开存在在多个磁盘下吗,因为现在D盘200多G块满了,但是E盘还有200多G,可以让数据库文件分开存放在D盘 E盘下吗?或者有其它的解决方案吗?

解决方案 »

  1.   

    参考http://technet.microsoft.com/zh-cn/library/ms366198(SQL.90).aspx
      

  2.   

    LZ这个情况,做好备份,然后添加文件
    ALTER DATABASE <database_name> ADD FILE TO FILEGROUP <filegroup_name>,将更多的文件添加到其他磁盘上的文件组
      

  3.   

    在每个文件组增加一个E盘的文件,然后把原来D盘的文件设置成步增长,在SSMS图形界面就可以操作。
      

  4.   

    这么大的数据库,服务器磁盘应有做raid吧,将数据库备份出来,重新做一下raid,除了c盘留个几十G,其它做一个分区即可.
    如不想动raid,用加文件组的方式解决,具体参考ALTER DATABASE语法
      

  5.   

    lz:你的问题我遇到过,说一下我的解决办法:1。完整备份数据库
    2。给数据库添加文件组在E盘 (很简单,你查一下)
    3.在E盘文件组下添加数据文件 (很简单,你查一下)
    4。看一下D盘数据库文件的可用空间,根据你的数据文件的增长速度,测试估算出下一次文件增长的时间,在那个时间之前停止D盘文件组的增长,和D盘文件的增长,在那个时间之后注意查看E盘文件组和文件的增长,用数据写入情况。如果正常写入就表示没问题了。希望lz 能看明白,慢慢操作。
      

  6.   

    先确认一下是不是日志文件过大了
    就是后缀名为ldf的文件