iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【SQLServer】SQL SERVER 移动系统数据库
  • 449
分享到

【SQLServer】SQL SERVER 移动系统数据库

2024-04-02 19:04:59 449人浏览 泡泡鱼
摘要

一、移动系统数据库在下列情况下可能很有用:     1、故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。   &nbs

一、移动系统数据库在下列情况下可能很有用:

    1、故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。

    2、计划的重定位。

    3、为预定的磁盘维护操作而进行的重定位。


二、移动系统数据库的步骤:

1、移动master数据库

(1).在“Start”菜单中,依次指向“All Programs”、”Microsoft SQL Server 2008 R2”和“Configuration Tools”,再单击 “sql Server Configuration Manager”


(2).在“SQL Server Services”节点中,右键单击 SQL Server 实例(如 SQL Server (MSSQLSERVER)),并选择“Properties”

【SQLServer】SQL SERVER 移动系统数据库


(3).在“SQL Server(MSSQLSERVER) Properties”对话框中,单击“Advanced”选项卡。

【SQLServer】SQL SERVER 移动系统数据库


(4).编辑“Startup Parameters”值以指向 master 数据库数据和日志文件的计划位置,然后单击“Apply”。可以选择移动错误日志文件。

数据文件的参数值必须跟在 -d 参数的后面,日志文件的参数值必须跟在 -l 参数的后面。下面的示例显示 master 数据和日志文件默认位置的参数值。

-dC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf

本次 master 数据和日志文件预先安排的重定位是 E:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA,则参数值将更改为:

-dE:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eE:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lE:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf


(5).运行如下SQL语句,使数据文件的逻辑名字与实际文件对应。

alter database master

modify file (NAME = 'master', Filename = 'E:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf');

Go

 

alter database master

modify file (NAME = 'mastlog', Filename = 'E:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.ldf');

GO


(6). 通过右键单击实例名称并选择“Stop”,停止 SQL Server 实例。

【SQLServer】SQL SERVER 移动系统数据库


(7).将 master.mdf 和 mastlog.ldf 文件移动到新位置(这个位置就是上面参数所指定的位置,即:E:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA)。


(8).重新启动 SQL Server 实例。

【SQLServer】SQL SERVER 移动系统数据库


(9).通过运行以下查询,验证 master 数据库的文件更改。

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID('master');

GO


2、移动其它系统数据库

注意:由于每次启动 SQL Server 实例时都将重新创建 tempdb,所以不必实际移动数据和日志文件。在重新启动服务时,将在新位置中创建这些文件。在重新启动服务之前,tempdb 将继续使用现有位置中的数据和日志文件。

以下为步骤:
(1). 确定系统数据库的逻辑文件名称以及在磁盘上的当前位置。

-- 如tempdb

SELECT name, physical_name AS CurrentLocation

FROM sys.master_files

WHERE database_id = DB_ID(N'tempdb');

GO


(2). 使用 ALTER DATABASE 更改每个文件的位置。

alter database tempdb

modify file (NAME = 'tempdev', Filename = 'E:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\tempdb.mdf');

GO

alter database tempdb

modify file (NAME = 'templog', Filename = 'E:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\templog.ldf');

GO


(3). 停止服务并移动文件到更改位置


(4). 重新启动 SQL Server 的实例服务。


(5). 验证文件更改。

    SELECT name, physical_name AS CurrentLocation, state_desc

    FROM sys.master_files

    WHERE database_id = DB_ID('tempdb');

    GO


(6). 一般会将原位置文件保留一段时间进行功能验证,待验证完成,再将系统文件,如 tempdb.mdf 和 templog.ldf 文件从其原始位置删除。


二、备一个脚本,可以对多实例的时候使用:

select 'ALTER DATABASE ['+db_name([database_id])+'] MODIFY FILE(NAME='''+name+''',FILENAME='''+REPLACE([physical_name],'C:\Program Files\Microsoft SQL Server\','E:\SQLData\')+''')' from sys.master_files

where physical_name like 'c:%'

AND [database_id]<>1

 

您可能感兴趣的文档:

--结束END--

本文标题: 【SQLServer】SQL SERVER 移动系统数据库

本文链接: https://www.lsjlt.com/news/48081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【SQLServer】SQL SERVER 移动系统数据库
    一、移动系统数据库在下列情况下可能很有用:     1、故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。   &nbs...
    99+
    2024-04-02
  • 点餐系统数据库设计--SQL Server
    目录 友情链接1、学生成绩管理系统数据库设计--MySQL2、医疗信息管理系统数据库--MySQL3、邮件管理数据库设计--MySQL4、商品管理系统数据库设计--SQL Server5、SQL Server医疗信息管理系统数据库【...
    99+
    2023-12-23
    数据库 sql sqlserver
  • 怎么迁移SQL 2005系统数据库
    这篇文章主要讲解了“怎么迁移SQL 2005系统数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么迁移SQL 2005系统数据库”吧! 移动mast...
    99+
    2024-04-02
  • SQL Server中怎么不停机移动镜像数据库
    本篇文章为大家展示了SQL Server中怎么不停机移动镜像数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL  Server数据库镜像是对于数据...
    99+
    2024-04-02
  • 数据库SQL Azure如何迁移到本地SQL Server
    这篇文章主要介绍了数据库SQL Azure如何迁移到本地SQL Server,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • SQLServer数据库的移动方法有哪些
    本篇内容主要讲解“SQLServer数据库的移动方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQLServer数据库的移动方法有哪些”吧!  SQL...
    99+
    2024-04-02
  • SQL Server数据库——创建数据库
    目录 一、界面方式创建数据库 1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置  1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值  1.3在数据库xscj中增加一个名为myGroup的文件组。 1.4数据库的...
    99+
    2023-08-31
    数据库 java 服务器 sql sqlserver
  • sqlserver数据库怎么迁移
    SQL Server数据库迁移可以通过以下几种方法进行: 使用SQL Server Management Studio (SSM...
    99+
    2024-04-12
    sqlserver
  • SQL Server中如何迁移数据
    本篇文章给大家分享的是有关SQL Server中如何迁移数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.通过工具"DTS&qu...
    99+
    2024-04-02
  • Linux系统通过Docker如何安装SQL Server数据库
    本篇内容主要讲解“Linux系统通过Docker如何安装SQL Server数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统通过Docker如何安装SQL ...
    99+
    2023-06-29
  • SQL Server中怎么实现分布式数据库系统
    今天就跟大家聊聊有关SQL Server中怎么实现分布式数据库系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。   ...
    99+
    2024-04-02
  • SQL server数据库应用系统的知识点有哪些
    这篇文章主要介绍“SQL server数据库应用系统的知识点有哪些”,在日常操作中,相信很多人在SQL server数据库应用系统的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • SQL Server 2008数据库怎么手动还原
    这篇文章主要介绍“SQL Server 2008数据库怎么手动还原”,在日常操作中,相信很多人在SQL Server 2008数据库怎么手动还原问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • 系统mysql、sqlserver数据库兼容方案
    一、技术选型 springboot2.4+、mybatisplus3.4+、mysql5.7+、redis3.0+ 二、编写目的 如果产品开发默认数据库采用mysql,但是当客户提出数据库需要采用Sq...
    99+
    2023-09-14
    数据库 mysql sqlserver spring boot mybatis
  • SQL Server系统函数介绍
    一、常用函数: APP_NAME: 返回当前会话的应用程序名称(如果应用程序进行了设置)。 SELECT APP_NAME() COALESCE: 返回其参数中第一个非空表达...
    99+
    2024-04-02
  • SQL SERVER 2012数据库自动备份的方法
    为了防止数据丢失,这里给大家介绍SQL SERVER2012数据自动备份的方法: 一、打开SQL SERVER 2012,如图所示: 服务器类型:数据库引擎; 服务器名称:127.0.0.1(本地),也可...
    99+
    2024-04-02
  • 如何浅述SQL Server的语句类别、数据库范式及系统数据库组成
    如何浅述SQL Server的语句类别、数据库范式及系统数据库组成,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。终于等到这一天...
    99+
    2024-04-02
  • SQL Server数据库如何添加mysql链接服务器(Windows系统)
    SQL Server数据库如何添加mysql链接服务器(Windows系统) 一、说明二、下载mysql的odbc驱动三、安装mysql odbc四、配置ODBC4.1 控制面板→ODBC数据...
    99+
    2023-09-12
    数据库 mysql
  • SqlServer系统数据库的作用是什么
    这篇文章将为大家详细讲解有关SqlServer系统数据库的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Master Master数据库保存有放在...
    99+
    2024-04-02
  • SQL Server中怎么定期自动备份数据库
    SQL Server中怎么定期自动备份数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、打开SQL Server Man...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作