Articles of sql

AWE未启用的32位SQLServer。 缓冲区高速caching命中率高,磁盘读取队列非常高,为什么?

我们有一个在32位Windows 2003 32位企业版12GB内存上运行的“SQLServer 2005 SP3 32位企业版”,使用RAID5(5个物理磁盘)启用AWE。 今天下午我们调整了AWE启用并重启sqlserver,希望performance会比以前好。 但是有一些我们很困惑。 在工作日,SQLServer的性能非常差。 当我们查找原因时,我们检查Windows性能计数器。 Avg. Disk Read Queue Lenght > 140 Avg. Disk Write Queue Length < 1 SQL Server Buffer Cache Hit Ratio > 96% %Processor Time < 30% SQL Server Total Server Memory < 1.8G 显然,如果没有启用AWE,SQL Server只能使用不到2G的内存。 我的问题是: 为什么“SQL Server Total Server Memory”小于2G呢?我想SQL Server会使用所有的2G进程地址空间。 这个柜台是否算出来了吗? 我们知道sql server正在遭受内存不足,但是为什么“缓冲命中率”高达96呢? […]

如果我知道pipe理员凭据,是否可以利用只有select权限来利用sql注入漏洞?

一位朋友指出了一个我正在使用的应用程序中的一个sql注入漏洞。 这个search参数: '; exec xp_cmdshell 'dir'; — 回复信息: The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'. 因为search是从一个仅在less数表和存储过程上具有select权限的帐户运行的。 我想知道,如果一个恶意用户碰巧知道sql服务器的pipe理员帐户的login信息,他们是否有可能通过cmd shell或其他一些顽皮的工作使用凭据获取root权限?

SQL将不会收缩日志文件,即使它是99%的可用空间,也会导致“所有逻辑日志文件正在使用”错误

我已经有一个日志文件已经增长到32gig,并填补了我的硬盘驱动器。 所以我做了一个事务日志备份,现在当我做“DBCC SQLPERF(LOGSPACE)”它说我的日志文件的99%是空的空间,这是伟大的: DBCC SQLPERF ( LOGSPACE ) Database Name Log Size (MB) Log Space Used (%) Status abc 32140.02 0.3069714 0 现在我想缩小文件(它应该只是几个megs !!!),所以我这样做: DBCC SHRINKFILE ( abc_log ) 在SSMS的查询结果中,我得到以下内容: Results tab: DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages 14 2 4113923 128 4113920 128 在“消息”标签中,这一小段信息: Cannot shrink log file 2 (abc_log) because all logical log […]

SQL Server Windows身份validationNTUSERNAME与Windowslogin不同

一位客户的员工刚刚结婚,结果他们在Active Directory(AD)中更改了她的详细信息,login名等。 过程中的问题是SUSER_NAME(),SQL Server Profiler中的NTUSERNAME仍然显示她的原始婚前姓名。 通过此login的所有连接均使用Windows身份validation进行,并且在SQL Server中没有设置任何个人login,通过“Everyone”AD组授予访问权限。 有没有在SQL Server中的某种caching或某个地方的login名存储,我不知道这可能会导致这种情况发生。 客户的IT团队通知我,AD中的每个可能位置都已更改为新名称。

SQL Server可信任的连接与Windows 8的微软帐户

我们有一些开发人员可以通过VPN连接到SQL Server 2012的开发中。从历史上看,他们使用Win7机器,并在Visual Studio中使用内置的networking服务器进行debugging。 这工作很好,永远。 没有域,用户只需要在开发服务器上用相同的用户名/密码创build一个相同的Windows帐户,我们将用户添加到一个DBAdmin组,然后使用魔术。 随着Win8的到来,您可以(并推送到)使用Microsoft帐户(阅读:现场/护照帐户)login到您的本地机器。 这样做是有好处的,比如在机器之间同步应用程序和操作系统设置等等,以及每次你做某事时不必input你的活的id /密码。 如果您将本地帐户转换为Microsoft帐户,则不能再使用可信连接来连接到SQL Server,因为它显然完全包含了原始本地帐户。 有没有人知道一种方式来创build一个用户说一个Server 2003或Server 2008机器将以某种方式匹配正在使用的真实帐户? 我想这不仅仅是因为可信任的连接,而且还有文件共享,这对于人们来说是个头痛的问题,但是通过文件共享还有一个解决方法,可以连接帐户并勾选一个框来保存用户名/密码该选项对于SQL Server连接不存在。

SQL Server 2008授权 – 我需要外部连接器许可证吗?

可能重复: 你能帮我解决我的软件授权问题吗? 我想购买一个SQL Server 2008许可证来运行一个ASP.NET网站。 在这种情况下,我有一个关于外部连接器的问题需要购买。 这些是我的产品盒Windows Server 2008 SP2 64位双核四核5570处理器的规格。 我从其他post了解到,在这种情况下,我需要每个处理器的许可证,因为会有多个用户连接到我的网站。 SQL Server授权,是每个CPU? 那么一个32位的CPU就意味着150K的授权? 我的问题是,即使您购买每个处理器许可证后,您是否需要继续并获得外部连接器许可证? TIA, 拉吉

双处理器系统上的SQL Server 1处理器许可证?

可能重复: 你能帮我解决我的软件授权问题吗? 我可以在不破坏许可证的情况下在2处理器系统上运行SQL Server的1处理器许可证吗? 我不是在谈论核心,而是两个物理CPU,总共8个核心。 据我了解,许可证基本上是一个“荣誉系统”,我可以安装它,它将运行在所有核心上,但是,我可以合法安装一个处理器许可证,然后只select四个核心,这将是微软罚款? 还是因为服务器恰好有两个物理处理器,我必须拥有双处理器许可证?

在sql server上使用并行性有什么危险?

在我们的客户中,sql server被configuration为1并行度。 服务器有8个CPU,所以限制这个度数为1会是什么原因?

SQL Server备份保留策略

我需要在完全恢复模式下备份数据库,条件是:1.备份数据库,只有当空间可用于备份操作时,备份保留策略必须像预期的最后两天备份文件夹,删除所有其他备份文件夹。 任何帮助将是非常可观的。

列举Windows服务器使用历史logging的最佳方法是什么?

在数据中心省钱省电的同时,我公司也需要findWindows(各种操作系统 – 主要是windows 2000,2003)服务器,这些服务器并没有太多的用处。 我find了一些很棒的logparser'forensics'types的脚本来枚举最后使用的registry项,最后一次保存,最后一次RDP会话等等。当涉及到企业时,可以使用什么其他方法来“将小麦从糠separate中分离出来”服务器的使用情况由开发组,用户等组成。这里主要集中在应用程序angular色服务器而不是文件服务器。 因此,如果IIS站点启动,可能需要跟踪日志中的站点使用情况。 什么是其他项目进行调查和列举。 任何build议自动化/脚本的大量的服务器将是最受欢迎的。 提前致谢。