SQL Server: восстановление файловой группы восстанавливает усеченную таблицу в другой файловой группе - PullRequest
0 голосов
/ 17 мая 2019

Я ищу резервные копии файловой группы для базы данных.Я хочу, чтобы все таблицы в файловой группе PRIMARY были зарезервированы и восстановлены, а таблицы в файловой группе SECONDARY - нет.Мои запросы работают нормально, когда таблицы только редактируются, но когда они усекаются, таблица в файловой группе SECONDARY восстанавливается.

Когда я выполняю модификацию «DELETE FROM» для таблицы в файловой группе SECONDARY, онаостается таким после восстановления.Но когда я выполняю «TRUNCATE TABLE» для одной и той же таблицы, все содержимое возвращается после восстановления.Я подозреваю, что таблица в файловой группе SECONDARY все еще поддерживается в PRIMARY, но это не имеет особого смысла, так как строка удаления не была восстановлена.

--- Create PRIMARY file group backup ---

Use master

BACKUP DATABASE database_name   
    FILEGROUP = 'PRIMARY'
    TO DISK = 'some_location' 

--- Restore PRIMARY file group --- 
 USE master
 RESTORE DATABASE database_name
    FILEGROUP = 'PRIMARY'
    FROM DISK = 'some_location'
    WITH PARTIAL, RECOVERY, REPLACE

 --- Restore the other filegroup using a recovery-only database restore --- 
 USE master
 RESTORE DATABASE database_name
    FILEGROUP = 'SECONDARY'
    WITH RECOVERY
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...