to:hglhyy(查無此人),能不能通过直接拷贝ftdata目录来省略做全文索引这个环节呢?

解决方案 »

  1.   

    1、有12张表,总数据量大概有200万条,做全文索引要一两天时间?
      --全文索引填充非常花费时间,我仅填充100多万的数据,填充好久都没有完成,最后直接把它删除了,所以具体时间不清楚;2、这些个“全文索引”做好后,是以文件的形式存在ms sql server的目录下,还是存储在数据库里?如果是放在数据库里,那是放到mdf文件中,或master数据库中?
      --全文索引的组织是保存在数据库的 sysfulltextcatalogs 表中的,而物理存储通常是在 "d:\Program Files\Microsoft SQL Server\MSSQL\FTData"(这是我的安装路径),3、如果是从别人做好“全文索引”的数据库中以备份的方式,在另一台机器上还原,那做“全文索引”是不是只要简单的单击右键,选“全文索引表”--》“启动完全填充”?
      --如果以备份的方式备份数据库,只要你还原数据库后,全文索引信息也会一起复制过来,这时你可以把原来的 ..Microsoft SQL Server\MSSQL\FTData 下面的对应的全文索引拷贝过来,然后重建一下全文索引就可以了,不用填充( 在本机测试通过 ):
      重建:execute sp_fulltext_catalog ccc,'rebuild'
    4、“全文索引”是和机器硬件有关系吗?也就是说在机器甲上做了“全文索引”,能不能通过拷贝文件,从而在机器乙上直接将“全文索引”和数据库一起搬过来,不用再花时间重做,如过要重做的话,具体该如何做?
      --问题与 3 类似
      

  2.   

    以上我测试通过:测试数据,在数据库DA中建表:
    create table A(
    [id] int primary key,
    [name] varchar(10)
    )insert into A values(1,'张三')
    insert into A values(2,'李四')
    insert into A values(3,'王五')
    insert into A values(4,'赵六')--现在对 name 字段建立全文索引,填充完全后;--备份数据库DA为111,然后删除数据库 DA 和 FDATA下面对应的全文索引数据(先把FDATA里面全文目录文件Cata1的做好备份)--重新建立数据库DA1,用备份文件 111 在DA1上还原,--把备份的全文目录文件Cata1复制到FDATA下面, 此时全文索引仍不可用,需要重建(ccc是全文目录名称):execute sp_fulltext_catalog ccc,'rebuild',这时就可以使用全文索引了,不需要填充