none
SQL Server 2016 Instance停止以后,不能手动重起 RRS feed

  • 问题

    • 系统的版本信息

           windows: Windows Server 2012 Standard 6.2 <X64> (Build 9200: ) 

           SQL Server: Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) 

    • 问题描述

           SQL Server里有两个Instance,服务停止后,其中一个不能手动启动,但是重起OS,可以随着OS启动。

           手动启动的时候报如下错误:

           SQL Server Service failed to start Error code 10048

           "Server TCP provider failed to listen on [ 'any' <ipv6> XXXX]. Tcp port is already in use."

    • 问题

           想咨询一下错误的原因是什么,以及如何解决,谢谢。


    2018年9月7日 5:58

全部回复

  • 在SQL Server配置管理器--SQL Server网络配置中检查一下 TCP/IP 协议的配置,看看是不是端口配置重复了
    2018年9月7日 6:42
  • Hi SQL Server2016 instance停止后不能手动启动,

    看错误信息应该是TCP端口冲突导致的问题,请问您当前的实例是默认实例还是命名实例?如果是默认实例,请检查当前1433端口被哪个进程占用了,你可以用Resource Monitor来检查一下(直接开始菜单-搜索)

    如果是命名实例,可以设置一下固定端口https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008/ms345327(v=sql.100)

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年9月7日 7:45
    版主
  • Had this issue, rebooting machine solved it.
    2018年9月9日 21:42
  • 看了一下,是一个叫 mpdwsvc.exe 的进程占用了<ipv6>的1433端口。

    问下,这个是什么进程呀?

    2018年9月10日 11:01
  • It's PolyBase comes with sql2016, remove it if you don't need it.
    2018年9月10日 12:59
  • 这个是polybase的进程,建议您为polybase设定指定端口范围

    在“PolyBase 配置页” 上,指定具有至少六个端口的端口范围。 SQL Server 安装程序将分配该范围中的前六个可用端口。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2018年9月12日 9:05
    版主
  • 试了一下,在服务里把polybase相关服务给停掉了。

    然后停止DB Instance,手动重起,结果还是不能启动。

    报的还是同样的ipv6端口被占用的错误,用Resource Monitor检查了一下,已经没有ipv6的1433端口被占用,

    但有很多ipv4的1433端口被占用,占用的程序是Sqlserver.exe。

    我试着把SQL Server所有相关服务都停掉了,但Resource Monitor里占用ipv4的1433端口的SQLServer.exe进程还在。

    想在任务管理器结束SQLServer.exe这个进程还提示进程无法访问,没有此任务的实例运行。最后还是重起的OS。

    现在感觉像是SQL Server服务停止之后,并没有真正的被停止。1433端口其实是被它自己占用了呢。

    2018年9月18日 12:07