SQL Server代理服务无法启动怎么办
SQLServer代理服务无法启动问题的确很让我们头疼,下面就为您介绍SQLServer代理服务无法启动的处理方法,希望对您能有所帮助。
配置环境:
服务器环境为32位Intel®Xeon®CPUE54410@2.33GHz双路双核开启超线程,8.00GB的内存,RAID10。
1.根据最小权限原则,安装完数据库及SP3补丁后,建立Users组用户SqlStartUser。
2.通过SQLServer配置管理器配置启用TCP/IP协议,IPALL的TCP端口改为32959。SQLServer(MSSQLSERVER)和SQLServerAgent(MSSQLSERVER)的服务启动账号为SqlStartUser。
3.本地安全设置->本地策略->用户权限分配->内存中锁定页面添加SqlStartUser。
4.勾选使用AWE分配内存。最小服务器内存(MB)5500,最大服务器内存(MB)7200,其他留给操作系统。
检查步骤:
1.检查本地账号SqlStartUser隶属于哪几个组:本地Windows组之Users组;本地Windows组之SQLServer服务账户组SQLServer2005MSSQLUser$DBSRV1$MSSQLSERVER;本地Windows组之SQLServer服务账户组SQLServer2005SQLAgentUser$DBSRV1$MSSQLSERVER。
2.检查数据库登录名是否有DBSRV1\SqlStartUser。
3.检查事件查看器应用程序有关服务启动的过程信息:
类型来源描述
①审核成功MSSQLSERVER用户'DBSRV1\SqlStartUser'登录成功。连接:trusted.[客户端:
②信息MSSQLSERVER配置选项'showadvancedoptions'已从1更改为1。请运行RECONFIGURE语句进行安装。
③信息MSSQLSERVERSQLServer阻止了对组件'AgentXPs'的过程'dbo.sp_sqlagent_has_server_access'的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用'AgentXPs'。有关启用'AgentXPs'的详细信息,请参阅SQLServer联机丛书中的"外围应用配置器"。
④信息MSSQLSERVERSQLServer阻止了对组件'AgentXPs'的过程'dbo.sp_sqlagent_get_startup_info'的访问......
⑤错误MSSQLSERVERSQLServerAgentcouldnotbestarted(reason:SQLServerAgent必须能够以SysAdmin身份连接到SQLServer,但“(未知)”不是SysAdmin角色的成员)。
从信息③和④看到组件'AgentXPs'未能启动。通过系统管理员登录执行语句:
sp_configure'showadvancedoptions',1;GORECONFIGURE;GO sp_configure'AgentXPs',1;GORECONFIGURE;GO
报错没有内存物理地址扩展权限。判断原因为32位机器,开启了AWE支持,更改了服务启动账户,但这个账户没有加入到内存锁定页的安全管理中去,所以导致了SQL代理服务启动失败,把SqlStartUser账户加入到内存锁定就可以启动了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。