Articles of sql server

什么是SQL Server 2008 R2的最佳磁盘configuration?

我们有一个新的戴尔R710服务器,它具有以下存储configuration: 8个146GB SAS 10k 6Gbps磁盘 1个Perc H700集成控制器(2个4磁盘 – 每个支持4个磁盘2个端口) 如果我们只是在表演之后,最佳的configuration是什么? 如果我们是在性能之后,那么最佳的configuration是什么,但又想要数据恢复能力。 按照上面的2,但与热备用磁盘? 我们计划运行Windows 2008 R2和SQL Server 2008 R2。 最大限度地提高存储容量不是主要关心的问题 扫描服务器故障和其他资源,我最初的想法是: 用于OS的RAID 1中的2个磁盘 RAID 10中的4个磁盘用于数据文件 RAID 1中的2个磁盘用于事务日志 我也想过把tempdb放在事务日志磁盘或操作系统磁盘上?

如何在不先停止SQL实例的情况下重命名数据库以刷新连接

有没有办法强制数据库进入单用户模式,所以脚本可以运行重命名数据库? 我发现我必须重新启动SQL的实例(以强制从Web应用程序的任何连接等),然后我可以运行此脚本: USE master go sp_dboption MDS, "single user", true go sp_dboption StagingMDS, "single user", true go sp_renamedb MDS, LastMonthMDS go sp_renamedb StagingMDS, MDS go sp_dboption LastMonthMDS, "single user", false go sp_dboption MDS, "single user", false go 运行此脚本后,我可以为我的Web应用程序重新启动IIS,并可以连接到新的生产数据库。 以上所有的工作都很好,我们已经这么做了很多年了,但是现在我们已经升级到了SQL 2008,SQL2008实例还托pipe了其他支持其他Web应用程序的数据库。 因此,而不是使用重新启动整个SQL实例来启用2个数据库上的后续单用户模式,是否有一个较less干扰的方式来完成这一点? 谢谢。

Windows服务作为networking服务运行 – 它如何进行身份validation? 打破W2K8的变化?

作为“networking服务”运行的Windows服务使用Windows身份validation与其他计算机上的服务(此处为SQL Server和Analysis Services)通信。 对于身份validation,我们必须将权限授予服务的计算机帐户。 例如,如果服务在域MYDOMAIN中的服务器MYSERVER上运行,它将自己validation为“MYDOMAIN \ MYSERVER $”。 – 我是否正确,到目前为止? 现在这是我的问题:在与同一台机器上的服务交谈时,这仍然适用吗? 或者当连接到本地服务时,它会使用“NT AUTHORITY \ Network Service”之类的东西进行身份validation? 而且:这是否是从Windows 2003到Windows 2008的突破性改变? 在我们的系统中,我们遇到了一个实际问题,该帐户只能在W2K3中拥有权限的计算机帐户连接到本地服务。 在W2K8中,这似乎不再有效:对本地服务的身份validation现在失败,但对远程计算机仍然有效。

生成我自己的SQL Server SSL证书

我听说可以用Windows SDK中的MakeCert制作一个testing证书,但野兽是1.5GB,我不愿意下载一个半兆字节的程序。 但是,我确实有IIS资源工具包,它具有自我生成IIS证书的function。 这将工作的SQL Server ? 有一个更方便的方法来生成自己的SQL Server使用的SSL证书? 我甚至尝试过在SQL Server中使用带有TSQL的CREATE CERTIFICATE,然后把它备份到一个文件中,但没有成功。 我一定是从根本上混淆了证书的概念。 有什么build议?

250GB驱动器上的SQL Server 2008数据库250GB

开始一个新的工作,有一个2008年的SQL数据库是250GB的大小。 开发商坚持说大小是正确的。 问题是250GB的MDF文件是坐在一个250GB的驱动器上。 我试图做一个数据库的备份,但我得到这个错误: System.Data.SqlClient.SqlError:在文件“C:\ Backup \ backup.bkf:”112(无法检索此错误的文本,原因:1815)上发生不可恢复的I / O错误。 (Microsoft.SqlServer.Smo) 我基本上有两个select: 如果可以的话,尽量减小密度板的尺寸! 升级RAIDarrays 任何帮助赞赏。 谢谢

我怎样才能得到我的SQL Server上的每个数据库的bak文件和最新的差异文件?

我需要用最新的差异恢复大约1000个备份(对于大约1000个数据库)。 有些数据昨晚在表格的一列中被删除。 所以我需要在每个恢复的vs当前数据库上运行一个脚本来修复数据丢失。 我知道如何通过Sql Server Mgmt Studio GUI获取还原脚本,但是如何获取服务器上所有数据库的还原脚本? 也许,我可以运行一条SELECT语句来获取服务器上每个数据库的完整备份文件path和最新的差异文件path。 如果你知道如何做到这一点,让我知道。 (是的,我知道只做一个数据库,然后删除,以节省空间,但我仍然需要自动化,因为有大约1000个数据库)。

尝试打开SQL维护计划 – SSMS 2008时出错

如果我在客户端机器上打开SSMS,连接到我们的SQL服务器,然后尝试打开一个维护计划,我得到这个错误: TITLE:Microsoft SQL Serverpipe理 工作室 无法加载文件或程序集“msddsp,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其某个依赖项。 该系统找不到指定的文件。 (Microsoft.DataTransformationServices.Design) – – – – – – – – – – – – – – – 纽扣: 好 如果我直接在服务器上尝试相同的事情,没有任何反应(没有错误或任何东西)

如何将SCCM和SCOM的数据库从SQL Server 2005迁移到SQL Server 2008?

我需要将数据库(包括报告服务)应用程序System Center Operations Manager和System Center Configuration Manager迁移到单个SQL Server 2008.当前,每个服务器都有一个专用的SQL 2005实例。 我正在为这些应用程序寻找一步一步的步骤。

表中的大量插入/更新导致超时,而SQL Server重新排列索引

我们用SSIS插入/删除两百万行表中的大约一百万行。 我们在这张桌上有20个索引。 在SSIS结束后,我们在前端遇到超时。 超时最终消失。 我怀疑这些索引是在重组的时候造成的。 我们可以做什么? 谢谢

Windows窗体应用程序的SQL Server 2005随机login失败

我们的一个VS .NET 2008窗体应用程序从多个客户机运行。 应用程序会随机地从随机机器和代码中随机的地方login失败。 login工作几乎每次,但大约每十五分钟一次,从随机用户的SQL Server错误日志中显示一个错误。 我们正在运行一个集群SQL Server 2005系统,数据库处于2005(90)模式。 以下错误出现在SQL Server错误日志中: login失败的“App_Login”。 [客户端:XXX.XXX.X.XXX]错误:18456,严重性:14,状态:16。 以下错误是客户看到的: System.Data.SqlClient.SqlException:将请求发送到服务器时发生传输级别错误。 (提供程序:TCP提供程序,错误:0 – 现有连接被远程主机强制closures。) 该应用程序使用的连接string是: Data Source=XX.XXX.XXX.XXX;Network Library=DBMSSOCN;Initial Catalog=document7;User Id=App_Login;Password=PASSWORDHERE; (注意:XXX.XXX.X.XXX和XX.XXX.XXX.XXX是IP地址) 'document7'和'master'数据库处于多用户模式。 login可以访问“document7”和“master”。 客户端有时会遇到错误,但在失败成功后重试相同的操作而不做任何更改。 我可以使用pipe理工作室的“App_Login”没有问题。 我可以毫无问题地访问'document7'数据库和'master'数据库。 我们有其他的应用程序使用相同的连接string,并没有问题。 在两种情况下,我都尝试使用默认数据库“master”和“document7”进行login。 感谢您的时间和任何帮助!