sql-server – 什么时候动态端口“动态”?
|
我今天和我的一位同事就动态端口进行了讨论,可以使用一些帮助来澄清它们的工作原理. 第一个问题:如果IPALL TCP Dynmaic Ports设置是一个特定的数字(比如说1971)那么这表示你有一个1971的静态端口或一个当前1971的动态端口,并且可能在将来某个时候发生变化. 第二个问题:这是我最好奇的一个.通过几十次实例重启,我们有一个实例具有相同的端口(IPALL TCP Dynmaic Ports设置中的值)多年.什么实际上导致动态端口在实例重启后实际更改? 解决方法这篇知识库文章: How to configure SQL Server to listen on a specific port将为您澄清一些事情:动态端口分配 如果将SQL Server实例配置为使用动态端口分配,并且尚未重新启动SQL Server实例,则注册表值设置如下:
但是,如果将SQL Server实例配置为使用动态端口分配,并重新启动SQL Server实例,则注册表值设置如下:
静态端口分配: 如果将SQL Server实例配置为使用静态端口,则注册表值设置如下:
但是,如果将SQL Server实例配置为使用静态端口,则注册表值设置如下:
对于你的第二个问题 – 每次启动命名的SQLServer时,它都会使用分配的端口.如果该端口被另一个程序使用,则SQL Server在重新启动时选择另一个端口,即在第一次启动时选择动态端口,并且通常在将来重新启动时保持相同(存储在注册表中) – 但是如果它由另一个程序使用,然后SQL服务器将选择一个新的端口.注意:对于Prod服务器,我只使用静态端口 – 安全性和易管理性. 注意:更多冷却的事情要找出: 使用T-SQL检查是否正在使用动态端口: SELECT NAME,protocol_desc,type_desc,state_desc,is_admin_endpoint,port,is_dynamic_port,ip_address FROM sys.tcp_endpoints 您可以使用netstat -ano来检查cmdline. 此外,您可以检查先前在客户端注册表中缓存的内容,以了解它用于连接到SQL Server的端口: HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerClientSNI11.0LastConnect (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用jOOQ 3.6,纯SQL和javac编译器进行慢速编译
- Redis Cluster添加、删除的完整操作步骤
- sql-server – 由于WHERE子句中有超过100,000个条目,因此SQ
- 安装SQL2008时提示删除SQL2005Express工具的解决方法
- SQL Server 通过osql/ocmd批处理批量执行sql文件示例
- SQL Server SQL语句去掉重复记录,获取重复记录
- sql – 低选择性列的索引和替代
- 数据库 – 为什么SQL字段长度始终为(2 ^ n)-1,除非小于127?
- sql – 为什么当我(手动)缓存临时表中的表值函数的结果时,为
- 数据库 – 哪种DB计算每分钟的统计数据?
