对数据库db中的一个表进行了分区怎么备份和还原数据库。
现在的做法是备份和原来一样,还原的时候必须先把物理文件.ndf拷贝到相应的磁盘中,然后再还原数据库,否则还原出错。觉得这样做很麻烦,有没有其它的方法??

解决方案 »

  1.   


    --备份正常备就可以
    --还原的时候要移动文件
    RESTORE DATABASE [Test] FROM  DISK = N'C:\data\Test.bak' WITH  FILE = 1,  
    MOVE N'Test' TO N'C:\data\Test.mdf',  
    MOVE N'Test_log' TO N'C:\data\Test_log.ldf', 
    MOVE N'2010Q1' TO N'C:\data\2010Q1.ndf',
    MOVE N'2010Q2' TO N'C:\data\2010Q2.ndf',
    MOVE N'2010Q3' TO N'C:\data\2010Q3.ndf',
    MOVE N'2010Q4' TO N'C:\data\2010Q4.ndf', 
    NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
    GORESTORE LOG [Test] FROM  DISK = N'C:\data\Test_log.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
    GO
      

  2.   

    .ndf是附加到对应的数据库..建议看看数据库备份与恢复的文档....