标签: sql-server

为什么我的 SQL Server 使用 AWE 内存?为什么这在 RAMMap 中不可见?

我们有一个 Windows Server 2008 R2(64 位)8GB 服务器,根据 Sysinternals RAMMap,使用 AWE 分配了 2GB 内存。据我了解,这意味着这些页面保留在物理内存中,永远不会被推出。这会导致其他应用程序被推出物理内存。

在 RAMMap 的 Physical Pages 选项卡上,所有 AWE 页面的 Process 列都为空。

我们在那个盒子上运行 SQL Server,但是(通过 SQL Server Management Studio,在服务器属性 -> 内存,在服务器内存选项下)它说配置为不使用 AWE。

但是,当停止SQL Server 时,AWE 页面突然消失了。所以它确实是罪魁祸首。

所以我有三个问题:

  • 为什么 RAMMap 不知道/显示 SQL Server 进程负责该 AWE 内存?
  • 为什么SQL Server Management Studio 说AWE 内存没有使用?
  • 我们如何配置 SQL Server 以真正不使用 AWE 内存?

windows memory sql-server

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

服务器端防病毒与否?

我们的数据中心有基本的服务器端病毒扫描,但它很昂贵,使用大量的 CPU 周期,并且维护起来很烦人。我不是在寻找关于“更好”的 AV 软件的销售宣传,我更在寻找社区的脉搏,看看其他人在他们的数据中心做什么。

这是我们数据中心的快速概览 - 主要是一个 Windows 商店,拥有少量 Web 服务器和大量 SQL Server。在 Web 服务器中,只有少数是面向公众的,并且端口限制非常严格 - 端口 80 和 443。没有一个 SQL Server 是面向公众的。

在“内部”威胁(用户做蠢事)方面,我们对权限非常严格,因此只有极少数公司可以在服务器端安装任何东西。其他所有人都使用网站或客户端工具来访问服务器。

因此,在这种“受保护”的私有数据中心场景中,95% 的用户从客户端工具访问服务器,并且几乎没有公开曝光,是否有充分的理由在我们所有的后台运行 A/V 客户端?终端服务器与否?

windows anti-virus malware sql-server

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

MS Sql Server 因“暂停”查询而过载,主要是读取。有任何解决这个问题的方法吗?

我有一个 Microsoft Sql Server,它可以处理由 java 和 c# 中的多个客户端组成的公司软件套件的中等流量。

它因“暂停”查询而过载。他们最终通过了,但有些超时(尤其是写入)。查询主要是读取。

有什么办法可以加快速度,或者以其他方式修复它?

这是我的活动监视器的图片,以显示我在说什么:

http://i.imgur.com/9ADDASf.png

旁注:我们计划迁移到 MySql 已经有一段时间了。这会有所帮助吗?我知道 MS Sql 很强大,但它的默认值是 Read-Committed,这会伤害什么吗?

mysql locking timeout sql-server

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

如何使用命令行从 mssql 导出数据库

我正在使用 windows7 操作系统,并且我在 MSSQL Server 2005 上有一个数据库,我正在使用以下代码导入数据库

sqlcmd -S [server instance name] -d [database name] -i [filename you want to import]
Run Code Online (Sandbox Code Playgroud)

如果有的话,我想导出类似上面命令的数据库?

database export sql-server

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

从一台服务器而不是另一台服务器连接到 MS SQL 时出错

我们有一个 MS SQL 服务器和两个网站服务器。我正在将所有站点从其中一台网站服务器迁移到新的。

将它们移动到新服务器后,我的 asp.net 站点无法连接到外部 ms sql 服务器。我可以 ping MS SQL 服务器并使用网站服务器的 1433 端口通过 telnet 访问它。

它可以在旧的网站服务器上完美运行,所以我猜测这与新服务器有关。我试图禁用防火墙,但它也没有帮助。

帮助将不胜感激!

我在两个不同的站点(一个运行 .net 2 和另一个运行 .net 4)上收到以下错误:

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)

异常详细信息:System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)

[SqlException (0x80131904): 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)]
DataAccessManager.ExecuteNonQuery(DbCommand 命令)在 C:\Websites*\App_Code\DataAccessManager.vb:31
InsiteError.Save() 在 C: \Websites*\App_Code\System\InsiteError.vb:89

和

找不到网络路径

异常详细信息:System.ComponentModel.Win32Exception:找不到网络路径

[Win32Exception (0x80004005): 连接尝试失败,因为连接方在一段时间后没有正确响应,或者因为连接的主机没有响应而建立连接失败]

[SqlException (0x80131904): 与 …

iis web-server sql-server windows-server-2012

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

SQL Server 的 Kerberos 配置管理器错误“无法从系统访问用户主体信息”

当我启动 SQL Server 的 Kerberos 配置管理器并尝试连接到它所在的本地计算机时,我收到错误“SQL Server 的 Kerberos 配置管理器错误”无法从系统访问用户主体信息“

Google 搜索返回的结果最少。

http://social.technet.microsoft.com/Forums/en-US/717d6821-f3f4-43a6-8bba-5eb4804df499/unable-to-access-user-principal-information-from-the-system-error-when-尝试启动 kerberos?forum=sqltools

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/717d6821-f3f4-43a6-8bba-5eb4804df499/unable-to-access-user-principal-information-from-the-system-error-何时尝试启动 kerberos?forum=sqltools

我正在使用一个帐户在单个域中工作。此系统上的所有用户都不是孤立的,也没有显示 GUID 而不是他们的 ID。

我真的很想使用这个工具来帮助解决我的 Reporting Services kerberos 问题。

该工具生成的日志显示以下错误:

9/16/2014 11:43:05 AM Info: Connect to WMI, \root\cimv2
9/16/2014 11:43:37 AM Error: Access of system information failed System.Runtime.InteropServices.COMException (0x80070035): The network path was not found.

   at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
   at System.DirectoryServices.DirectoryEntry.Bind()
   at System.DirectoryServices.DirectoryEntry.get_AdsObject()
   at System.DirectoryServices.PropertyValueCollection.PopulateList()
   at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName)
   at System.DirectoryServices.PropertyCollection.get_Item(String propertyName)
   at System.DirectoryServices.AccountManagement.SAMStoreCtx.ResolveCrossStoreRefToPrincipal(Object o)
   at System.DirectoryServices.AccountManagement.SAMMembersSet.MoveNextForeign()
   at System.DirectoryServices.AccountManagement.SAMMembersSet.MoveNext()
   at System.DirectoryServices.AccountManagement.FindResultEnumerator`1.MoveNext()
   at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, …
Run Code Online (Sandbox Code Playgroud)

ssrs kerberos windows-server-2008-r2 sql-server

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

IIS 7.5 Web 应用程序因 NT Authority\Anonymous 登录而失败

我找到了各种谷歌结果,但似乎没有一个能解决我的问题。

我正在工作中设置一个新的 WINDOWS 2008 R2 框,它是通过我们内部网中在 IIS 7.5 中运行的 Web 工具与现有的 SQL 2012 框进行通信。我们要通过out-IE->Web Server->SQL来使用windows身份验证。我们正在使用 Kerberos。在 Web 服务器上本地查看该工具时,一切正常,但是一旦我尝试在远程客户端上查看它,我就会收到“用户‘NT AUTHORITY\ANONYMOUS LOGON’登录失败”的错误消息。

让我分解一下我们如何拥有网站 - 在经典模式下运行 .NET 2.0 的应用程序池,身份为 ApplicationPoolIdentity Windows 身份验证已启用,扩展保护设置为关闭,启用内核模式身份验证被选中,启用的提供程序是(按顺序)协商和 NTLM。ASP.NET 模拟已启用设置为模拟为经过身份验证的用户。

SQL 连接字符串采用以下格式:

Data Source=THESQLBOXNAME;Initial Catalog=DATABASENAME;Integrated Security=True

我有一个放置在 Web 服务器上的测试页(按照上述设置),它显示以下数据:

HttpContext.Current.User.Identity.IsAuthenticated 是真的

HttpContext.Current.User.Identity.Name 是预期用户(启动浏览器的用户)

System.Security.Principal.WindowsIdentity.GetCurrent.Name 是预期的用户

我尝试对 sql 框进行基本的 sql 查询并得到上面提到的登录错误。

我已检查 AD 并验证 Web 框是否已设置委托 - “仅信任此计算机以委托给指定的服务/仅使用 Kerberos”

我已经在运行 IIS 7.5(具有上述相同设置)的现有 WINDOWS 2008 R2 机器上运行了此测试页,但没有出现任何错误。

我检查了两个网络框的 SPN 设置,它们是相同的(机器名称除外):

setspn -L EXISTINGBOX

WSMAN/EXISTINGBOX.domain.com
WSMAN/EXISTINGBOX
TERMSRV/EXISTINGBOX.domain.com
TERMSRV/EXISTINGBOX
HOST/EXISTINGBOX.domain.com
HOST/EXISTINGBOX
RestrictedKrbHost/EXISTINGBOX.domain.com
RestrictedKrbHost/EXISTINGBOX …
Run Code Online (Sandbox Code Playgroud)

application-pools kerberos iis-7.5 windows-authentication sql-server

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

3 月 10 日补丁星期二出现导致 SQL Server 客户端连接问题

由于在 Win 7.1 Pro 桌面和运行 SQL 2014 的 Windows 2012 R2 Datacenter Azure 服务器上应用全套补丁,SQL Management Studio(2008 和 2014 版本)将无法连接到 SQL 2014 Azure 服务器。客户端连接尝试超时并失败,并显示 SQL 服务器错误 5。

SQL Server 事务复制继续在本地 SQL 2008 实例和远程 SQL 2014 实例之间正常工作。此外,远程(Azure)服务器上的 SQL Management Studio 2014 可以毫无问题地连接到本地(现场)SQL 2008 实例,以及远程(Azure)SQL 2014 服务器。两个方向的 DNS 解析和 IP 连接都正常。我可以看到远程 SQL 2014 实例在启动时正确创建了它的 SPN。SQL 2014 上有一条警告,指出某些客户端正在使用 NTLM 回退。

我没有 SQL 2014 的本地实例,也没有 SQL 2008 的远程实例。所以我不确定服务器远程、Azure、VPN 是否是相关因素,或者我是否会看到相同的情况打补丁的本地客户端和打补丁的本地 SQL 服务器的问题。

我注意到远程 SQL 2014 服务器上的 SQL Browser 服务已停止并禁用。我不确定这是不是补丁前的情况。但是我在默认端口上运行一个实例,而不是一个命名实例,所以我希望我不需要 SQL Browser 服务?

已报告此补丁星期二的身份验证问题与 Server 2003 网络文件共享有关。我还没有看到有关一般 …

windows kerberos windows-update ntlm sql-server

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

如何阻止 SQL Server 将信息行记录到 SQLFT 日志文件?

我最近检查了一个 SQL Server 2012 实例,只看到硬盘已满,在调查发生的事情后,全文搜索信息行每分钟填充日志文件和磁盘空间。它添加了多达几 GB 的日志信息,如以下行:

2015-01-26 14:08:58.40 spid42s     Informational: Resuming full-text population for table or indexed view '[db].[dbo].[table]' in database 'db' (table or indexed view ID '690817523', database ID '5'). Prior number of documents processed: 0, error encountered: 0.
Run Code Online (Sandbox Code Playgroud)

我的问题是如何防止 SQL Server 通过全文搜索引擎将任何“信息”详细信息写入其日志文件,或者(不太受欢迎的方法)如何完全禁用它的日志记录?

logging full-text-search sql-server

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

RAID 与存储池

我目前正在为新服务器开发需求规范,并试图权衡可用技术的好处和缺陷。我们当前的服务器使用 RAID-5 磁盘布局,最近出现严重故障,导致大量数据丢失。

到目前为止,存储池/空间似乎值得对我所阅读的内容进行调查,但是搜索 ServerFault 导致提出了一些问题。

我的问题是,存储池/空间背后的技术是否已经发展到足以成为企业级存储和数据服务的可行选择,我应该坚持使用 RAID-5 还是考虑另一种 RAID 解决方案?我目前的偏好是使用 RAID-10,但是我不确定我是否可以将其作为可行的费用。

非常感谢

raid sql-server storage-spaces

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