我提交这个堆栈溢出( 这里 ),但意识到它应该真的在serverfault。 所以不正确的和重复的发布道歉: 好的,我刚刚进入了一个SQL Server课程,我们讨论了在本地RAID和本地磁盘上使用多个文件组和文件的使用场景,但是我们没有碰到SAN场景,所以我的问题如下: 我目前有一个运行在SQL Server 2005上的250 gig数据库,其中一些表具有大量的写入,而其他的则相当静态。 数据库和所有对象都驻留在一个文件组中,并且只有一个数据文件。 日志文件也位于同一卷上。 我的解释是应该在不同的磁盘之间使用单独的数据文件来减less磁盘争用,并且应该使用文件组来分区数据。 但是,对于SAN来说,你显然不是真的有一个小小的RAID设置问题(或者至less目前我们不这样做),而标准版不支持分区。 那么为了改善并行性,我应该怎么做? 我对各种Microsoft出版物的理解是,如果我增加数据文件的数量,单独的线程可以分别在每个文件上执行操作。 这导致了我应该有多less个文件的问题。 每个核心一个? 我是否应该将具有高级别活动的表和索引放在单独的文件组中,每个文件组的数据文件数与我们的核心数相同? 谢谢
我有一个小的故障转移群集,我为我的公司拥有的网站运行。 在备用服务器的RAM升级期间,我们的网站开始显示无法访问数据库服务器的错误。 我确认实例确实已经启动,服务器可以通过远程桌面访问。 我也尝试过一个SQL连接,它可以工作,但是可能在它变得可用之后。 直到我们能够回滚备用服务器上正在进行的硬件更改并且能够恢复为止。 在SQL Server日志中没有任何兴趣,但是在整个问题期间都有一个连续的日志,所以没有重新启动SQL Server服务。 事件查看器更感兴趣,因为它显示与心跳网卡有关的事件,但我不知道这将如何影响服务器的可用性,因为备用节点处于脱机状态。 我会很感激你可以提供的任何帮助,如果设置取决于待机服务器启动,这不是很多余的。 🙂 这里是从问题的时间的事件日志,我包括所有这些,因为我似乎无法看到什么可能是问题的原因。 事件日志: http : //hlekkir.com : 800/htmltable.htm
我的W2K3服务器运行TFS 2008 SP1,SQL Server 2005开发版。 我安装了SQL Server 2008 Standard。 我在离开SQL Server 2005的情况下安装了它。 由于SQL Server版本的不同,升级是不可能的。 现在TFS坏了。 在客户端计算机上,如果我去团队 – >连接到Team Foundation Server,我得到此错误: Team Foundation服务不能从服务器myserver获得。 技术信息(pipe理员): TF30059:初始化Web服务时发生致命错误。 所以我把头转到服务器上的事件查看器。 在应用程序下,我看到一个警告和两个错误。 首先,警告: 来源:SQLSERVERAGENT 事件ID:208 描述: SQL Server计划作业'TfsWorkItemTracking进程标识作业'(0x21F395C1F444CA499A63EBF05D717749) – 状态:失败 – 调用时间:2010-04-26 13:30:00 – 消息:作业失败。 工作由Schedule 9(ProcessIdentitiesSchedule)调用。 运行的最后一步是第1步(进程标识)。 那么第一个错误: 来源:TFS服务 事件ID:3017 描述: TF53010:Team Foundation组件或扩展中出现以下错误:date(UTC):4/26/2010 5:36:29 PM机器:myserver应用程序域:/ LM / W3SVC / 799623628 […]
这是我面临的错误 TITLE:Microsoft.SqlServer.Smo 数据库的Go3D_Retailer设置离线失败 – – – – – – – – – – – – – – – 附加信息: 执行Transact-SQL语句或批处理时发生exception。 (Microsoft.SqlServer.ConnectionInfo) 无法打开物理文件“E:\ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ ftrow_Go3D_catalog.ndf”。 操作系统错误2:“2(无法检索此错误的文本,原因:15105)”。 数据库“Go3D_Retailer”无法打开由于无法访问的文件或内存不足或磁盘空间不足。 有关详细信息,请参阅SQL Server错误日志。 ALTER DATABASE语句失败。 (Microsoft SQL Server,错误:5120) 这个错误的背景我一直在试图将我的目标logshipping数据库移动到另一台物理服务器进行分析。 因为我没有设置活动目录,所以我不得不通过对源服务器和目标服务器使用相同的用户名/密码来破解我的进程,以使进程正常工作。 之后,我使用这个人的解决scheme将目标数据库移动到另一台服务器。 但是,当我尝试使数据库恢复联机时发生此错误。 我没有在我的服务器上的E驱动器,我不知道为什么它试图从E驱动器打开文件。 我的硬盘上剩余了100GB,所以绝对不是空间问题。 这听起来像一个错误…任何想法? 我在Windows Server 2008 […]
我需要解密以前在应用程序级别encryption的表中的列。 algorithm是192位的DES,块大小= 64。 我有密码,但DecryptByPassPhrase似乎没有工作。
我正在Windows 7主机上运行IIS和SQL Server 2008 Express,并希望能够在XP模式下连接到它们。 我的主机不是域的一部分,只是一个工作组。 到目前为止,我已经尝试了连接到SQL Server的这些指示信息,但是我无法通过XP Mode远程login到主机上的端口1433。 我也无法使用SQL客户端进行连接。 我无法从XP模式连接到主机上的IIS。 那些已经成功的人的build议将不胜感激。 谢谢, 乔恩。 更新:我想知道这是否是一个简单的权限问题。 我在一个工作组,而不是一个域,所以我无法简单地通过授予SQL Server和IIS的权限到域用户来testing/修复这个问题。
我遇到SQL Server 2005的问题,SQL Server Agent突然拒绝启动。 如果我尝试通过Services启动它,则会在本地计算机上启动并停止“SQL Server代理(MSSQLSERVER)”服务。 在应用程序日志中,我有以下条目: Event Type: Error Event Source: SQLSERVERAGENT Event Category: Service Control Event ID: 103 Date: 5/20/2010 Time: 11:07:07 AM User: N/A Computer: SHAREPOINT Description: SQLServerAgent could not be started (reason: Unable to connect to server 'SHAREPOINT'; SQLServerAgent cannot start). 这个数据库已经运行好了四个月。 它包含两天前停止工作的SharePointconfiguration数据库,并向我发送一条消息,指出无法访问configuration数据库。 那时我才意识到SQL Server Agent没有运行,我一直无法重新启动它。 我曾尝试使用本地系统帐户和networking服务帐户运行它,结果相同。 到目前为止,我已经尝试过: 在数据库上授予pipe理员组,networking服务和SharePoint SQL […]
我想在sql server上创build备份作业。 而我想在作业中执行batch file。 我只是想知道从SQL作业执行batch file的一部分。 你有什么主意吗? 任何帮助将不胜感激。 use MyDb go BACKUP DATABASE MyDb TO DISK = 'C:\BackUps\MyDb.bak' WITH differential go — Call my batch file (which will zip MyDb.bak file)
我曾经有人在一台服务器上的Windows 2008上build立了一个域控制器,而在另一台服务器上设置了SQL Server 2008。 该域似乎工作正常,我作为一个域用户在两台服务器上login,似乎没有什么问题在那里。 但是,当我尝试将域用户/组添加到SQL Server安全性(例如,从创buildlogin屏幕中单击确定)时,它表示无法find它(即使我已经使用search来查找正确的帐户第一个地方),当我尝试login(即使我还没有添加它),它说了一些关于该帐户是一个不受信任的域的一部分,而不是说我没有权限login。 任何人有什么想法是什么设置不正确?
我们计划通过启用数据访问来更改SQL2k5服务器实例的默认服务器选项。 原因是我们想在服务器上运行SELECT * FROM OPENQUERY(LOCALSERVER, '…')类似的语句。 为本地服务器( sys.servers.server_id = 0 )启用服务器选项“数据访问”(别名sys.servers.is_data_access_enabled )有什么可能的缺点? (默认情况下,MS将此选项设置为禁用必须有一个原因…) 编辑:事实certificate,我不是第一个问这个问题的人: http://sqlblogcasts.com/blogs/piotr_rodak/archive/2009/11/22/data-access-setting-on-local-server.aspx 数据访问服务器选项没有很好的logging在我看来 – 书籍在线说,这是一个链接服务器的属性。 它根本没有提到你实际上可以在你的本地服务器上启用OPENQUERY调用。 我注意到,当你禁用链接的服务器上的数据访问,你不能使用OPENQUERY或四部分命名约定查询位于它上面的任何表(我在我的环回服务器上testing)。 您仍然可以调用返回行集的过程(包含四部分命名)。 那么,有趣的问题是为什么它在本地服务器上被默认禁用 – 我想阻止用户使用OPENQUERY来对付它。 也似乎该职位的作者是堆栈溢出用户:-) 更新: 另一个技术博客在2014年遇到了同样的问题。 也是一个Stackoverflow用户。