磁盘整理后SQL 服务不能启动
因系统总是报磁盘空间不足,所以我做了磁盘整理,勾选了"压缩内容以便节省磁盘空间的勾". 结果今天启用SQL SERVER 服务就是起不来,报错如下: Windows不能在本地计算机启动SQLServer(MSSQLSERVER)。有关更多信息,查阅系统事件日志 。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码3417。 后来发现除了"SQL Server Integration Services 10.0"能起来,其他服务都不能起来. 后来查看在线帮助http://msdn.microsoft.com/zh-cn/library/ms143547(v=sql.100).aspx 重要提示: 程序文件和数据文件不能安装在以下位置:可移动磁盘驱动器、使用压缩的文件系统、系统文件 所在的目录以及故障转移群集实例上的共享驱动器。 在网上搜了半天找到2个方案: 方案1:右击sqlserver服务,“属性”,“登录”选项卡,将”登录身份”改为“本地系统帐户 ”。 结果:无效果. 方案2:进入sqlserver安装目录:将所有压缩保存文件回复原装 c:program filesmicrosoft sql servermssql.1mssqldata c:program filesmicrosoft sql servermssql.2mssqldata 下的所有mdf和ldf默认都是按照解压缩方式保存的,只需要右键每一个文件---属性---高级--- 压缩内容以便节省磁盘空间的勾 去掉即可。 通过去掉压缩内容以便节省磁盘空间选项,图标跟文件名由蓝色变为黑色。 结果: 我把以上2个目录文件依次修改后,还是不管用.可能sql server涉及的目录不只这一个,例 如:C:Program FilesMicrosoft SQL ServerMSRS10.MSSQLSERVERReporting ServicesLogFiles 文件太多,我不可能依次手工操作. 方案3:重新安装:只有全新安装和添加安装选项,因为很多etl用的是默认实例所以还是选择 实例 ID MSSQL10.MSSQLSERVER 已在使用,必须删除实例. 没有找到08环境MSSQL10.MSSQLSERVER实例删除的有效办法 方案4:控制面板/添加或删除程序/更改删除/修复安装.(光盘安装没有此选项). 正在进行中.. 此方案验证不可行 C:Program FilesMicrosoft SQL Server100Setup BootstrapLog20110225_172238 Watson_1LogFiles.cab 方案5:采用dos命令解压D:,C:对应文件夹下的文件。解压完毕,服务重起OK。 Cdm Cd ..切换到C:D:对应SQL server 程序和数据安装目录 COMPACT /U /S 说明: COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [filename [...]] 结论:DB系统文件和系统库是不能压缩 |