none
Filestream如何将数据存放于不同的文件? RRS feed

  • 问题

  • 我的情况是:

    我有一个数据库,启用了filestream,组的名字为“filestreamgroup1”,组中的文件名为“filestream1”,此文件位于E盘;现在E盘满了,我想另建一个新的组“filestreamgroup2”,组中文件名为“filestream2”,此文件位于F盘,然后所有的新数据都存放到filestream2中。不知是否能够实现?

    谢谢。

    2014年7月8日 8:42

答案

  • You can create another filestream group but sql doesn't let you change filestream group in the table if it has filestream group already. What you can try is changing path for existing filestream file group, test on dev first:

    alter database db_name modify file (name = filestreamgroup1, filename = 'F:\filestreamgroup1')


    • 已标记为答案 szslxm1 2014年7月9日 1:38
    2014年7月8日 13:43

全部回复

  • You can create another filestream group but sql doesn't let you change filestream group in the table if it has filestream group already. What you can try is changing path for existing filestream file group, test on dev first:

    alter database db_name modify file (name = filestreamgroup1, filename = 'F:\filestreamgroup1')


    • 已标记为答案 szslxm1 2014年7月9日 1:38
    2014年7月8日 13:43
  • 谢谢。看来是不能像普通数据文件那样,同时利用两块硬盘存放一个filestream表的数据。

    在不改变应用的前提下,只能在原来盘上进行存储扩容了。

    2014年7月9日 1:38
  • 另外,还有一个问题,我的扩容思路是:

    将一块更大的新盘(共享盘)添加到这台机器上,将旧盘上的所有数据copy到新盘,然后将新盘的盘符改为与旧盘一样,然后将旧盘删除。

    普通的数据文件,我这样处理过,但是对于filestream数据,不知这样做是否可行?

    2014年7月9日 1:55
  • Should work if keep same drive letter and path.
    2014年7月9日 2:36
  • 跟普通数据文件的处理方式是一样的
    2014年7月9日 2:38
  • 明白了,谢谢。

    2014年7月9日 7:08
  • 明白了,谢谢。
    2014年7月9日 7:09