Windows上很少安装数据库,这次遇到一个小问题:数据库启动之后提示:

警告: 无法为 "*" 创建监听套接字
致命错误: 无法创建TCP/IP套接字
日志: 数据库系统已关闭

1.首先,打开服务器的netstat功能(位于控制面板->程序->打开windows功能里面),执行命令查看端口占用情况:

PS C:\Users\Administrator> NETSTAT.EXE -ano|findstr "54321"
TCP 0.0.0.0:54321 0.0.0.0:0 LISTENING 7800
TCP [::]:54321 [::]:0 LISTENING 7800

2.然后在任务管理器中找一下这个进程,是看不到的7800对应PID的进程。

3.尝试用taskkill来杀这个进程,也提示找不到PID对应的进程:

PS C:\Users\Administrator> taskkill.exe /PID 7800
错误: 没有找到进程 "7800"。

4.通过Get-Process kingbase 来搜索进程,发现遗留的进程PID应该为7144,而不是7800:

PS C:\Users\Administrator> Get-Process kingbase

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
483 1 640 60 13 0.00 7144 kingbase

5.重新kill生效:

PS C:\Users\Administrator> taskkill.exe /PID 7144
错误: 无法终止 PID 为 7144 的进程。
原因: 只能强行终止这个进程(带 /F 选项)。
PS C:\Users\Administrator> taskkill.exe /PID 7144 /F
成功: 已终止 PID 为 7144 的进程。
PS C:\Users\Administrator> NETSTAT.EXE -ano|findstr "54321"

6.启动数据库OK:

PS C:\Users\Administrator> NETSTAT.EXE -ano|findstr "54321"
TCP 0.0.0.0:54321 0.0.0.0:0 LISTENING 32
TCP [::]:54321 [::]:0 LISTENING 32
PS C:\Users\Administrator> Get-Process kingbase Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
375 13 5612 56044 1175 0.11 32 kingbase
331 10 4812 13028 1169 0.03 2344 kingbase
333 10 5656 9456 1170 0.02 3336 kingbase
332 10 2672 7096 1173 0.02 3876 kingbase
330 10 4808 7752 1169 0.02 4392 kingbase
330 10 2752 7432 1169 0.05 6972 kingbase
333 10 6152 9572 1171 0.02 7240 kingbase
331 10 4808 7812 1169 0.03 8176 kingbase

Windows 端口被占用,但进程号对应的进程不存在,使用Get-Process来查找进程挺方便的的更多相关文章

  1. windows 端口被占用,并杀死进程的方法

    netstat -ano | findstr 8081 查询端口 被什么进程占用 tasklist | findstr 2184 根据进程号 查询任务名称 taskkill /f /t /im jav ...

  2. windows端口被占用解决办法

    1.查找端口 netstat -ano | findstr 端口号 2.进程列表并查找相应的进程 tasklist |findstr 进程号 3.杀死进程 taskkill /f /t /im 进程名 ...

  3. windows端口被占用

    查看端口号被占用进程netstat -a -n -o 强制结束PIDtaskkill /pid:604 /F

  4. 检查windows端口被占用

    开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 输入命令:netstat -ano,列出所有端口的情况.在列表中我们观察被占用的端口,比如是49157,首先 ...

  5. Windows端口被占用解决方法

    Error 场景 启动 Java 项目失败,控制台显示 Error starting ApplicationContext. To display the conditions report`re-r ...

  6. 解决windows端口被占用

    1, Cmd输入命令:netstat  –ano|findstr  “端口号” ,如netstat  –ano|findstr  “8080” 记下PID,最后一行为PID,这里为396 2,Cmd输 ...

  7. Windows系统清除占用的串口号列表批处理

    蛋疼总是无缘无故被占用 @echo off reg query "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter" / ...

  8. netstat命令怎么查看端口是否占用

    转自:http://www.ahlinux.com/start/cmd/527.html netstat命令是一个监控TCP IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接 ...

  9. tomcat 端口8080占用问题

    启动tomcat时,有时会出现8080端口占用的问题. 解决方法: 终端:ps -e | grep tomcat 会看到下边的结果 途中标记的是进程号,kill掉即可. kill -9 9734(97 ...

随机推荐

  1. php 图片转base4的格式

    <?php $url = '1.jpg'; $base64_img = base64_encode(file_get_contents($url));//将图片转base64编码 $imgArr ...

  2. 《SpringCloudDubbo开发日记》(一)Nacos连官方文档都没写好

    背景 现在的微服务框架一般分dubbo和springcloud两套服务治理体系,dubbo是基于zookeeper为注册中心,springcloud是基于eureka作为注册中心. 但是现在eurek ...

  3. mysql-16-variables

    #变量 /* 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 */ # 一.系统变量 #由系统提供,属于服务器层面 #1.查看所有的系统变量 show global variable ...

  4. 日志分析平台ELK之搜索引擎Elasticsearch集群

    一.简介 什么是ELK?ELK是Elasticsearch.Logstash.Kibana这三个软件的首字母缩写:其中elasticsearch是用来做数据的存储和搜索的搜索引擎:logstash是数 ...

  5. jvm优化案例

    案例1 survivor区太小,每次Minor GC存活的对象进入老年代,导致老年代可用空间不足,经常发生FULL GC,导致系统变慢 案例问题描述 有一个数据计算系统,从mysql和其他数据源提取数 ...

  6. mysql通配符_,%查询

    模糊查询 在使用模糊查询的时候,mysql使用的是最左原则,所以模糊查询语句: select * from sys_user where user_name like '#{userName}%' 我 ...

  7. git 查看本地分支和切换本地分支的命令

    查看本地分支,和当前所在的分支 git branch -vv git checkout developer 切换到developer分支

  8. 多测师讲解jmeter _图片详解_(全)高级讲师肖sir

  9. 【线段树分治】Dash Speed

    代码的美妙 #include <bits/stdc++.h> %:pragma GCC optimize(3) using namespace std; const int maxn=7e ...

  10. ansible用authorized_key模块批量推送密钥到受控主机(免密登录)(ansible2.9.5)

    一,ansible的authorized_key模块的用途 用来配置密钥实现免密登录: ansible所在的主控机生成密钥后,如何把公钥上传到受控端? 当然可以用ssh-copy-id命令逐台手动处理 ...