标签: windows-server

SQL Server 服务帐户登录名或密码无效错误

我正在尝试在 Windows 2012 Server 上安装 SQL Server 2012 Express 以进行测试。这台机器是我们公司域的一部分。

在安装过程中,我尝试将域帐户之一用于 SQL Server 数据库引擎服务,但由于以下错误而失败,

“SQL Server 服务帐户登录名或密码无效。请使用 SQL Server 配置管理器更新服务帐户。”

我已经验证了域用户和密码。并且此帐户已启用“作为服务登录”权限。我也已将此用户添加到本地管理员组,但仍然无法进行。

任何建议表示赞赏。

sql-server-2012 windows-server

6
推荐指数
1
解决办法
2万
查看次数

如何允许使用 2 个不同的 ip 连接到 SQL Server

我在这里有一个小问题:我在集群上有一个 SQL Server 实例 2012(我们称之为 SQLINSTANCE)。对于这个实例,我还有 2 个网络接口:

- SQLINSTANCE.my.network
- SQLINSTANCE.mgt.my.network.
Run Code Online (Sandbox Code Playgroud)

我的实例侦听特定端口1550.

如果我想连接到它,这是我的结果:

- SQLINSTANCE.my.network\INSTANCE: working
- SQLINSTANCE.mgt.my.network\INSTANCE: NOT working.
Run Code Online (Sandbox Code Playgroud)

我的猜测是它涉及 SQL 浏览器,但我找不到如何告诉它需要侦听两个地址。

我正在使用没有防火墙的 Windows Server 2008r2。这两个地址都被设置为集群管理器中 SQL Server 的资源。

sql-server clustering sql-server-2012 windows-server

6
推荐指数
2
解决办法
2万
查看次数

SQL Server 和 SSPI 握手失败错误

最近我遇到了一个问题,来自一个域的用户无法登录 SQL Server 并收到此错误:

错误:17806,严重性:20,状态:2。SSPI
握手失败,错误代码为 0x8009030c,同时建立具有集成安全性的连接;连接已关闭。[客户:xxxxxx]

错误:18452,严重性:14,状态:1
。用户登录失败”。用户未与受信任的 SQL Server 连接相关联。[客户:xxxxxx]

我们有两个域,比如说 A 和 B。我的 SQL Server 在域 B 中运行。在正常情况下,两个域用户都能够连接。但是前几天,域A的所有用户都无法连接到域B中运行的SQL Server。但是域B的用户却能够成功连接。用户联系 SQL Server DBA 团队调查问题。

当我检查时,即使我无法使用 SSMS 并使用域 A 的凭据远程连接到 SQL Server。但是,当我尝试使用域 A 的凭据对服务器进行 RDP 时,它工作正常,并且在远程访问 SQL Server 后也开始工作美好的。所以在我看来,当我对服务器进行 RDP 时,某些东西得到了刷新并且我的登录远程开始正常工作。我确信实际问题与 AD 和 kerberos 身份验证有关,但无法证明。

我在网上研究了这个问题,并找到了两个解决方案来解决它。一是修复故障 DC,二是重新启动运行 SQL Server 的服务器。我采用了第二种方式,因为 Windows 管理员不接受这是 DC 问题。我从 SQL 端检查了所有内容,最近没有任何变化。还发现在运行 SQL Server 的服务器上记录以下事件后,此问题开始发生:

日志名称:系统
来源:NETLOGON
日期:xxxxxxxx
事件 ID:5719 任务
类别:无
级别:错误
关键字:经典
用户:不适用
计算机:xxxxxxxxxx
描述:这台计算机无法与域控制器建立安全会话domain xxxxxx 由于以下原因: 当前没有可用于为登录请求提供服务的登录服务器。这可能会导致身份验证问题。确保此计算机已连接到网络。如果问题仍然存在,请联系您的域管理员。

附加信息 如果此计算机是指定域的域控制器,它会设置与指定域中的主域控制器模拟器的安全会话。否则,此计算机将与指定域中的任何域控制器建立安全会话。

我的问题是:

  1. 如何证明这是域控制器问题?
  2. 服务器重启如何解决这个问题? …

authentication sql-server windows-server

6
推荐指数
1
解决办法
5241
查看次数

为什么活动监视器与资源监视器中的处理器百分比不同?

我正在跟踪 SQL Server 活动监视器中报告的处理器百分比与资源监视器中使用的总处理器百分比之间的显着差异。我看到两者之间大约有 50% 的差异,而活动监视器总是更高。

系统规格:

  • SQL Server EE 2008 R2
  • 视窗 2008 R2
  • 裸机
  • 96 个核心,无处理器关联集(4 个物理插槽,每个 12 个核心,启用超线程)
  • 768 GB 内存
  • 主动/被动集群
  • SSD 的直连存储

什么会导致这种差异?

我应该看哪一个?

CPU比较

更新:

我看到资源监视器将其分为不同的类别,但是“CPU - 总计”图表不会显示机器上的所有 CPU 使用情况吗?

任务管理器性能选项卡显示它与活动监视器之间的相同差异。

活动监视器与任务管理器性能

  • 活动监视器刷新 1 秒。

活动监视器没有看到每个核心都是超线程的,这会不会有问题?不确定 SQL Server 如何看待所有 96 个内核。

SQL Server 属性

2018 年 6 月 28 日更新

即使在迁移到 AWS 并将操作系统更新到 Server 2012 R2 之后,SQL Server 2008 r2 活动监视器仍然与任务管理器显示的内容相差甚远。下面的屏幕截图来自刚刚执行的负载测试。两个指标之间存在明显的 20% 差异。即使任务管理器报告总体 CPU 刚刚超过 55%,SQL 活动监视器也被锁定在 100%。来自 AWS Cloud watch 的指标显示的结果与 Task Manager 相同,因此我有两个数据指标与第三个甚至不在球场上相关。

AWS 服务器

更新的系统规格: 系统规格:

  • SQL Server …

sql-server-2008-r2 activity-monitor windows-server

6
推荐指数
1
解决办法
1278
查看次数

SQL Server Windows NT 64 位 CPU 突然高峰值

我的 SQL Server 2016 网络版正面临一个奇怪的行为。SQL Server Windows NT 64 位突然跳转到使用 90% 的 CPU,然后在 5 秒后下降,然后在 3 到 5 分钟后再次出现尖峰(正常使用率大约是 CPU 的 2% 到 5%)

我的服务器规格

  • Windows Server 2012 R2 标准评估(9600 版本)
  • MS SQL Server 2016 网页版
  • 英特尔至强 E3-1245v5
  • 64GB DDR4 ECC (2400 MHz)
  • 3x480 GB SSD(美光)

服务器是最新的,安装了最新的更新,MS SQL Server 处于默认设置。我怎样才能找到导致这种情况的原因。请帮我。谢谢

请检查屏幕截图

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

sql-server windows-server sql-server-2016

6
推荐指数
1
解决办法
2万
查看次数

在单个 NIC 上运行 Windows 故障转移群集公共和心跳是否安全?

我有一个 2 节点 Windows 故障转移集群(Windows Server 2016、SQL Server 2017),在光纤连接的共享存储上有一个仲裁磁盘见证。

通过此 Quorum 设置,心跳在自己的网络上有多重要,为什么?

我是否正确地认为,如果网络出现故障,Quorum Disk Witness 将停止尝试故障转移的节点,因为它仍然会投票认为两个节点都在线,即使节点本身说另一个离线?

在这种情况下,我看不出在自己的网络上拥有心跳有什么好处。我完全明白将两个 NIC 组合在一起可以提供弹性,但是分离心跳(据我所知)并没有为这种法定人数设置提供多少。

sql-server clustering windows-server sql-server-2016

6
推荐指数
1
解决办法
3598
查看次数

间歇性 SQL 委托身份验证错误

这是一个奇怪的问题,导致我失去了所有的头发。

每隔几天左右,我们从一台 SQL 服务器到另一台的委派身份验证就会失败并显示以下错误:

用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。SQL 服务器日志显示:“用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败。原因:找不到与提供的名称匹配的登录名。[客户端:10.1.xx] 错误:18456,严重性:14,状态:5。 ”

我们的环境由 6 个域控制器组成,从 Windows 2012 到 Windows 2019,SQL 服务器是运行 SQL Server 2017 的 Windows Server 2016。

几个小时后,问题会自行消失,除非在任一受影响的 SQL 服务器上清除 Kerberos 票证,这会在大约 15 分钟内解决问题。

起初我们认为这是特定 SQL 服务器的问题,因此我们更换了它,但是在去年它影响了具有多个不同委派连接的几台服务器。

迄今为止,我们已尝试更新 SQL 服务器、删除和重新创建 SPN、将我们的大部分 DC 升级到 Windows 2019、更新域功能级别和多个 Microsoft 票证。我们怀疑将 SSMS 会话留在 SQL Server 过夜会触发 Kerberos 委派连接更频繁地失败,但这在这一点上可能是迷信。

有任何想法吗?它在 80% 的时间内都有效,这使得追捕变得特别棘手。域控制器似乎正常同步,但我不确定在 DC 出现问题的情况下要查找什么。

奇怪的是,我们能够在中断期间通过受保护的 AD 帐户连接到各个服务器,并且登录被列为 Kerberos,只是 AD 委派的权限停止工作。

我们在周末进行 DC 维护,问题似乎随时都会出现。

sql-server kerberos windows-server active-directory

6
推荐指数
1
解决办法
440
查看次数

安装32位Oracle客户端后Oracle程序“lsnrctl”丢失

我使用 Uninstall (OUI) 清理了计算机中所有旧的 Oracle 内容,然后使用 regedit 删除了对 Oracle 的所有引用,然后删除了 Oracle 目录的所有剩余部分。

我有运行 Windows 7(64 位)的 HP ProBook,我想在其上安装 32 位 Oracle 客户端。我需要通过 OCI、ODBC 和 OLEDB 连接到远程服务器上的 Oracle 11gR2 数据库。

我以前已经安装过几十次了,但这一次我被卡住了。

安装后该命令lsnrctl不存在,并且正如预期的那样,lsnrctl.exe二进制文件不存在于 Oracle 主目录(BIN 中)下。

这个测试显示了可怕的情况:

C:\Oracle\product\11.2.0\client_1\BIN>lsnrctl status
'lsnrctl' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我用更多时间进行了相同的操作和安装,但得到了相同的结果。为什么会发生这种情况?除了重新安装整个 Windows 7 之外,我还能做些什么来解决这个问题?

oracle installation listener windows-server

5
推荐指数
1
解决办法
4万
查看次数

SQL Server 2014/2016 (Win2K12R2) 和 Winsock 限制 - 如何应对?

我们遇到了与 SQL Server 的连接问题,经过一周的深入研究后,我能够将其确定为 Winsock 限制。这是描述:

  • 我们在 Windows Server 2012 R2 上运行了 SQL Server 2014(和 2016)Ent 安装。虚拟化与非虚拟化。我们在两种环境中都观察到了这个问题。
  • 客户端使用连接池(请不要建议打开它,这是问题的根源,我知道,但我对此无能为力
  • 客户端以极高的速度创建和关闭新连接:通常,单个客户端每秒关闭/打开 1500 个连接。每个 SQL Server 有 20-25 个客户端同时执行此操作。

现在,在工作日的某些时间点,我们会遇到流量突发,这实质上使新连接速率飙升至每秒 2500-3500 次连接尝试,并持续大约 2-3 秒。

这就是乐趣开始的时候:客户端在相同的 2-3 秒突发期间收到连接错误。

这就是我们在所有这些连接尝试的网络跟踪中看到的: 对 SYN 的 RST,ACK 响应

我们已经确认和所做的:

  1. 不是端口耗尽,无论是在服务器上还是在客户端上。
  2. 不是SQL Server 工作线程耗尽。以下是演示它的图表: 服务器线程和 SQL Worker 线程
  3. 这是不是一个TIME_WAIT问题,由客户以前的连接是优雅与关闭FIN, ACK- ACK- FIN, ACK-ACK序列。
  4. 连接未到达 SQL Server 并被 Winsock 拒绝。这是一个演示它的 PerfMon 图: 被 Winsock 拒绝的连接
  5. 我们尝试调整 NIC 设置和 Windows TCP/IP 功能设置(RSS、TSO、缩放窗口 - …

sql-server network windows-server connectivity

5
推荐指数
1
解决办法
1086
查看次数

群集网络名称资源“群集名称”注册失败

我在两台 Windows Server 2016 计算机之间设置了一个故障转移群集,并且我看到有关 DNS 记录的错误,无论是对于群集本身还是对于我尝试在 SQL 高可用性中添加的任何侦听器。

群集网络名称资源“群集名称”无法注册一个或多个关联的 DNS 名称,原因如下: DNS 服务器故障。

确保与从属 IP 地址资源关联的网络适配器配置了至少一台可访问的 DNS 服务器。

集群资源的属性 - img

我查看了此链接,在域 DNS 记录之后,我确实在我的计算机上看到了 8.8.8.8 DNS - 这些 DNS 设置是从我们的 DC 自动推送的,我不确定是否可以更改它们。有人经历过这个吗?还有其他解决方案吗?

clustering dns aws windows-server

5
推荐指数
1
解决办法
8万
查看次数