1.确认备用服务器的SQL

Server和原版本一致(select

@@version返回的号码必须一模一样)--因为要恢复系统数据库,要保证恢复的master和msdb和原库一致,否则SQL Server不能正常工作。

2.停止SQL

Server服务,并以单用户模式启动

3.Sqlcmd工具连接SQL

Server实例

4.还原master数据库

RESTOREDATABASEmaster

FROMDISK='C:\backup\master.bak'

withreplace,

MOVE'master'TO'C:\Program

Files\Microsoft SQL

Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf',

MOVE'mastlog'TO'C:\Program

Files\Microsoft SQL

Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf'

5.由于恢复的master数据库里记载的其他数据库路径和现在的不一致,这时候重新启动SQL

Server会失败,必须要用跟踪标志3608来启动

6.Sqlcmd连接SQL

Server

7.在原实例上查找各系统数据库文件路径

selectdb_name(database_id),name,physical_name

fromsys.master_files

8.修改其他系统数据库的正确路径

--resource数据库

ALTERDATABASEmssqlsystemresource

MODIFYFILE(NAME=DATA,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\mssqlsystemresource.mdf')

GO

ALTERDATABASEmssqlsystemresource

MODIFYFILE(NAME=LOG,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\mssqlsystemresource.ldf')

GO

--msdb数据库

ALTERDATABASEmsdb

MODIFYFILE(NAME=MSDBData,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\msdbdata.mdf')

GO

ALTERDATABASEmsdb

MODIFYFILE(NAME=MSDBLog,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\msdblog.ldf')

GO

--model数据库

ALTERDATABASEmodel

MODIFYFILE(NAME=modeldev,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\model.mdf')

GO

ALTERDATABASEmodel

MODIFYFILE(NAME=modellog,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\modellog.ldf')

GO

--tempdb数据库

ALTERDATABASEtempdb

MODIFYFILE(NAME=tempdev,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\tempdb.mdf')

GO

ALTERDATABASEtempdb

MODIFYFILE(NAME=templog,FILENAME='C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\templog.ldf')

GO

9.停止SQL

Server服务,再以正常模式启动

--恢复model数据库

RESTOREDATABASEmodel

FROMDISK='c:\lab\model.bak'3WITH

move

'modeldev'TO'C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\model.mdf',

move'modellog'TO'C:\Program

Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\modellog.ldf',REPLACE

--恢复msdb数据库

RESTORE DATABASEmsdb

FROM DISK='c:\lab\msdb.bak'3

WITH

move

'MSDBData' TO 'C:\Program Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\MSDBData.mdf',

move

'MSDBLog' TO 'C:\Program Files\Microsoft SQL

Server\MSSQL.4\MSSQL\Data\MSDBLog.ldf' ,REPLACE

Ps:为什麽resource数据库跟tempdb数据库不用还原呢?resource:包含SQLSERVER附带的所有系统对象副本的只读数据库,resource数据库是不能备份的,而且在SSMS里是看不见的

tempdb:用于保存临时或中间结果集的工作空间。每次启动SQLSERVER实例时SQLSERVER都会根据model数据库为蓝本重新创建此数据库。

服务器实例关闭时,将永久删除tempdb数据库中的所有数据

10.修改服务器名称

迁移到新服务上后需修改master里记录的原服务器名

usemaster

go

select@@servername

selectserverproperty('servername')

IFserverproperty('servername')<>@@servername

BEGIN

DECLARE@server

SYSNAME

SET@server=@@servername

EXECsp_dropserver@server=@server

SET@server=cast(serverproperty('servername')ASSYSNAME)

EXECsp_addserver@server=@server,@local='LOCAL'

END

ELSE

PRINT'实例名与主机名一致,无需修改!'

运行完上面语句,重启SQL Server服务,再运行SSELECT@@servername

12.恢复所有用户数据库

第11步完成后,所有用户数据库都处于置疑状态,因为本地没有数据文件,后续就是恢复所有用户数据库即可

USE[master]

RESTOREDATABASE[test_shrink]

FROMDISK=N'C:\backup\test.bak'WITHFILE=1,

MOVEN'test_shrink'TON'C:\Program

Files\Microsoft SQL

Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test_shrink.mdf',

MOVEN'test_shrink_log'TON'C:\Program

Files\Microsoft SQL

Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test_shrink_log.ldf',NOUNLOAD,STATS=5

GO

--直接对应数据库上右击还原,重定位路径即可。

13.迁移完毕检查

检查原来所有login是否能成功登陆,linked

server、数据库触发器、端点及job等对象是否迁移成功。

服务器文件路径的例子,完整SQL Server实例迁移案例相关推荐

  1. 多实例kerberos_如何使用Kerberos链接两个SQL Server实例

    多实例kerberos 介绍 (Introduction) Intended audience 目标听众 This document is intended for application devel ...

  2. 【SQL Server数据迁移】链接服务器、分布式查询

    链接服务器为SQL Server提供了从远程数据源访问数据的能力,可以执行查询.修改数据.远程过程调用.远程数据源可以是同类的(数据源可以是另一个SQL Server实例),也可以是不同类的(其他关系 ...

  3. 数据库服务器文件路径,服务器数据库的文件路径

    服务器数据库的文件路径 内容精选 换一换 该任务指导用户完成将数据从MRS导出到外部的数据源的工作.一般情况下,用户可以手工在Loader界面管理数据导入导出作业.当用户需要通过shell脚本来更新与 ...

  4. 数据库服务器文件路径,如何在服务器中找到数据库文件路径

    如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...

  5. 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置

    转储sql文件 In this article, we will talk about SQL Dump files and the process to change the dump direct ...

  6. 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里

    动态网页(JSP)连接数据库文件(SQL SERVER) 举例演示,请到百度网盘下载例文件,如果要是有文件可以不需要此文件 两种方法下载 一:https://download.csdn.net/dow ...

  7. 使用SSIS包将多个Excel文件中的数据导入SQL Server表中

    This article explores an SSIS package for importing multiple Excel files data into SQL Server tables ...

  8. sql2000服务器的注册码,安装完成后如何找回SQL Server实例安装时的序列号

    当需要再次安装SQL Server时,如果序列号找不到了,可以试着从已经安装的实例里找回序列号,因为安装完SQL Server后,序列号(Product Key)被保存在注册表里: MSDN订阅下载的 ...

  9. arm服务器获取文件路径中文,ssh 访问远程服务器文件路径

    ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...

最新文章

  1. json字符串的理解
  2. alt+shift+j,添加日期、作者等
  3. java get和post区别_HTTP请求方式GET和POST区别
  4. 内部属性 聚合_光的本质(用粒子性解释光的所有属性,颜色,介质内速度改变等)...
  5. mac配置supervisor笔记
  6. power接口 sata_sata硬盘不接power接口读的出来吗
  7. c语言程序设计精髓第七周编程题,C语言程序设计精髓编程题在线测试
  8. 二路归并排序Python实现-II
  9. 利用DroidCam将手机摄像头打造成电脑摄像头
  10. 次世代建模之人体比例及肌肉骨骼介绍
  11. matlab做南丁格尔玫瑰图,用VBA做个南丁格尔玫瑰图模板!
  12. 计算机用户禁用更改登记,注册表被禁用的解法.doc
  13. 上海高考物理能不能用计算机,上海高考物理卷并未超纲 但不按套路出牌
  14. 计算机系固态硬盘机械硬盘,直观:如何在固态硬盘+机械硬盘上安装系统_IT /计算机_资料...
  15. int 和 枚举类型enum的转换 in c++
  16. windows功能_【各种功能升级】微信windows版v2.9新体验
  17. MicroCity的一点介绍-标号法、最小费用流
  18. 清北学堂noip2019集训D6——动态规划
  19. 破解 excel 表格加密 高版本不行
  20. spring利用Druid实现sql监控界面

热门文章

  1. Picasso 源码 学习(一) 图片加载流程
  2. windows下的redis安装、密码修改、开机自启动
  3. 计算共形几何暑假课lecture4
  4. PTA_L1-054 福到了 (15分)
  5. -在c语言中什么含义
  6. python字符编码用什么储存卡_python字符编码
  7. 2021年P气瓶充装证考试及P气瓶充装操作证考试
  8. 1.《小狗钱钱》读书笔记
  9. 村子中有50个人,每人有一条狗
  10. 杂项-Grunt:grunt build 打包和常见错误