Я хотел бы восстановить только часть производственной базы данных на моем сервере разработки. Можно ли это сделать?
Я постараюсь объяснить:
У нас есть хранилище данных в 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> верхней границы диапазона, этот раздел может быть установлен только для чтения.
Я хочу иметь возможность сделать частичную резервную копию этой базы данных и восстановить только доступные для записи группы файлов на моем сервере разработки. Нам не нужны все данные.
Возможно ли это сделать? Все мои попытки до сих пор приводят меня в базу данных в «несуществующем состоянии»