sql-server-2008-r2专题提供sql-server-2008-r2的最新资讯内容,帮你更好的了解sql-server-2008-r2。
在立即标记为重复之前,我已经阅读了Mike Walsh的 Why Does the Transaction Log Keep Growing or Run Out of Space?,但我认为它没有回答我的情况.我查看了十几个类似的问题,但相关的问题大多只是说“重复”,并指出迈克的问题. 详细信息:我在SQL Server 2008 R2上有一堆~500MB的数据库,全部处于SIMPLE恢复模式(
在分析数据库时,我遇到了一个视图,该视图引用了一些非确定性函数,每个连接在此应用程序池中每分钟访问1000-2500次.视图中的简单SELECT产生以下执行计划: 这似乎是一个复杂的计划,一个不到一千行的视图,每隔几个月就会看到一行或两行.但随着以下其他纪念活动,情况会变得更糟: >嵌套视图是非确定性的,因此我们无法对它们编制索引 >每个视图引用多个UDF来构建字符串 >每个UDF都包含嵌套的UD
我有一个64m行的表,在磁盘上占用4.3 GB的数据. 每行大约30个字节的整数列,以及用于文本的变量NVARCHAR(255)列. 我添加了一个数据类型为Datetimeoffset(0)的NULLABLE列. 然后,我为每一行更新了此列,并确保所有新插入都在此列中放置一个值. 一旦没有NULL条目,我就运行此命令使我的新字段成为必填项: ALTER TABLE tblCheckResult
我必须在SQL Server 2008 R2中关注数据. SQLFiddle 架构: CREATE TABLE [dbo].[ICFilters]( [ICFilterID] [int] IDENTITY(1,1) NOT NULL, [ParentID] [int] NOT NULL DEFAULT 0, [FilterDesc] [varchar](50) NOT NULL
我们在虚拟 Windows 2008 R2服务器上运行SQL Server 2008 R2(10.50.1600).在将CPU从1核升级到4并将RAM从4 gb升级到10 gb后,我们发现性能更差. 我看到一些观察结果: >花费<5秒运行的查询现在花费> 200秒. > CPU被钉在100,sqlservr.exe是罪魁祸首. >具有460万行的表上的选择计数(*)花费超过90秒. >服务器上运行
我的老板正在度假,我应该在他回来的​​时候完成这个安装脚本.不幸的是,我意识到我开发的脚本不适用于目标服务器设置,我不知道如何解决它. 服务器正在运行SQL Server 2008 R2标准SP1,我的安装脚本是PowerShell v1,需要访问数据库服务器上的两个管理单元和Web服务器上的一个管理单元. 他将网络服务器与数据服务器分开,使得只能通过网络服务器桌面上的RDP访问数据服务器.我在我
我有一个具有ID,值和日期的表.此表中有许多ID,值和日期. 记录会定期插入此表中. ID将始终保持不变,但有时值会发生变化. 如何编写一个查询,它将为我提供ID以及值更改的最近时间?注意:该值将始终增加. 从这个样本数据: Create Table Taco ( Taco_ID int, Taco_value int, Taco_date datetime) Insert
有人可以让我更好地了解兼容模式功能吗?它的行为与我的预期不同. 据我了解兼容模式,它是关于各种版本的SQL Server之间的某些语言结构的可用性和支持. 它不会影响数据库引擎版本的内部工作方式.它会尝试阻止使用早期版本中尚未提供的功能和构造. 我刚刚在SQL Server 2008 R2中创建了一个compat等级为80的新数据库.创建一个包含单个int列的表,并用几行填充它. 然后执行带有ro
这些许可证的价格似乎有很大的差异,但经过大量的谷歌搜索后,我找不到两者如何比较的任何信息. “小型企业”版本的简介是: “此版本的SQL Server是一个入门级版本,旨在用于小型单服务器办公环境,用户群较小.小型企业的SQL Server标准版提供了SQL Server标准版的功能.” 因此,如果它提供与SQL Server标准版相同的功能,并且它在Microsoft Windows Serve
我有一个Sharepoint服务器.我们的备份工具存在问题,现在我的一些数据库陷入了恢复状态! 是否可以停止恢复过程?而且,我如何确保数据库完整性没有受到损害? 这可能是由还原脚本添加WITH NO RECOVERY参数以使数据库为还原后应用的事务日志做好准备而引起的.数据库现在正在等待最新的事务日志文件. 你可以: >应用最新的事务日志(使用RESTORE LOG … WITH RECOVERY
我们有一个包含2.3B行的表.我们想将列从NOT NULL更改为NULL.该列包含在一个索引中(不是聚簇索引或PK索引).数据类型没有变化(它是INT).只是可空性.声明如下: Alter Table dbo.Workflow Alter Column LineId Int NULL 在我们停止之前操作需要超过10(我们甚至还没有让它运行完成,因为它是一个阻塞操作并且耗时太长).我们可能会将表复制
我在SQL Server 2008 R2中有一个表,其中主键称为ID,然后由数据库周围的多个表用作外键.如何找出使用哪个表?我正在尝试删除该记录,但它正在抱怨ID正在使用中. 或者也许有一种简单的方法可以通过给出数据库ID来从整个数据库中删除所有引用的记录?现在我要为每个表(我知道该ID作为外键)并删除与该特定ID对应的记录但是如果有更好/更简单的方法来查找它并使用简单代码一次性删除那么那么最好的
有没有人知道SQL 2008 ENT R2 x64的锁定页面是否默认运行为ON(我认为它是因为我的SQL内存使用量没有显示在任务管理器中)在Server 2008 R2 x64上. 如果是这样,这是否会导致.net应用程序竞争某些内存有过多的页面错误? 因此,限制机器上的SQL内存是明智的吗? 或者,他们都应该玩得好吗? 谢谢 马特 编辑25/10/2010 – 来自ERRORLOG 更多信息 –
我们的空间不多了.清除错误日志的安全方法是什么? 您可以通过调用sp_cycle_errorlog循环错误日志,然后关闭当前错误日志并循环日志扩展.基本上,它将创建SQL Server将要访问的新错误日志文件.然后可以相应地处理存档的错误日志(小心删除/移动).这在技术上不会“截断”日志,它只是将它翻转过来,你可以像其他任何文件系统文件一样处理旧日志. 执行此操作时,您应该看到一个新的日志文件,其
我有一个相当简单的查询 SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID =
认为这是通过以下链接解决的 – 工作周围的工作 – 但补丁没有.使用Microsoft支持解决. http://support.microsoft.com/kb/2606883 好的,我有一个问题,我想抛弃到StackOverflow,看看是否有人有想法. 请注意,这是SQL Server 2008 R2 问题:在启用触发器时,从具有15000条记录的表中删除3000条记录需要3-4分钟,而在禁用
我试图理解为什么使用表变量阻止优化器使用索引查找然后书签查找与索引扫描. 填充表格: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Tes
我想使用我在C#CLR中开发的代码在系统上的所有数据库中使用,这样我就不必将每个代码都设置为可信并打开CLR并在每个数据库中保留一堆相同的代码. 从行政和安全的角度来看,有最好的方法吗? CLR函数非常基本,如断字符,电子邮件验证,url en / decode,base64等.我希望每个数据库中只有dbo模式才能访问这些函数. >有什么简单的方法可以做到这一点吗? >另外我不清楚CLR DLL是
在使用C#Entity Framework时,我注意到我的SQL Server实例崩溃了. 我能够跟踪到这个陈述: SELECT * FROM dbo.[TestTable] where mpnr in (1099059904, 1038139906, 1048119902, 1045119902, 1002109903, 1117109910, 1111149902, 1063149902, 1
我的许多数据库都将字段定义为varchars.自从我在美国生活和工作(其中唯一存在的语言是“美国人”)以来,这并没有太大的问题. 在使用数据库大约5年之后,我发现我最终遇到了varchar字段的有限性问题,我必须修改我的字段以将数据存储为nvarchars.在必须对表进行另一次更新之后,将varchar字段转换为nvarchar,我只是想到了 – 为什么我们仍然这样做?我很久以来就决定将我的所有新