日期:2014-05-17  浏览次数:20816 次

sqlserver2008集群下新增存储问题
win2008+sqlserver2008r2 集群
因数据库比较大,增加了一块存储,1T,在win2008操作系统下正常,但是sqlserver的图形化工具里都看不见这个盘符。
这个盘符已经加入到集群的sqlserver服务下了。
用T-sql语句增加文件组和文件时报错误如下:

ALTER DATABASE DW
ADD FILEGROUP DWdatagroup2; 
GO

ALTER DATABASE DW 
ADD FILE 
(
    NAME = DWData2,
    FILENAME = 'J:\SQLData\DWData2.ndf',
    SIZE = 10 GB,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 1 GB
)
TO FILEGROUP DWdatagroup2;
GO

不能将文件 'J:\SQLData\DWData2.ndf' 用于群集服务器。只能使用服务器的群集资源所依赖的带格式文件。包含该文件的磁盘资源不在群集组中,或者 Sql Server 的群集资源不依赖于它。
消息 5009,级别 16,状态 8,第 1 行
找不到或无法初始化语句中列出的一个或多个文件。

请问是什么原因呢??
------解决方案--------------------
LZ的
windows侧的共享磁盘是否是这样添加的? http://support.microsoft.com/kb/263590/zh-cn

sql server侧请参考下面步骤
打开群集管理器,选择SQL Server 群集资源组
将“SQL Server 服务”资源脱机
添加新的磁盘资源到SQL Server 群集资源组中,确认转移是正常的
双击“SQL Server服务”资源,点击“依存”页
点击修改
在“修改依存关系”窗口中,选择新增的磁盘资源,点击“-->”
点击确定关闭窗口
点击确定关闭“SQL Server属性”窗口
将SQL Server 资源和SQL Server Agent 资源联机
检查在备份或者创建数据库/数据库文件时能否看到新增磁盘


------解决方案--------------------
先将存储添加大SQL Server资源组,这样Cluster才能使用添加的硬盘。之后你就可以将数据文件迁移到新加的磁盘了。