我有一个大型数据库1.5 TB,其中包含图像数据。 有一个已经实施的归档过程已经删除了大部分数据。 我想缩小数据文件的大小。 我正在使用SSMS 2008用户界面中的Shrink File对话框。 我selectRelease unused space ,约30秒后操作失败。 我已经确保没有与数据库的活动连接。 错误,而不具名的将在下面。 ================================== DataFile'DBNAME'收缩失败。 (Microsoft.SqlServer.Smo) ——————————如需帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft + SQL +服务器&ProdVer = 10.0.1600.22 +((SQL_PreRelease).080709-1414 +)&EvtSrc = Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID =收缩+数据文件&LINKID = 20476 ——————————程序位置: Microsoft.SqlServer.Management.Smo.DatabaseFile.Shrink(Int32 newSizeInMB,ShrinkMethod shrinkType)at Microsoft.SqlServer.Management.SqlManagerUI.ShrinkDatabaseFiles.OnRunNow(Object sender) =================================== 执行Transact-SQL语句或批处理时发生exception。 (Microsoft.SqlServer.ConnectionInfo) ——————————程序位置: Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand,ExecutionTypes executionType)at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands,ExecutionTypes executionType)at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery (StringCollection查询)Microsoft.SqlServer.Management.Smo.DatabaseFile.Shrink(Int32 newSizeInMB,ShrinkMethod shrinkType) =================================== 当前命令发生严重错误。 如果有的话,结果应该被丢弃。 […]
我有一个遗留的数据库服务器,没有架构绑定安装了很多视图。 随着时间的推移,这些观点已经失修了,有些则是指不存在的对象,或者是名称已经改变的列。 为了testing升级脚本,我想将模式对象安装到一个空的testing数据库上。 然而,许多意见不能被装载,因为它们处于失修状态。 是否有可能让SQL Server加载引用不存在的对象的视图,以便我可以testing我的修复脚本? 我可以使用备份和恢复来做到这一点,但是我不想加载数据集,而且这个数据集很大,需要几个小时才能加载。
我有一个连接到SQL Server 2008的应用程序。我想要的是做一个备用服务器(这个备用服务器应该是主要的一个镜像)。 所以当连接失败时,主服务器应该自动切换到备用服务器而不修改我的应用程序。 如果有方法,请详细告诉我,或者即使有第三方产品。 请注意,我需要将我的应用程序中的连接设置为仅一个服务器。
我想直接连接到第二个网卡上的SQL服务器,直接连接到2008年的Web服务器。 我知道,我想要使用交叉电缆,我不想在连接的任何一边使用默认网关。 不过,我不知道还有什么我需要configuration,使其工作。 任何想法的人? 这将是一个临时解决scheme,直到我可以得到一个VLAN的地方。 目标是消除所有其他stream量,并隔离2台服务器之间的通信。 提前致谢 Phygg
一天几次,SQL Server 2008使我的服务器的CPU使用率不断地增加了大约50%,一切都开始超时,这使我的Web服务在这段时间内停滞不前。 select top 10 * from [table_name]简单查询超时,甚至试图在Management Studio中的对象资源pipe理器中检索表列表超时。 我可以查询SYS表,但不是一个DBA,我不知道该找什么。 重新启动SQL Server服务解决了问题(显然?)… 我想找出是什么导致这些大块的服务器窒息的使用,以便我可以纠正它们,并解决这个每天几次停机时间作为这些超时的结果。 任何想法将不胜感激。
我刚刚在我的新笔记本电脑上安装了sql server 2008。 我试图通过VPN连接到一个SQL Server 2005实例。 VPN连接工作得很好。 当我尝试login到SQLpipe理工作室的数据库时,我得到一个错误40和53.我检查了我的login信息和IP地址,他们都很好。 我已经检查了我能想到的任何地方,它似乎是在端口1433(远程数据库也是)监听我的旧笔记本电脑将login到数据库。 当我尝试ping服务器超时。 任何想法,我需要解决什么?
我有一个从Windows XP连接到MSSQL 2008服务器。 当DHCP服务器分配一个低IP地址(即192.168.0.3 – 100 )时,我可以通过vb.net程序和SQL服务器pipe理工作室访问我的数据库。 在192.168.0.101 ,程序或服务器pipe理器都可以find数据库。 所有的计算机可以看到对方,我可以ping服务器和服务器可以ping我的系统。
安装SQL Server Express 2008时,是否默认禁用命名pipe道和TCP / IP? 我试图弄清楚这两个协议是否被禁用是安装或后续configuration行为。 谢谢。
我正尝试使用它的名称连接到远程MS SQL Server 2008 SP3 x86实例。 乍一看,似乎一切正常(例如可以在本地连接到服务器,并成功远程连接到远程端口),但有一件事我不明白… 这一行应该将我们连接到远程SQL Server的默认实例: osql -S ServerIP -d MyDatabase /U sa -P MyPassword 它的确有窍门,但下一个: osql -S ServerIP\MyInstance -d MyDatabase /U sa -P MyPassword 结束了以下错误: [SQL Native Client]SQL Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. [SQL Native Client]Login timeout expired [SQL Native Client]An error has occurred while establishing a connection to […]
问题 我们有一个SQL Server实例(2008)运行我们的软件,我们认为less数用户(在任何给定时间大约30个并发连接到服务器) 作为一个供应商,我们不是SQL数据库pipe理员,只能为这些问题提供基本的技能。 大多数客户都有自己的SQL DBA来为他们填补这个angular色,但是如果客户没有足够的支持,有时候我们必须介入和协助。 虽然他们确实使用这个服务器不仅仅是SQL,而且还有一个问题需要单独处理,但是最近我们注意到这个客户端的sqlservr.exe进程使用的RAM比我们预期的更多。 背景 首先,让我从提到我了解SQL最大服务器内存默认基本上设置为使用服务器可用的所有内容。 我们将这个值更改为10GB,因为我们预计他们在任何时候只需要大约4-6GB,考虑到它们的大小和部分软件。 一些可能与我的问题相关的信息: 他们将我们的软件的数据库设置为完全恢复模式,并且日志在3年内一直在增长和不增加维护。 当我们重新启动SQL服务时,用户重新回到软件中,使用了大约24小时的时间,他们使用我们期望看到他们使用的RAM数量(分配的10GB的大约4-6个) 我们一直运行Perfmon来比较一些计数器的结果和一段时间没有这个问题,但没有注意到日志之间的任何显着差异 检查事件查看器是否有任何明显的内存问题 结论 我现在唯一的猜测是,这与巨大的日志/恢复模型或与caching相关的一些SQL设置有关。 也许这是SQL Expert计划看到的正常行为,但是在SQL Server中运行我们软件的有限经验中,对于这种大小的安装,这是不正常的。 所以总结一下:一个TLDR: SQL Server 2008恢复模型和日志大小是否会影响sqlservr.exe进程的内存使用情况? 如果答案是肯定的,我的描述是否正常,我们之前没有经历过这个问题? 如果答案是否定的,你会build议调查解决我的问题的其他一些事情?