Можно ли восстановить только часть базы данных сервера sql? - PullRequest
0 голосов
/ 28 августа 2018

Я хотел бы восстановить только часть производственной базы данных на моем сервере разработки. Можно ли это сделать?

Я постараюсь объяснить: У нас есть хранилище данных в SQL 2017, использующее несколько баз данных. Одним из них является наш сырой слой, где новые строки добавляются каждый день и никогда не меняются. Каждая загрузка получает Executon_key из последовательности. Все таблицы имеют одинаковую последовательность Executon_key. Моя идея состоит в том, чтобы разделить базу данных на основе этой последовательности, например, один раздел на несколько миллионов порядковых номеров. И каждый раздел будет иметь свою собственную файловую группу. Пример:

ALTER DATABASE [DW_PartitionTest] ADD FILEGROUP FG1;
ALTER DATABASE [DW_PartitionTest] ADD FILEGROUP FG2;
ALTER DATABASE [DW_PartitionTest] ADD FILEGROUP FG3;
ALTER DATABASE [DW_PartitionTest] ADD FILEGROUP FG4;
ALTER DATABASE [DW_PartitionTest] ADD FILEGROUP FG5;

CREATE PARTITION FUNCTION PartFunctionExecKeyMillionRange (int)  
AS RANGE RIGHT FOR VALUES (5000000, 10000000,12000000, 14000000);

CREATE PARTITION SCHEME PartSchemeExecKeyMillionRange  
AS PARTITION PartFunctionExecKeyMillionRange  
TO (FG1, FG2, FG3, FG4, FG5) 

Как только текущее значение Execution_key> верхней границы диапазона, этот раздел может быть установлен только для чтения.

Я хочу иметь возможность сделать частичную резервную копию этой базы данных и восстановить только доступные для записи группы файлов на моем сервере разработки. Нам не нужны все данные.

Возможно ли это сделать? Все мои попытки до сих пор приводят меня в базу данных в «несуществующем состоянии»

...