我只想将生产数据库的一部分还原到开发服务器。能做到吗?
我将尝试解释: 我们在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>范围的上边界值,就可以将此分区设置为只读。
我希望能够对此数据库进行部分备份,并且仅将可写文件组还原到我的开发服务器。我们不需要所有数据。
这有可能吗?到目前为止,我所有的尝试都使我的数据库处于“已失效状态”