SQL Server 2005群集更换存储

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

为什么写这篇文章,主要是因为考虑到群集上更换存储的情况,例如原来的存储发生过小故障,担心数据丢失,必须将群集中的存储换成一个新的存储。于是就搭了个实验环境验证一下实施过程。本环境是基于Windows server 2003+SQL Server 2005的环境。后面会上一篇Windows Server 2008+ SQL Server 2008的相关文档。

仲裁磁盘中记录有仲裁信息,如下图所示:

image

而数据盘中存放的有系统数据库等信息,如下图所示:

image

最关键的就是这S盘中的信息。

首先:存储为上新的仲裁盘和数据盘划分好LUN,并映射到两个节点上。两个节点上都能看到相同的磁盘信息。

image

先在一个节点上进行分区,格式化等操作,为了与早期的仲裁及数据盘区分开,在此仲裁为P盘,数据为T盘,另一个节点上重新扫描即可,不需要重新启动,然后添加盘符,如下图所示:

imageimage

 

更换群集中的仲裁磁盘:

第一步,我们先将仲裁磁盘加入到群集组中,如下图所示,其他操作默认。

image

然后,编辑Windows群集的属性,仲裁---指定新的仲裁磁盘即可。如下图所示:

imageimage

注意:如何因为仲裁磁盘不可用而无法启动群集服务,请使用 /FIXQUORUM 开关启动群集服务。然后,便能够更改仲裁磁盘。如下图所示:

image

此命令只是在群集因为仲裁原因无法启动的时候使用,成功设置仲裁磁盘后,删除此参数,再重新启动群集服务。然后可以删除原来的仲裁盘,或者是保留用作备份。

 

更换群集中的数据磁盘

首先,把新的数据盘加入到SQL Server资源组中,如下图所示,其他默认。

image

接下来,需要让SQL Server服务能够识别到此磁盘,这里取决于SQL Server的依赖关系,如下图所示,将新的磁盘加入到依赖关系中,仔细检查SQL Server相关服务的依存关系,我这里用到SQL Server Fulltext和SQL Server服务,注意,服务要先脱机,再添加资源依存,然后服务再联机。

imageimage

此时,SQL Server就可以识别到新添加的磁盘了,可以进行数据的备份等操作了。 如下图所示:

image

然后,就是复制数据,将S:盘中的所有数据复制到T:。

具体操作步骤是:

1. 只保证一个节点开机,其他节点关机,目的是让所有的磁盘资源都切换到一个节点上。便于操作。

2. 停止SQL Server服务,否则,无法复制文件。

image

因为S盘中存放的是数据库的内容,必须停机后才能进行复制。根据数据量和存储性能时间不等。所有内容,全选复制。

image

紧接着,修改磁盘盘标:

1、打开磁盘管理器,查看所有的磁盘均被识别,并记录磁盘编号,如下图所示:

image

原有仲裁盘为磁盘1,原有的数据库为磁盘2,新的仲裁盘为磁盘3,新的数据盘为磁盘4.

2、打开注册表,找到以下位置:

HKLM/System/CurrentControlSet/Services/Clusdisk/Parameters/Signatures的键值,找到所有的原存储共享磁盘数字编号

image

这里,我们主要是记录原有数据盘的编号,磁盘2,对应的是7FE3E998。

image

3、将原有的数据磁盘的编号与新的磁盘对应起来,也就是更改磁盘签名。

但无奈没有找到dumpcfg.exe命令,这个命令应该是包括在Windows 2000的资源工具包里,但实在是不在好找,我就偷个懒,直接修改注册表了。(强烈建议使用dumpcfg.exe命令操作),不知道直接修改注册表,有什么隐患,希望有知道的朋友给说明一下,或者告诉我哪儿可以下载到dumpcfg.exe程序。

image

修改依存关系:

imageimage

然后,启动所有节点,删除原有数据盘S盘,(删除资源时必须要求所有节点都开机)

image

紧接着,其他节点再次关机,只保留一个节点开机,修改新数据盘的盘符为S盘。

image

然后,此节点关机,再开启第二个节点,查看盘符是否为S:如果不是,则需要修改一致。然后,所有节点开机。

最后,再将SQL Server服务和代理服务联机,即可,如下图所示:

image

至此,操作就操作。

群集中的其他存储更换,方法一样。都是先加入到群集中后,修改磁盘信息(签名)。例如,存在MSDTC资源的话,也是同样的操作方法,将新的磁盘加入到群集中,停止服务,将源盘的数据复制到新盘中,修改磁盘签名,删除源磁盘,修改盘符。启动服务,OK.

 

另外,需要注意:

或者有些情况下需要将SQL Server service account 添加到SQL Server 文件夹和OLAP 文件夹,并且让SQL Server service account有该文件夹的所有权限。

 参考:http://tech.diannaodian.com/dw/data/sql/2012/0610/181991.html

经过实验,微软给出的操作是通过dumpcfg.exe命令 更新磁盘签名,但不用好像也可以。如果是关于SQL Server 2008的环境,可以参考下面的讨论:

http://social.microsoft.com/Forums/cs-CZ/24e3cbf1-43af-412d-909a-1a68c72fe527/windows-2008-server-r2-

http://social.msdn.microsoft.com/Forums/zh-CN/c263cd5c-1b2b-48e3-95df-96805bc1e579?forum=sqlserverzhchs

 

 







 本文转自 dufei 51CTO博客,原文链接:http://blog.51cto.com/dufei/1530567,如需转载请自行联系原作者


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
6天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
42 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
1月前
|
SQL 存储 数据库
SQL实践篇(二):为什么微信用SQLite存储聊天记录
SQL实践篇(二):为什么微信用SQLite存储聊天记录
57 1
|
1月前
|
存储 SQL Web App开发
SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库
SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库
42 2
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
95 0
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之视图
【数据库SQL server】关系数据库标准语言SQL之视图
73 0
|
16天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
15 0
|
6天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
60 6
|
6天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
10天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
14 1