我们有一个成熟的SQL Server 2008 R2服务器,从许多C#Web应用程序中使用,每个都有连接池。 昨天晚上,在问题解决之前,所有Web应用程序都无法login到数据库6分钟。 这是用于各种login。 我查看了服务器上的事件日志,发现了很多消息: The client was unable to reuse a session with SPID [Various], which had been reset for connection pooling. The failure ID is 29. This error may have been caused by an earlier operation failing. Check the error logs for failed operations immediately before this error message. 在错误消息之前,我找不到一个失败的操作。 29的失败ID显然是指RedoLoginException […]
我试图尝试我认为是一个非常简单的过程 – 同一个域内的两台MSSQL 2008 R2服务器之间的数据库镜像。 这两个服务器configuration类似,我有一个名为“档案”,我想镜像的数据库。 我对节点1(主体)进行了完整的数据库日志备份,并使用WITH NORECOVERY选项在节点2上进行了恢复。 该数据库显示在节点2(镜像)上,并且在GUI中列出(In Recovery) 。 我在Principal服务器上启动“镜像向导”并configuration安全性。 两个SQL进程都设置为使用相同的域服务帐户DOMAIN\SQLService , DOMAIN\SQLService帐户作为每个服务器上的login存在。 通过configuration安全性的步骤,我select不需要见证服务器(还没有),并设置端点。 最后,当询问我要用哪个帐户连接到每个帐户时,我inputDOMAIN\SQLService帐户。 DOMAIN\SQLService使用域策略设置为每个节点的本地pipe理员。 但是,当我select“开始镜像”时,我在主体上收到以下错误: Database mirroring connection error 4 'An error occurred while receiving data: '64(failed to retrieve text for this error. Reason: 15105)'.' for 'TCP://node-b.fqdn.example.com:5022'. 和镜子上: Database Mirroring login attempt failed with error: 'Connection handshake failed. An OS call […]
这是令人沮丧的,因为我知道我正在做的一切正确,但是SQL Server Reporting Services没有configuration: configuration我做了以下几个步骤 打开Reporting Servicesconfigurationpipe理器 点击连接 点击Web服务URL 这里(第一)我只是使用默认值(只是给一个不同的名字) 然后我尝试使用主机头进行configuration 点击前进给主机头一个名字从DNS(rs.constoso.com) 删除了“All assigned listener” 我更改数据库 创build一个新的报告数据库 连接到数据库服务器 同时使用两个Sharepoint模式(最终导致我正在尝试)和原生模式。 不过无论我做什么,报告服务似乎都没有回应。 当我点击Web服务URL时,它说Reporting Service有一些错误。 我不知道我做错了什么(有什么我忘记的地方?) 我得到的错误如下: 报告服务错误 ————————————————– —————————— 报表服务器遇到configuration错误。 (rsServerConfigurationError)获取联机帮助 ————————————————– —————————— SQL Server报告服务 我的系统: Windows Server 2008 R2 SQL Server 2008 安装了Sharepoint 2010
我有一个问题,当我重新启动我的系统时,KB2494088(SQL Server 2008 R2修补程序)连续无法安装。 下载手动补丁并尝试应用它说: SQL Server修补程序包是通用分发版本(GDR)的一部分。 由于此SQL Serverfunction已被修补,因此无法应用此软件包。 要继续,您必须安装更高版本的SQL Server修补程序。 大多数其他post( 这 , 这个 )表明它是一个失败的(或取消)过去的安装或需要SQL服务器修复。 我已经看过registry设置,并尝试修复选项,但似乎没有任何工作。
在执行了所有默认select的包括sql express数据库的vCenter 5.1的简单安装之后,我们应该如何确保在没有手动干预的情况下继续运行? 目前我们遇到的问题是数据库膨胀到了我们部署的巨大比例。 在我们的每个远程分支,我们有3个物理服务器 科ESXi1 科ESXi2 分支备份(物理窗口框) 活动虚拟机数量的总和为8,然后其中6个虚拟机每天复制到其他ESXi服务器3次,同时Dell Quest vRanger软件也位于分支备份服务器上。 此外,夜间完整备份由6个虚拟机组成,同样使用vRanger软件。 这一切在大多数情况下都可以正常工作,但在vCenter任务和事件日志中相当健谈。 我已经看到9GB的大小vpx_event + vpx_event_arg表安装不到3个月前,这是疯狂的2主机。 正如http://kb.vmware.com/kb/1025914表明我已经进入vSphere Client: 单击pipe理> vCenter Server设置>数据库保留策略 并改变了我们的设置合理的价值。 但是这似乎并没有做任何事情。 我怀疑这是因为我们正在使用快速版,它不能运行SQL代理来安排工作。 我发现的大部分信息似乎都与vCenter 5.0或更低版本有关,许多说明都说5.1是不同的,我发现它是这样的,因为许多页面引用的.sql清除脚本中的2个都不是目前在5.1。 我们必须为vCenter 5.1进行设置以确保sql express数据库不会填满旧数据? 编辑:默认安装设置数据库的恢复模式设置为“简单”,所以事务日志一旦完成使用就会被删除。 这就是说,我有一个问题,事务日志文件的大小在“简单”的数据库和一个大的交易失败,即大小是有限的。 多个GiB数据库缩小与vCenter默认的500MiB事务日志限制导致了一个问题。 我没有理由改变简单的恢复模式,因为损坏的数据库意味着重新安装vCenter来pipe理2台主机。 我们系统pipe理员是唯一login到该机器,所以这不是一个问题。 问题是,每当数据库变得太大,我们的虚拟机备份和复制失败。 然而,我已经把事务日志的最大值设置为无限大的事务。 我想象的解决scheme将涉及通过Windows任务调度程序运行SQL脚本。 但是哪些,我从哪里得到他们,我多久运行一次,按什么顺序运行? PS。 我刚刚注意到,在我们的新部署中,每个事件有1行的vpx_event表每天大约有71500行。
有谁知道SQL 2008 ENT R2 x64的locking页面是否在默认情况下运行(我假设这是因为我的SQL内存使用情况不会显示在任务pipe理器中)在Server 2008 R2 x64上。 如果是这样,这可能导致一个.net应用程序竞争一些内存有过多的页面错误? 因此限制计算机上的SQL内存是明智的做法吗? 或者,他们都应该玩得好吗? 谢谢Matt 编辑25/10/2010 – 从ERRORLOG 更多信息 – 我安装了我的机器作为pipe理员服务运行。 我将它作为新的实例与现有的SQL 05 Ent数据库并排安装。 这里是日志的一部分 – 大页面扩展启用。 2010-10-22 21:32:38.78服务器大页面细化:2097152 2010-10-22 21:32:38.79分配的服务器大页面:32MB 2010-10-22 21:32:38.79分配的服务器大页面:32MB 2010-10-22 21:32:38.80服务器使用locking页面缓冲池。 2010-10-22 21:32:38.86服务器使用dynamiclocking分配。 为每个节点初始分配2500个锁块和5000个锁拥有者块。 这只是一个信息性消息。 无需用户操作。 2010-10-22 21:32:38.86服务器锁分区已启用。 这只是一个信息性消息。 无需用户操作。 我认为这确认locking页面是? 请参阅下面的pipe理员评论。
我已经安装了Windows Web Server 2008 R2的虚拟开发机器,并且安装了SQL Server 2008 R2 Express 。 我没有安装任何SQL工具,因为我在主机上有它们。 虚拟机正在VMWare Workstation 8上运行。 VM有2个网卡 所以其他人(testing人员)可以在开发中访问Web应用程序 只有主机,这样我可以在我的主机上更快地与本机进行通信 我没有运行SQL浏览器,并使用machine \ instance,port name直接连接到它。 即使SQL不可发现,也可以通过这种方式连接到它。 我已经在防火墙上打开了SQL引擎的networking端口。 事实 我可以使用桥接IP地址访问我的SQL,但不能访问主机IP地址。 我已经检查了SQL Express的协议并启用了TCP / IP,并检查了显示5个IP的IP地址标签: 2用于桥接networking(v6和v4) 2本地主机(v6和v4) 一个v6 IP地址(fe80 :: 100:7f:fffe%12)与桥接或仅主机networking无关。 这不知何故解释了为什么我不能使用主机专用networking访问我的SQL。 即使我更改这些设置,并将桥接IP更改为仅主机,我仍然无法访问我的SQL。 似乎只有主机的networking是不可见的SQL。 虽然它工作。 另一个事实是,如果我从我的主机ping我的虚拟机,我在桥接networking上得到响应,但不是在主机上。 题 我怀疑这必须与虚拟机的主机专用networking设置有某种关系。 或者可能不是。 因此,这个问题。 现在的问题是如何在我的虚拟机上安装SQL服务器,以便我可以通过主机和本地主机访问它(因为Web应用程序在同一台计算机上运行)? 但我不希望SQL服务器通过桥接networking访问,所以没有人能够访问它。
在我的开发机器上,我安装了SQL Management Studio 2008 R2。 我试图升级到SSMS 2012 Express,安装完成,但没有发生任何事情。 是否有可能获得SQLpipe理Studio 2012而不会在数据库引擎上发生许可?
在过去的几年中,我在几台SQL Express服务器(2008到2012 R2)上build立了Ola Hallengren的SQL Server维护解决scheme 。 我最近已经开始有一个新的networking备份组件的问题。 过去我曾经在几台服务器上工作过,所以我知道它可以工作,但我无法弄清楚是什么阻止了它现在的工作。 作为一个兴趣点,我不是一个DBA,并且几乎不知道SQL,这就是为什么我在这里。 问题 特别是在一台服务器上,我在大约一年半前build立了一个维护计划。 它正在使用UNCpath(和其他几个命令)每晚进行备份到另一个本地服务器。 该脚本的代码如下所示: sqlcmd -E -S SERVER\INSTANCE -d master -Q "EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES', @Directory = '\\techstore1.domain.local\Backups', @BackupType = 'FULL', @Verify = 'Y', @CheckSum = 'Y', @CleanupTime = 14" -b 这工作很好,但一个月前停止工作。 我将其设置为在本地备份,然后添加一个string将其复制到远程位置,并在远程服务器上使用脚本清理旧备份。 不理想。 我曾尝试在命令行中运行它作为我自己和一个超级权限帐户。 这是我在任何情况下收到的错误: Msg 50000, Level 16, State 1, Server SERVER\INSTANCE, Procedure […]
我想对链接的服务器执行一个INSERT操作: DBCC TRACEON (3604, 7300) BEGIN TRANSACTION INSERT INTO LIVE.Contoso.dbo.Events (EventGUID, EventDate, LoginGUID, UserGUID, EventType, Notes, TargetGUID) VALUES ('{494D023F-CD5A-11E2-9F18-C86000D0B92A}', getdate(), '{3B4F90C0-CD5A-11E2-9F18-C86000D0B92A}', '{494D023D-CD5A-11E2-9F18-C86000D0B92A}', 1, N'Test notes', '{494D023E-CD5A-11E2-9F18-C86000D0B92A}') ROLLBACK TRANSACTION 并返回错误: 链接服务器“LIVE”的OLE DB提供程序“SQLNCLI”返回消息“无法在此会话上启动更多事务”。 消息7395,级别16,状态2,第3行 无法为链接服务器“LIVE”的OLE DB提供程序“SQLNCLI”启动嵌套事务。 因为XACT_ABORT选项设置为OFF,所以需要嵌套事务。 这个本地数据库从2000年(查询工作)到2005年(其中查询没有工作)。 远程服务器是2008 R2。 你有什么尝试? 这是我两年前问的这个问题的详尽清单。 你是如何创build链接服务器的? –EXEC master.dbo.sp_dropserver @server = N'LIVE' EXEC master.dbo.sp_addlinkedserver @server = N'LIVE', @srvproduct=N'', @provider=N'SQLOLEDB', @datasrc=N'vader' EXEC […]