SQL Server 2014 數據庫數據庫備份恢復和一個3154錯誤解決方法

SQL Server 2014 MSDN 教程連接以下:sql

https://msdn.microsoft.com/library/hh231699(v=sql.120).aspx數據庫

數據庫實例數據庫連接:code

http://msftdbprodsamples.codeplex.com/releases/view/125550教程

下面開始演示數據庫恢復。get

首先建立同名空數據庫AdventureWorks2014。it

--數據庫客戶端自帶腳本生成示例舉例
CREATE DATABASE [AdventureWorks2014]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'AdventureWorks2014', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdventureWorks2014.mdf' , SIZE = 5120KB , FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'AdventureWorks2014_log', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdventureWorks2014_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GO
ALTER DATABASE [AdventureWorks2014] SET COMPATIBILITY_LEVEL = 120
GO
ALTER DATABASE [AdventureWorks2014] SET ANSI_NULL_DEFAULT OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET ANSI_NULLS OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET ANSI_PADDING OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET ANSI_WARNINGS OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET ARITHABORT OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET AUTO_CLOSE OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET AUTO_SHRINK OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET AUTO_CREATE_STATISTICS ON(INCREMENTAL = OFF)
GO
ALTER DATABASE [AdventureWorks2014] SET AUTO_UPDATE_STATISTICS ON 
GO
ALTER DATABASE [AdventureWorks2014] SET CURSOR_CLOSE_ON_COMMIT OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET CURSOR_DEFAULT  GLOBAL 
GO
ALTER DATABASE [AdventureWorks2014] SET CONCAT_NULL_YIELDS_NULL OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET NUMERIC_ROUNDABORT OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET QUOTED_IDENTIFIER OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET RECURSIVE_TRIGGERS OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET  DISABLE_BROKER 
GO
ALTER DATABASE [AdventureWorks2014] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET DATE_CORRELATION_OPTIMIZATION OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET PARAMETERIZATION SIMPLE 
GO
ALTER DATABASE [AdventureWorks2014] SET READ_COMMITTED_SNAPSHOT OFF 
GO
ALTER DATABASE [AdventureWorks2014] SET  READ_WRITE 
GO
ALTER DATABASE [AdventureWorks2014] SET RECOVERY FULL 
GO
ALTER DATABASE [AdventureWorks2014] SET  MULTI_USER 
GO
ALTER DATABASE [AdventureWorks2014] SET PAGE_VERIFY CHECKSUM  
GO
ALTER DATABASE [AdventureWorks2014] SET TARGET_RECOVERY_TIME = 0 SECONDS 
GO
ALTER DATABASE [AdventureWorks2014] SET DELAYED_DURABILITY = DISABLED 
GO
USE [AdventureWorks2014]
GO
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [AdventureWorks2014] MODIFY FILEGROUP [PRIMARY] DEFAULT
GO

在數據庫右鍵菜單選擇還原數據庫時失敗。錯誤信息爲「備份集中的數據庫備份與現有的 'AdventureWorks2014' 數據庫不一樣。」file

嘗試不一樣方法和選項恢復均沒法實現。錯誤截圖以下:方法

恢復數據庫失敗

刪除已建立數據庫。im

從新使用系統腳本。代碼以下數據

RESTORE DATABASE [AdventureWorks2014] FILE = N'AdventureWorks2014_Data' FROM  DISK = N'D:\Adventure Works 2014 Full Database Backup\AdventureWorks2014.bak' WITH  FILE = 1,  
MOVE N'AdventureWorks2014_Data' TO N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\\AdventureWorks2014.mdf',  
MOVE N'AdventureWorks2014_Log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\\AdventureWorks2014.ldf',  
NOUNLOAD,  STATS = 10
GO

#消息
已處理百分之 10。
已處理百分之 20。
已處理百分之 30。
已處理百分之 40。
已處理百分之 50。
已處理百分之 60。
已處理百分之 70。
已處理百分之 80。
已處理百分之 90。
已處理百分之 100。
已爲數據庫 'AdventureWorks2014',文件 'AdventureWorks2014_Data' (位於文件 1 上)處理了 24248 頁。
已爲數據庫 'AdventureWorks2014',文件 'AdventureWorks2014_Log' (位於文件 1 上)處理了 4 頁。
RESTORE DATABASE ... FILE=<name> 成功處理了 24252 頁,花費 3.086 秒(61.394 MB/秒)。
#查詢已成功執行

恢復成功。

右鍵選擇「還原數據庫」或「還原文件和文件組」也能夠還原數據庫。

還原操做結果如圖所示。

還原成功

相關文章
相關標籤/搜索