一、查询SQL Server数据库相关CMD命令
查看SQL Server服务状态:
sc query "SQL Server (MSSQLSERVER)"
查看SQL Server错误日志:
type "C:Program FilesMicrosoft SQL ServerMSSQL15.MSSQLSERVERMSSQLLogERRORLOG"
查看SQL Server进程列表:
tasklist /fi "imagename eq sqlservr.exe"
查看SQL Server进程详细信息:
tasklist /fi "imagename eq sqlservr.exe" /fo table
查看SQL Server当前会话和进程:
sqlcmd -Q "SELECT session_id,status,command FROM sys.dm_exec_sessions WHERE is_user_process = 1"
查看SQL Server当前会话详细信息:
sqlcmd -Q "SELECT * FROM sys.sysprocesses WHERE spid = session id>"
查看阻塞SQL Server进程:
sqlcmd -Q "SELECT blocked.session_id,blocked.wait_type,blocking.session_id
FROM sys.dm_exec_requests blocked
JOIN sys.dm_exec_requests blocking ON blocked.blocking_session_id = blocking.session_id"
二、查询系统端口相关CMD命令
1、telnet命令:
telnet 127.0.0.1 80
2、netstat命令:
netstat -ano | findstr "80"
如果有监听,说明80端口开放。
C:UsersAdministrator>netstat -ano | findstr "1433"
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING 2292
TCP 10.110.11.16:50054 10.110.11.17:1433 ESTABLISHED 33488
TCP 10.110.11.16:52403 10.110.11.17:1433 ESTABLISHED 32112
TCP 10.110.11.16:52424 10.110.11.17:1433 ESTABLISHED 32112
TCP 10.110.11.16:52427 10.110.11.17:1433 ESTABLISHED 32112
TCP 10.110.11.16:53279 10.110.11.17:1433 ESTABLISHED 32112
TCP 10.110.11.16:55987 10.110.11.17:1433 ESTABLISHED 33488
TCP 10.110.11.16:61215 10.110.11.17:1433 ESTABLISHED 21072
TCP 10.110.11.16:61486 10.110.11.17:1433 TIME_WAIT 0
TCP 10.110.11.16:61495 10.110.11.17:1433 TIME_WAIT 0
TCP 10.110.11.16:62503 10.110.11.17:1433 ESTABLISHED 2456
TCP [::]:1433 [::]:0 LISTENING 2292
3、test-netconnection命令:
test-netconnection 127.0.0.1 -port 80
如果端口可用,会返回True。
4、获取端口信息:
Get-NetTCPConnection -LocalPort 80
如果返回信息,说明端口开放。
5、nmap扫描:
nmap -p 80 127.0.0.1
如果状态为open,则端口开放。