服务器文件路径的例子,完整SQL Server实例迁移案例
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实例迁移案例相关推荐
- 多实例kerberos_如何使用Kerberos链接两个SQL Server实例
多实例kerberos 介绍 (Introduction) Intended audience 目标听众 This document is intended for application devel ...
- 【SQL Server数据迁移】链接服务器、分布式查询
链接服务器为SQL Server提供了从远程数据源访问数据的能力,可以执行查询.修改数据.远程过程调用.远程数据源可以是同类的(数据源可以是另一个SQL Server实例),也可以是不同类的(其他关系 ...
- 数据库服务器文件路径,服务器数据库的文件路径
服务器数据库的文件路径 内容精选 换一换 该任务指导用户完成将数据从MRS导出到外部的数据源的工作.一般情况下,用户可以手工在Loader界面管理数据导入导出作业.当用户需要通过shell脚本来更新与 ...
- 数据库服务器文件路径,如何在服务器中找到数据库文件路径
如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...
- 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置
转储sql文件 In this article, we will talk about SQL Dump files and the process to change the dump direct ...
- 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
动态网页(JSP)连接数据库文件(SQL SERVER) 举例演示,请到百度网盘下载例文件,如果要是有文件可以不需要此文件 两种方法下载 一:https://download.csdn.net/dow ...
- 使用SSIS包将多个Excel文件中的数据导入SQL Server表中
This article explores an SSIS package for importing multiple Excel files data into SQL Server tables ...
- sql2000服务器的注册码,安装完成后如何找回SQL Server实例安装时的序列号
当需要再次安装SQL Server时,如果序列号找不到了,可以试着从已经安装的实例里找回序列号,因为安装完SQL Server后,序列号(Product Key)被保存在注册表里: MSDN订阅下载的 ...
- arm服务器获取文件路径中文,ssh 访问远程服务器文件路径
ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...
最新文章
- json字符串的理解
- alt+shift+j,添加日期、作者等
- java get和post区别_HTTP请求方式GET和POST区别
- 内部属性 聚合_光的本质(用粒子性解释光的所有属性,颜色,介质内速度改变等)...
- mac配置supervisor笔记
- power接口 sata_sata硬盘不接power接口读的出来吗
- c语言程序设计精髓第七周编程题,C语言程序设计精髓编程题在线测试
- 二路归并排序Python实现-II
- 利用DroidCam将手机摄像头打造成电脑摄像头
- 次世代建模之人体比例及肌肉骨骼介绍
- matlab做南丁格尔玫瑰图,用VBA做个南丁格尔玫瑰图模板!
- 计算机用户禁用更改登记,注册表被禁用的解法.doc
- 上海高考物理能不能用计算机,上海高考物理卷并未超纲 但不按套路出牌
- 计算机系固态硬盘机械硬盘,直观:如何在固态硬盘+机械硬盘上安装系统_IT /计算机_资料...
- int 和 枚举类型enum的转换 in c++
- windows功能_【各种功能升级】微信windows版v2.9新体验
- MicroCity的一点介绍-标号法、最小费用流
- 清北学堂noip2019集训D6——动态规划
- 破解 excel 表格加密 高版本不行
- spring利用Druid实现sql监控界面