sqlserver安装完成后自带的四个系统数据库:master、model、msdb、tempdb;
其迁移过程与用户自己创建的数据库迁移有所区别:
用户创建的数据库可以通过分离,迁移数据库文件,附加的方式来达到迁移数据库的目的;
但是系统数据库是没有分离一说的,另外这四个数据库的迁移也不尽相同。
系统数据库迁移说明:

  1. 备份系统数据库;
    这些数据库很重要,尤其是master数据库,迁移时一定是采购拷贝的方式,别剪切,慎重操作。等最终完成操作后,再把这些文件剪切到其他文件夹备份起来。
  2. 迁移model、msdb、tempdb;
    执行SQL脚本:

     --Move tempdbALTER DATABASE tempdb MODIFY FILE(NAME='tempdev',FILENAME='D:\OADB\MSSQL\DATA\tempdb.mdf'); ALTER DATABASE tempdb MODIFY FILE(NAME='templog',FILENAME='D:\OADB\MSSQL\DATA\templog.ldf'); --Move model ALTER DATABASE model MODIFY FILE(NAME='modeldev',FILENAME='D:\OADB\MSSQL\DATA\model.mdf'); ALTER DATABASE model MODIFY FILE(NAME='modellog',FILENAME='D:\OADB\MSSQL\DATA\modellog.ldf'); --Move msdb ALTER DATABASE msdb MODIFY FILE(NAME='MSDBData',FILENAME='D:\OADB\MSSQL\DATA\msdbdata.mdf'); ALTER DATABASE msdb MODIFY FILE(NAME='MSDBLog',FILENAME='D:\OADB\MSSQL\DATA\msdblog.ldf');

    参数说明:
    NAME:数据库文件逻辑名称,可以通过数据库属性查看文件的逻辑名称,不同的数据库版本,逻辑名称稍微有些差别;
    FILENAME:数据库文件绝对路径(要迁移的目的地,新路径);
    如下图:

    脚本执行完成后提示重新启动SQL Server (MSSQLSERVER)服务才会生效,无需理会,继续执行后面的操作即可。

  3. 打开Sql Server Configuration Manager
  4. 选择Sql Server服务选项卡;
  5. 停止SQL Server (MSSQLSERVER)服务;
  6. 右键点击SQL Server (MSSQLSERVER)服务,选择属性
  7. 选择高级选项卡,修改转储目录,如下图;
  8. 选择启动参数选项卡,修改master数据库相关文件的路径,如下图;

    参数说明:
    -d:master数据库文件的位置;
    -e:SQLServer实例的错误日志所在位置;
    -l:master数据库日志文件所在的位置。
  9. 将四个系统数据库及错误日志对应的文件拷贝到新指定的文件夹,并对文件夹配置读写控制权限,确保SQL Server可以正常访问文件夹下的文件;
    如有SQL Server服务无法启动的情况,请确保配置的路径无误,NTFS权限已开启。
    具体问题可以通过事件查看器查看最近的应用日志错误信息,然后对症下药。
  10. 启动SQL Server (MSSQLSERVER)服务,测试数据库是否正常。

操作过程中,出现问题不可怕,就怕情急之下做出不恰当的举动,最好先看下事件查看器,确定问题所在,再谋而后动。

MSSQLSERVER系统数据库的迁移相关推荐

  1. SQL Server 2008 R2 里迁移系统数据库的方法

    针对不同的场景,采用不同的步骤. 对非master以及resource系统数据库而言,分两种情况. 1.非master以及resource系统数据库正常. 这里以迁移msdb为例,将msdb从D:\S ...

  2. 大容量Oracle数据库跨平台迁移案例(杭州电信3.5T帐务系统 IBM-HP)

    客户背景 杭州电信是中国电信旗下的重要分公司之一.杭州电信的前身是创建于1883年的津沪电报总局杭州电报分局.解放后,随着我国邮电事业的变迁,杭州电信不断发展壮大.在2000年7月, 浙江省电信有限公 ...

  3. sqlserver 标准系统数据库

    sqlserver 标准系统数据库 SQL server系统数据库很重要,大部分时候都不应该修改他们.唯一例外的是model数据库和tempdb数据库.model数据库允许部署更改到任何新创建的数据库 ...

  4. SQL Server:移动系统数据库

    说到这个问题,基本上有人就会想到三个问题: 1,什么是系统数据? 2,为什么要移动系统数据库? 3,移动系统数据库我们可以用附加和分离,为什么还要单独拿出来说呢? 对于这三个问题我一个一个讲吧,也算是 ...

  5. 总分第一!阿里云数据库应用迁移解决方案通过信通院首批最高级评测

    简介:6月25日,记者采访获悉,经中国信息通信研究院(以下简称"信通院")的严格测试评定,阿里云数据库应用迁移服务顺利通过了"数据库应用迁移服务能力"评测,总得 ...

  6. Sqlserver系统数据库和用户数据库日志文件全部丢失的恢复

    系统数据库和用户数据库日志都丢失的情况下,数据库无法启动,需要先重建系统数据库日志文件以便把sqlserver service拉起来,再重建用户数据库 试过但是行不通的办法 1.-mClient单用户 ...

  7. DSG-Oracle数据库在线迁移服务

    作为企业业务数据的核心组成部分,Oracle数据库系统往往扮演着极为重要的角色,它的中断通常会造成极为严重的后果,因此在关键业务中Oracle数据库系统的数据库版本升级.操作系统平台更换.服务器或磁盘 ...

  8. oracle 数据库数据迁移解决方案

    大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移,接下来把心得与大家分享一下 去年年底做了不少系统的数据迁移,大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移, ...

  9. 阿里云PolarDB发布重大更新 支持Oracle等数据库一键迁移上云

    5月21日,阿里云PolarDB发布重大更新,提供传统数据库一键迁移上云能力,可以帮助企业将线下的MySQL.PostgreSQL和Oracle等数据库轻松上云,最快数小时内迁移完成.据估算,云上成本 ...

最新文章

  1. java和C#面向对象的区别
  2. 使用MongoDB存储Docker日志(续)
  3. echo 和 var_dump
  4. leetcode算法题--飞地的数量
  5. FILA之后又有Amer,安踏能成为“世界的安踏”吗?
  6. NIFI的ERROR报错信息如何清空
  7. oracle 表空间 用户
  8. uniapp使用android studio进行调试的配置
  9. JAVA基础系列:ThreadLocal
  10. html 自动滚动到底部,Javascript实现DIV滚动自动滚动到底部的代码
  11. d触发器q端的输出波形_如果把D触发器的输出Q'反馈连接到输入D,则输出Q的脉冲波形的频率为CP脉冲频率f的 。...
  12. 使用adb命令启动模拟器
  13. 桌面上的图标不见了怎么办?小技能分享
  14. 成功三大定律 重在厚积薄发!
  15. 只要3步,如何用Python发送通知到微信?
  16. Ryzen3 2200g安装Debian11.1后配置VBox
  17. 3D游戏之投影矩阵算法技术实现
  18. 微信开发者工具-调试器
  19. linux dev queue xmit,dev_queue_xmi函数详解
  20. nodejs+express搭建小程序后台服务器

热门文章

  1. 特步签约林书豪,正式进军篮球领域
  2. vue日期时间转换为年月日格式
  3. 最新信息安全毕设选题题目推荐
  4. 科大讯飞/百度/阿里/腾讯(BAT)智能语音识别(ASR)性能对比选择预计价格分享
  5. 前端学习之CSS(03)常用样式
  6. 模板函数限制参数为特定类型
  7. 计算机快捷键桌布,ThinkPad和功能键和快捷键怎么使用
  8. 机器学习4:卷积运算简介
  9. 笔记本配置两个网络同时上外网和内网
  10. 获取用户Ip地址常见安全隐患及解决办法