Sql server 2014 同一数据库换名还原,导致同名库一直处于还原状态
同名数据库换名称还原出现上述问题,通过生成的还原语句发现,实际上是在对日志处理时导致的问题,SQL SERVER认为需要对源库处理日志,但这个源库实际上是另一台服务器上的,结果把本机的同名源库给干 了
现象
USE [master];
BACKUP LOG [ZY_Cloud_Main]
TO DISK = N'c:\data\sql\MSSQL13.SQL2016\MSSQL\Backup\ZY_Cloud_Main_LogBackup_2019-07-23_15-40-28.bak'
WITH NOFORMAT,
NOINIT,
NAME = N'ZY_Cloud_Main_LogBackup_2019-07-23_15-40-28',
NOSKIP,
NOREWIND,
NOUNLOAD,
NORECOVERY,
STATS = 5;
RESTORE DATABASE [ZY_Cloud_Main_LF]
FROM DISK = N'C:\temp\test\lfxsj\ZY_Cloud_Main_backup_2019_07_23_010002_7016398.bak'
WITH FILE = 1,
MOVE N'Main'
TO N'c:\data\sql\MSSQL13.SQL2016\MSSQL\DATA\Main2.mdf',
MOVE N'Main_log'
TO N'c:\data\sql\MSSQL13.SQL2016\MSSQL\DATA\Main2_log.ldf',
NOUNLOAD,
STATS = 5;
GO
@@#
实际还原界面上有提示
只要去掉处理日志的过程 即可
万一不小心中招了怎么办:
RESTORE database [ZY_Cloud_Main] with recovery
@@#