SQL Server 2008/2012 如何设置全文目录位置

Kei*_*ith 5 sql-server-2008 full-text-search sql-server-2012

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

在 SQL Server 2005 中,能够设置此位置很重要,因为出于性能原因,我们将目录放在单独的磁盘上。我知道全文引擎从 SQL Server 2008 开始发生了变化,但我找不到有关目录物理创建位置的信息,以及是否将它们放在单独的磁盘上仍然是最佳做法。

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

San*_*ddy 6

基思,

全文目录在 2008 年及以后的架构上发生了完整的变化,这就是删除此选项且不需要的原因。绝对不是您要找的答案:-)

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

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

ON FILEGROUP 文件组 从 SQL Server 2008 开始,此子句无效。IN PATH 'rootpath' 注意此功能将在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。从 SQL Server 2008 开始,此子句无效。


小智 2

  1. 创建ft目录
  2. 为您的 ft 索引创建文件组
  3. 在您想要 ft 索引的驱动器上的上面创建的文件组中创建一个文件
  4. 右键单击要为其创建 ft 索引的表
  5. 选择全文索引 -> 定义全文索引...
  6. 在向导的第一页上,单击“下一步”
  7. 选择要使用的唯一索引,单击下一步
  8. 选择要索引的列,单击“下一步”
  9. 选择首选的更改跟踪,单击“下一步”
  10. 选择您创建的ft目录
  11. 使用“选择索引文件组”下拉菜单选择您创建的 ft 文件组
  12. 点击下一步
  13. 如果您愿意,请创建计划,然后单击“下一步”
  14. 单击“完成”,单击“关闭”
  15. 右键单击表,选择全文索引 -> 属性
  16. 验证指示了正确的文件组