加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sql server 仅对许多数据库恢复验证

发布时间:2022-10-18 15:30:50 所属栏目:MsSql教程 来源:转载
导读: Sql server 仅对许多数据库恢复验证
sql-serverdatabasetsql
Sql server 仅对许多数据库恢复验证,sql-server,database,tsql,backup,database-backups,Sql Server,Database,Tsql,Backup,Dat

Sql server 仅对许多数据库恢复验证

sql-serverdatabasetsql

Sql server 仅对许多数据库恢复验证,sql-server,database,tsql,backup,database-backups,Sql Server,Database,Tsql,Backup,Database Backups,我给出了一个答案,但我不能100%相信这是否能成功地为您服务,因为我在虚拟存储池中没有用于测试的备份。通过使用数据库id作为行号@Loop,我也有点作弊。数据库计数也是如此mssql数据库还原,因为我也不知道这一点。这可以做得更优雅一些。希望这至少能引导您朝着正确的方向前进:DECLARE @backupSetId INTDECLARE @URL NVARCHAR(max)SET @URL = ''SELECT @backupSetId = position FROM msdb..backupset

我给出了一个答案,但我不能100%相信这是否能成功地为您服务,因为我在虚拟存储池中没有用于测试的备份。通过使用数据库id作为行号@Loop,我也有点作弊。数据库计数也是如此,因为我也不知道这一点。这可以做得更优雅一些。希望这至少能引导您朝着正确的方向前进:

DECLARE @backupSetId INT
DECLARE @URL NVARCHAR(max)
SET @URL = ''
SELECT @backupSetId = position 
FROM msdb..backupset 
WHERE database_name = N'database name' 
  AND backup_set_id = (SELECT MAX(backup_set_id) 
                       FROM msdb..backupset 
                       WHERE database_name = N'database name')
IF @backupSetId IS NULL
BEGIN 
    RAISERROR(N'Verify failed. Backup information for database '
'myActions'' not      found.', 16, 1) 
END
RESTORE VERIFYONLY 
FROM @URL'n'
WITH FILE = @backupSetId,  checksum
GO

我给出了一个答案,但我不能100%相信这是否能成功地为您服务,因为我在虚拟存储池中没有用于测试的备份。通过使用数据库id作为行号@Loop,我也有点作弊。数据库计数也是如此,因为我也不知道这一点。这可以做得更优雅一些。希望这至少能引导您朝着正确的方向前进:

DECLARE @backupSetId INT
DECLARE @URL NVARCHAR(max)
SET @URL = ''
SELECT @backupSetId = position 
FROM msdb..backupset 
WHERE database_name = N'database name' 
  AND backup_set_id = (SELECT MAX(backup_set_id) 
                       FROM msdb..backupset 
                       WHERE database_name = N'database name')
IF @backupSetId IS NULL
BEGIN 
    RAISERROR(N'Verify failed. Backup information for database '
'myActions'' not      found.', 16, 1) 
END
RESTORE VERIFYONLY 
FROM @URL'n'
WITH FILE = @backupSetId,  checksum
GO

你的问题是什么?我想运行一个单独的作业来恢复所有数据库备份的Verify声明另一个变量,将select写为动态sql,将该变量用作数据库名称。你能告诉我怎么做吗?这就是我很难做到的地方。获取所有数据库的信息(如果它们是可还原验证的)。你的问题是什么?我想运行一个单独的作业,仅还原所有数据库的验证备份声明另一个变量,将select写入动态sql,将该变量用作数据库名称。你能告诉我怎么做吗?这就是我很难做到的地方。获取所有数据库的信息(如果它们是可恢复验证的)。@Jacon H,这也包括系统数据库。我想排除它。将@Loop声明设置为5,而不是1或任何你想启动的数据库,系统数据库在我的系统上是1-4。它成功工作了吗?我知道使用数据库id作为循环变量并不是最好的,肯定有更好的方法可以做到这一点。@Jacon H,这也包括系统数据库。我想排除它。将@Loop声明设置为5,而不是1或任何你想启动的数据库,系统数据库在我的系统上是1-4。它成功工作了吗?我知道使用数据库id作为循环变量并不是最好的,肯定有更好的方法。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!