MSSQLSERVER系统数据库的迁移
sqlserver安装完成后自带的四个系统数据库:master、model、msdb、tempdb;
其迁移过程与用户自己创建的数据库迁移有所区别:
用户创建的数据库可以通过分离,迁移数据库文件,附加的方式来达到迁移数据库的目的;
但是系统数据库是没有分离一说的,另外这四个数据库的迁移也不尽相同。
系统数据库迁移说明:
- 备份系统数据库;
这些数据库很重要,尤其是master数据库,迁移时一定是采购拷贝的方式,别剪切,慎重操作。等最终完成操作后,再把这些文件剪切到其他文件夹备份起来。 迁移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)
服务才会生效,无需理会,继续执行后面的操作即可。- 打开
Sql Server Configuration Manager
; - 选择
Sql Server服务
选项卡; - 停止
SQL Server (MSSQLSERVER)
服务; - 右键点击
SQL Server (MSSQLSERVER)
服务,选择属性
; - 选择
高级
选项卡,修改转储目录
,如下图;
- 选择
启动参数
选项卡,修改master数据库相关文件的路径,如下图;
参数说明:
-d
:master数据库文件的位置;
-e
:SQLServer实例的错误日志所在位置;
-l
:master数据库日志文件所在的位置。 - 将四个系统数据库及错误日志对应的文件拷贝到新指定的文件夹,并对文件夹配置读写控制权限,确保SQL Server可以正常访问文件夹下的文件;
如有SQL Server服务无法启动的情况,请确保配置的路径无误,NTFS权限已开启。
具体问题可以通过事件查看器
查看最近的应用日志错误信息,然后对症下药。 - 启动
SQL Server (MSSQLSERVER)
服务,测试数据库是否正常。
操作过程中,出现问题不可怕,就怕情急之下做出不恰当的举动,最好先看下事件查看器
,确定问题所在,再谋而后动。
MSSQLSERVER系统数据库的迁移相关推荐
- SQL Server 2008 R2 里迁移系统数据库的方法
针对不同的场景,采用不同的步骤. 对非master以及resource系统数据库而言,分两种情况. 1.非master以及resource系统数据库正常. 这里以迁移msdb为例,将msdb从D:\S ...
- 大容量Oracle数据库跨平台迁移案例(杭州电信3.5T帐务系统 IBM-HP)
客户背景 杭州电信是中国电信旗下的重要分公司之一.杭州电信的前身是创建于1883年的津沪电报总局杭州电报分局.解放后,随着我国邮电事业的变迁,杭州电信不断发展壮大.在2000年7月, 浙江省电信有限公 ...
- sqlserver 标准系统数据库
sqlserver 标准系统数据库 SQL server系统数据库很重要,大部分时候都不应该修改他们.唯一例外的是model数据库和tempdb数据库.model数据库允许部署更改到任何新创建的数据库 ...
- SQL Server:移动系统数据库
说到这个问题,基本上有人就会想到三个问题: 1,什么是系统数据? 2,为什么要移动系统数据库? 3,移动系统数据库我们可以用附加和分离,为什么还要单独拿出来说呢? 对于这三个问题我一个一个讲吧,也算是 ...
- 总分第一!阿里云数据库应用迁移解决方案通过信通院首批最高级评测
简介:6月25日,记者采访获悉,经中国信息通信研究院(以下简称"信通院")的严格测试评定,阿里云数据库应用迁移服务顺利通过了"数据库应用迁移服务能力"评测,总得 ...
- Sqlserver系统数据库和用户数据库日志文件全部丢失的恢复
系统数据库和用户数据库日志都丢失的情况下,数据库无法启动,需要先重建系统数据库日志文件以便把sqlserver service拉起来,再重建用户数据库 试过但是行不通的办法 1.-mClient单用户 ...
- DSG-Oracle数据库在线迁移服务
作为企业业务数据的核心组成部分,Oracle数据库系统往往扮演着极为重要的角色,它的中断通常会造成极为严重的后果,因此在关键业务中Oracle数据库系统的数据库版本升级.操作系统平台更换.服务器或磁盘 ...
- oracle 数据库数据迁移解决方案
大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移,接下来把心得与大家分享一下 去年年底做了不少系统的数据迁移,大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移, ...
- 阿里云PolarDB发布重大更新 支持Oracle等数据库一键迁移上云
5月21日,阿里云PolarDB发布重大更新,提供传统数据库一键迁移上云能力,可以帮助企业将线下的MySQL.PostgreSQL和Oracle等数据库轻松上云,最快数小时内迁移完成.据估算,云上成本 ...
最新文章
- java和C#面向对象的区别
- 使用MongoDB存储Docker日志(续)
- echo 和 var_dump
- leetcode算法题--飞地的数量
- FILA之后又有Amer,安踏能成为“世界的安踏”吗?
- NIFI的ERROR报错信息如何清空
- oracle 表空间 用户
- uniapp使用android studio进行调试的配置
- JAVA基础系列:ThreadLocal
- html 自动滚动到底部,Javascript实现DIV滚动自动滚动到底部的代码
- d触发器q端的输出波形_如果把D触发器的输出Q'反馈连接到输入D,则输出Q的脉冲波形的频率为CP脉冲频率f的 。...
- 使用adb命令启动模拟器
- 桌面上的图标不见了怎么办?小技能分享
- 成功三大定律 重在厚积薄发!
- 只要3步,如何用Python发送通知到微信?
- Ryzen3 2200g安装Debian11.1后配置VBox
- 3D游戏之投影矩阵算法技术实现
- 微信开发者工具-调试器
- linux dev queue xmit,dev_queue_xmi函数详解
- nodejs+express搭建小程序后台服务器