我想将我的SQL Server 2005数据库升级到SQL Server2012。在SQL Server 2005中,您可以在创建它时设置全文目录的位置。但是在SQL Server 2012(以及SQL Server 2008中,我可以从在线聊天中推断出来的内容),您无法指定位置。

在SQL Server 2005中,重要的是要设置此位置,因为出于性能原因,我们将目录放在单独的磁盘上。我知道全文引擎已从SQL Server 2008开始变化,但是我找不到有关目录在何处创建的信息,如果将它们放在单独的磁盘上,仍然是最佳实践。

如何在SQL Server 2008/2012中设置目录位置?还是将它们存储在单独的磁盘上的最佳实践不再需要遵循?

有帮助吗?

解决方案

  1. 创建FT目录
  2. 为您的FT索引创建文件组
  3. 在您要在需要ft索引的驱动器上创建的文件组中创建文件
  4. 右键单击您要创建FT索引的表上的右键
  5. 选择全文索引 - >定义全文索引...
  6. 在向导的第一页上,单击下一步
  7. 选择要使用的唯一索引,单击下一步
  8. 选择要索引的列,单击下一步
  9. 选择首选更改跟踪,单击下一步
  10. 选择您创建的FT目录
  11. 使用SELECT索引Filegroup pulldown选择您创建的FT文件组
  12. 点击下一步
  13. 如果愿意,请创建时间表,单击下一步
  14. 点击完成,点击关闭
  15. richt单击表,选择全文索引 - >属性
  16. 验证正确的文件组已指示

其他提示

基思,

全文目录在2008年及以上有完整的体系结构更改,这就是为什么删除此选项且不必要的原因。绝对不是您要寻找的答案:-)

参考: http://msdn.microsoft.com/en-us/library/ms189520(V=SQL.100).aspx

重要的是从SQL Server 2008开始,全文目录是一个虚拟对象,不属于任何文件组。全文目录是一个合乎逻辑的概念,它是指一组全文索引。

在以SQL Server 2008开头的FileGroup文件组上,此子句没有效果。在路径“ rootpath”中,该功能将在Microsoft SQL Server的未来版本中删除。避免在新开发工作中使用此功能,并计划修改当前使用此功能的应用程序。从SQL Server 2008开始,该子句没有效果。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top