如何设置全文目录位置SQL Server 2008/2012
-
16-10-2019 - |
题
我想将我的SQL Server 2005数据库升级到SQL Server2012。在SQL Server 2005中,您可以在创建它时设置全文目录的位置。但是在SQL Server 2012(以及SQL Server 2008中,我可以从在线聊天中推断出来的内容),您无法指定位置。
在SQL Server 2005中,重要的是要设置此位置,因为出于性能原因,我们将目录放在单独的磁盘上。我知道全文引擎已从SQL Server 2008开始变化,但是我找不到有关目录在何处创建的信息,如果将它们放在单独的磁盘上,仍然是最佳实践。
如何在SQL Server 2008/2012中设置目录位置?还是将它们存储在单独的磁盘上的最佳实践不再需要遵循?
解决方案
- 创建FT目录
- 为您的FT索引创建文件组
- 在您要在需要ft索引的驱动器上创建的文件组中创建文件
- 右键单击您要创建FT索引的表上的右键
- 选择全文索引 - >定义全文索引...
- 在向导的第一页上,单击下一步
- 选择要使用的唯一索引,单击下一步
- 选择要索引的列,单击下一步
- 选择首选更改跟踪,单击下一步
- 选择您创建的FT目录
- 使用SELECT索引Filegroup pulldown选择您创建的FT文件组
- 点击下一步
- 如果愿意,请创建时间表,单击下一步
- 点击完成,点击关闭
- richt单击表,选择全文索引 - >属性
- 验证正确的文件组已指示
其他提示
基思,
全文目录在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开始,该子句没有效果。
不隶属于 dba.stackexchange