Articles of sql server

为什么DBCC CHECKTABLE在不存在的页面上报告错误?

当我运行DBCC CHECKDB ,出现如下所示的错误消息: 表错误:对象ID 2020918271,索引ID 1,分区ID 72057594196590592,分配单元ID 72057594190233600(types行内数据),页面(4:129574),行0.logging检查(有效的UDT列)失败。 值是3和0。 现在我只是想了解这个错误是什么意思 ,它是多么严重 – 似乎是一些校验和相关的错误,可能不是那么严重。 最近的备份似乎也有同样的问题,但这不是什么大不了的,因为数据可以从其他来源重新创build。 无论如何,我试图深入到底,也许了解哪些行已损坏,如果有任何特定的模式。 当我运行DBCC PAGE查看那里有什么,如下面的语句: DBCC PAGE('MyDB', 4, 129574, 3) 它什么也没有显示 纳达。 压缩。 只是标准: DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 但没有错误,也没有页面数据。 事实上, CHECKTABLE出来的每一个错误都有一个文件/页面号,我从PAGE得到这个输出。 我也从CHECKTABLE输出中看到以下错误,但只是偶尔发现: 表错误:对象ID 2020918271,索引ID 1,分区ID 72057594196590592,分配单元ID 72057594190233600(types行内数据)。 页(4:129575)没有在扫描中看到,虽然其父(4:129977)和以前(4:129574)提到它。 检查以前的错误。 它看起来可能是相关的,但我真的不知道如何。 UDT可能相对较大(大约5 KB),因此可能会将页面拆分并丢失其中一个页面? 虽然这只是一个疯狂的猜测。 从CHECKTABLE出来的错误的数量也使得整个表看起来就像这样,但我知道情况并非如此,因为我可以很好地读取数据。 事实上,每天都有一个自动化的过程,随着时间的推移,这个过程会读取这个表中的所有数据,而且没有报告过一个错误。 另外,如果我在其中一个父页面上运行DBCC PAGE (即使“先前”页面不存在),我也可以获得键列,并且可以SELECT所有周围键的所有数据,而不会出现任何错误。 有人可以告诉我这是怎么回事? 当引用的页面不存在时, DBCC CHECKTABLE是否给了我这些错误是否合理? CHECKTABLE本身是否可能发出虚假错误?

Windows Server 2008上的SSAS 2008存在严重的内存压力

我有一个在Windows Server 2008 x64上运行的SQL Server 2008 Analysis Services的单个实例,服务器上有8GB的RAM。 所有内存设置都保留为默认值。 SSAS服务启动时,performance正常。 但是,无论何时对该实例运行查询,SSAS服务将不断消耗服务器上的所有内存,以至于服务器需要重新启动。 目前,TotalMemoryLimit和LowMemoryLimit设置分别设置为80%和75%。 HardMemoryLimit默认设置为0。 为什么尽pipe限制设置SSAS使用服务器上的所有内存? HardMemoryLimit是否需要设置?

如何在SQL Server 2008 Express中find现有全文目录的名称?

我安装了SQL Server 2008 Express。 几个月前,我创build了一个全文目录和索引。 我想索引一些额外的表列,但我不记得现有的目录的名称。 如何找出现有全文目录的名称 希望这不涉及安装任何新的工具,因为这是一个生产服务器。

SQL Server备份模式和一个巨大的日志文件

好的,我不是服务器pipe理员,networking人员或DBA。 我只是一个帮助一个小公司的程序员。 他们有一个不以MS为中心的IT人员(大部分是在Mac上),他和我正试图在这里找出一个解决scheme。 我们有1个主数据库。 我们每晚运行完整的备份。 我知道他们是完全备份,因为我可以把最新的文件或任何日常的备份,并去一个全新的机器,并将备份“恢复”到一个空的数据库,我们的应用程序运行完美的备份。 备份在4个月内从60MB增长到250MB。 运行时日志文件为1.7GB,数据文件只有200-300MB。 是的,恢复模式设置为已满。 所以,我的问题,毕竟,如果我们每天保持备份,而且我们没有足够的智能来将数据库恢复到某个特定时间,如果我将恢复模式更改为简单,我真的失去了什么? 而且,如果我改变它简单,它会完全转储日志文件或至less减less它的方式下地狱? 而且,这会使我们的数据库运行得更快吗? 我知道,当我将相对较新的备份复制到本地计算机上进行开发和testing时,它会使我的生活更轻松。

SQL Server的BACKUPIO等待types是什么意思?

我正在使用Sql Server 2008(“R1”),以及一些将我的数据库备份到networking共享的维护计划。 我的一些备份作业显示“BACKUPIO”types的长时间等待。 当然,这似乎是一个I / O子系统的限制,但我很怀疑。 生产(源)服务器上的I / O的Perfmon统计数据完全在该服务器的正常趋势范围内。 目标服务器显示持续7MB / s的写入速率,即使对于慢速磁盘,写入速率也似乎非常低。 networking链路是千兆以太网,远不及饱和。 关于BACKUPIO的几个文档表明,它并不是专门在I / O上等待,这足够令人惊讶。 这MSFT文件说,这是不正常的,除非你使用的磁带驱动器,我不是。 但是没有说(或者我不明白)究竟是什么资源缺失。 http://www.docstoc.com/docs/24580659/Performance-Tuning-in-SQL-Server-2005 而这篇文章说这根本不涉及I / O性能。 http://www.informit.com/articles/article.aspx?p=686168&seqNum=5 “请注意,BACKUPIO和IO_AUDIT_MUTEX与IO性能无关。” 无论如何,有谁知道什么BACKUPIO实际上意味着和/或我能做些什么来诊断或消除它? 更新:我在目标磁盘上显示100%+磁盘时间,这听起来像磁盘瓶颈而不是networking。 这是一个单转子7200RPM,但我仍然怀疑7MB / s是最好的磁盘可以做的。

如何禁用SQL Server实例上的Windows身份validation?

如何禁用SQL Server实例上的Windows身份validation?

更改允许访问SQL Server的Windows身份validation用户

这似乎是一个应该普遍的问题,但我找不到任何东西。 两个问题,真的: 如何确定哪个帐户具有对SQL Server 2008实例的Windows身份validation访问? 我能否更改这组用户而无法login到SQL Server实例? 首先十分感谢!

我应该在安装SQL Server 2008时使用哪些用户帐户?

我正在安装SQL Server 2008 R2 Web版本到我们的networking服务器。 在安装期间,我被要求为不同types的服务configuration服务帐户。 安装程序还提到我应该为每个服务使用不同的帐户。 以下是安装程序窗口的屏幕截图: http://screencast.com/t/NWRlY2U4OTg 我应该为SQL Server代理,数据库引擎和分析服务服务input哪些用户帐户? 手册只是提到这些没有默认帐户。 谢谢, 阿德里安

在Lotus Domino的同一个框上运行SQl服务器

为什么我们不应该在一台机器上运行这些数据库服务器?

为大型Microsoft SQL Server数据库优化文件,文件组和RAIDtypes的设置

首先 – 虽然我完全不屑一顾, 我也很感兴趣的是,如果有什么好的方法可以预先测量/收集数据,我可以使用这些数据来确定要遵循哪些“经验法则”,哪些要跳过。 我不能为应用程序显着改变模式,虽然我有一些怀疑,开发人员去索引快乐; 我不想拿出他们的索引,只是还没有取代他们。 我有一个相当大小的电话应用程序数据库,大约60GiB左右。 数据主要分解为: TRAFFIC表(不断的顺序写入,不定期的长时间扫描,沿着任何数量的报告索引,都快速增长,关联指数也很大)。 BILLING表(不断的顺序写入,经常扫描用户信息的account_info) 其他的一切(不断随机访问读写,比其他两个表更频繁) 我现在在单核机器上,3Gb专门用于SQL Server 2005和SQL Server 2005中的磁盘caching.msdb数据库和操作系统位于15k硬盘驱动器RAID 1上。日志文件和备份驱动器位于15k硬盘驱动器,RAID 1.电话数据库都在2 x 15k硬盘驱动器,RAID 10上(共有8个驱动器)。 我正在大力升级硬件。 在Server 2008 R2 x64上将拥有SQL Server 2008 R2,12个内核,32Gb的RAM。 它有四个内部HD,可能用于操作系统和备份,但最大的变化是连接的存储 – 在外部SAS接口上的12 x 15k驱动器。 我们在当前的服务器上有一点CPU / I / O的限制,但是还不足以打扰很多 – 这个新的服务器将会治愈许多罪过 – 但是我现在还是宁愿这样做。 我可以做一个巨大的RAID 10 6磁盘,并把整个数据库上,但我一直在考虑拆分TRAFFIC,它的索引文件到不同的分区 – 也可能是BILLING。 另外,其他的东西可能在它自己的文件中performance不错。 那么当然,总是有RAID 10和RAID 5/6,RAID 50/60要考虑。 我很想知道如何处理这个决定,以及如何确定是否有必要分拆硬盘,以便将TRAFFIC / […]