SQL Server日志传送:如何将目标数据库更改为备用?

kh212irz  于 2022-12-17  发布在  SQL Server
关注(0)|答案(1)|浏览(168)

我已将日志运输添加到SQL Server:

SQL server1\source_database->SQL server2\target_database

正如我从SSM报告中看到的那样,它工作正常。但目标数据库始终处于“Restoring”状态。我想将其更改为对目标数据库具有读访问权限,并按照此处所述进行所有操作
https://www.mssqltips.com/sqlservertip/3600/change-the-restore-mode-of-a-secondary-sql-server-database-in-log-shipping-with-ssms/
但是目标数据库仍然处于还原模式。我做错了什么?如何改变状态并拥有读访问权限?

iezvtpos

iezvtpos1#

有两种方法:
1.将日志传送配置为默认使用待机模式:(在目标服务器上的msdb..log_shipping_secondary_databases中将还原模式设置为1)
1.使用还原模式并在还原作业中手动将数据库设置为备用
我非常喜欢方法#2,因为如果您在数据库中有很多操作,那么将每个备份恢复到待机模式会非常慢。
要手动使用还原模式,请在还原后在SQL代理作业中添加一个步骤,并运行如下内容:

if exists(
select 1 from sys.databases where name = 'YOUR DATABASE NAME' and state_desc = 'RESTORING'
)
begin

restore database YOUR_DB_NAME with standby =  'D:\PATH_TO_STANDBY_FILE\YOUR_DB_NAME_standby.tuf'
end

使用此方法,您可以获得更快的恢复,并且在恢复作业完成后即可访问数据库。

相关问题