Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2012-堆上的连续完整备份_Sql Server_Database_Database Backups - Fatal编程技术网

Sql server SQL Server 2012-堆上的连续完整备份

Sql server SQL Server 2012-堆上的连续完整备份,sql-server,database,database-backups,Sql Server,Database,Database Backups,我不是专家,需要你帮我解决一个难题 我有一个“Database_A”,它有60个表,客户机要求对60个表中的15个进行完整备份和差异备份 由于不能在数据库的子集上执行差异备份,我创建了一个新的数据库——“database_B”,它将保存15个表中的记录 此问题仅与完整备份相关。因此,在完整备份过程中-对于我执行的每个表- 1.从数据库中删除表 2.执行从数据库A到数据库B的选择 完成后,我将执行完整备份- 使用INIT将数据库[DATABASE_B]备份到磁盘=“[FilePath]” 当我运行

我不是专家,需要你帮我解决一个难题

我有一个“Database_A”,它有60个表,客户机要求对60个表中的15个进行完整备份和差异备份

由于不能在数据库的子集上执行差异备份,我创建了一个新的数据库——“database_B”,它将保存15个表中的记录

此问题仅与完整备份相关。因此,在完整备份过程中-对于我执行的每个表- 1.从数据库中删除表 2.执行从数据库A到数据库B的选择

完成后,我将执行完整备份- 使用INIT将数据库[DATABASE_B]备份到磁盘=“[FilePath]”

当我运行备份时,会收到以下消息- 已处理1370184文件1中数据库“database_B”和文件“database_B”的页面。 已处理文件1上数据库“database_B”和文件“database_B_log”的2528页。 备份数据库在64.028秒(167.494 MB/秒)内成功处理了1372712页

当我运行连续完整备份时,会收到以下消息- 已处理文件1中数据库“database_B”和文件“database_B”的686752页面。 已处理文件1上数据库“database_B”和文件“database_B_log”的2页。 备份数据库在30.192秒(177.704 MB/秒)内成功处理了686754

问题-为什么页面计数从1370184下降到686752?备份文件的大小也大大减小


谢谢

你有自动收缩功能还是正在收缩?这是文件变小的唯一原因。没有自动收缩,也没有手动收缩。。我能想到的唯一一件事就是将拖放和选择放入处理的页面数量几乎增加了一倍。。你在想什么?想出来了。。。添加了一个检查点,以确保事务(每个表的拖放和选择)已关闭。也可能是脏页需要刷新。这不会解释文件变小的原因。你的问题是关于这个的,对吗?更新:我明白了,我假设文件的大小在变化,但这只是分配的页数!谜团解开了。你是在自动收缩还是在收缩?这是文件变小的唯一原因。没有自动收缩,也没有手动收缩。。我能想到的唯一一件事就是将拖放和选择放入处理的页面数量几乎增加了一倍。。你在想什么?想出来了。。。添加了一个检查点,以确保事务(每个表的拖放和选择)已关闭。也可能是脏页需要刷新。这不会解释文件变小的原因。你的问题是关于这个的,对吗?更新:我明白了,我假设文件的大小在变化,但这只是分配的页数!谜团解开了。