我在 Oracle Linux 7 上运行 12.1 SE 数据库。我在尝试恢复时从我的 rman 脚本中收到有关丢失数据文件的夜间错误/警告。
我一直在使用以下脚本将 rman 运行到本地驱动器:
RUN {
RECOVER COPY OF DATABASE WITH TAG 'r2cig_incr' UNTIL TIME 'SYSDATE-7';
BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'r2cig_incr' DATABASE;
BACKUP DEVICE TYPE DISK TAG 'r2cig_inc' ARCHIVELOG ALL NOT BACKED UP DELETE ALL INPUT;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
}
Run Code Online (Sandbox Code Playgroud)
由于磁盘空间问题,添加了第二个磁盘,我尝试通过更改通道设备来移动 rman 以使用该磁盘,例如
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u01/rman/r2cig/rman/%U' maxpiecesize 10G;
Run Code Online (Sandbox Code Playgroud)
(事后看来,符号链接可能是更好的选择,但当时我更喜欢在单独的驱动器上明确/明显地指定备份的位置)。
这个频道变化似乎没有任何影响。最初我怀疑是因为我设置了 7 天保留期并且旧图像仍然有效,但是 7 天后数据文件图像仍在旧位置创建。
随着磁盘空间变得越来越紧张,我更改了备份脚本以使用不同的 TAG 尝试强制在新磁盘上创建一组新的备份映像。这似乎有效 - …
我使用 NAS 设备作为 SQL 服务器数据库的备份目标。我将它们用作映射到保存数据库的服务器的文件共享。问题是我们当前的 NAS 支持 iSCSI 协议,并且想知道我是否可以在 SQL 服务器虚拟服务器中使用 NAS LUN(映射为驱动器)并利用该协议?以前尝试过此方法或知道使用此方法存在一些困难/缺陷的任何人。谢谢。
我有一个设置为“完整”恢复模式的数据库,我正在创建一个维护计划,每 15 分钟备份一次事务日志。然后每 24 小时进行一次完整备份。
我想知道:事务日志的维护计划会每 15 分钟创建很多不同的文件,还是会默认附加到同一个文件 24 小时?
另外:什么是首选?我在这个主题上找不到任何东西(或者我在谷歌上搜索了错误的词)。
感谢任何人都可以给我的任何指示。
编辑:我还看到默认情况下选中“验证备份完整性”是关闭的。开启它有风险吗?似乎它应该默认开启,所以有理由不使用它吗?
我定期使用 SQL Server UI(任务 --> 备份)备份数据库,备份类型:完整。每次备份时,.bak文件都会变得臃肿。如果我删除.bak文件并进行备份,则会.bak创建50 MB文件而不是我删除的 500 MB 文件。
这背后的原因是什么?
我们的 SQL Server 数据库中的两个表相当于 500M 行和 350GB 的数据。磁盘空间是我们保留备份和执行备份的时间的问题。我们计划截断这两个表。
我知道要回收磁盘空间,我们需要在截断后缩小数据库,然后进行索引重建以修复碎片索引。但由于我们不确定重建需要多长时间(我们现在正在 Azure 中启动一个测试服务器 VM 进行测试),同时我们正在寻找增量收益。在截断之后(在收缩和重建之前),备份时间和生成的备份文件大小(7z 压缩之后)是否会因此而显着减少?
我注意到当天的第一个事务日志备份,在 0700 时就像 3GB。我们在每晚 22:00 运行完整备份。我们是一家朝九晚五的商店,所以一夜之间没有真正的活动。我们在白天每小时进行一次 TLog 备份,它们平均大约 30 MB。我怎样才能找出为什么这个第一个日志备份如此之大?谢谢!
在恢复数据库之前是否需要将数据库置于单用户模式?如果是这样,在还原之前将 sql server 置于单用户模式还是仅将数据库置于单用户模式更可取!谢谢你。
sql-server backup database-recommendation restore sql-server-2012
它看起来像在客户端站点,在数据库备份和还原(从 SQL Server 2008 到 SQL Server 2012)之后,看起来它们从表中丢失了索引,我们不得不手动创建它们。我们已经看到了两个这样的例子。
我认为备份和恢复可以保持所有对象完好无损。这可能吗?是否有一个设置可以让用户在还原过程中忽略对象?
我有一个 10 GB 大小的 SQL Server 数据库。当我执行备份时,花了将近 3-4 分钟。当我尝试恢复时,几乎花了同样的 3-4 分钟。
这是否意味着 SQL Server 数据库的备份和恢复时间总是相等的,还是可以不同?
请建议并指出我背后的逻辑。
我想备份一个可用性组中的所有数据库,除了一个。使用 Ola 的维护解决方案脚本中的 @AvailabilityGroups 选项,是否可以从备份中排除可用性组中的单个数据库?