Articles of sql server 2008

将索引添加到非常大的SQL Server表

我有一张有900万行的表格(刚刚从我们的保险公司那里得到)。 4列 – leadid(guid),RawLeadXML(nvarchar(最大),每行包含一个xml文档,为2-3kb),LeadStatusID(int)和id(自动编号int,我刚刚添加了这个)。 我甚至无法运行一个简单的删除语句。 DELETE FROM Leads WHERE LeadID = '100a7927-5311-4f12-8fe3-95c079d32dd4' 我试图给LeadID添加一个索引,但是超时了。 CREATE NONCLUSTERED INDEX IX_Leads ON dbo.Leads(LeadID) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 我的机器有4个处理器和12 GB的RAM。 运行Windows 7. SQL Server 2008(我相信开发人员版)。 我如何添加一个索引到这个表?

SQL Server 2008login失败

我有安装了Windows Server 2008 R2 x64和SQL Server 2008 R2的虚拟机(vmware)。 我在这个sqlexpress上看到2个SQL Server服务: sqlexpress , mssqlserver 。 他们都使用默认的networking服务帐户login。 他们都跑(我看到绿色)。 我成功连接到实例MyMachine\sqlexpress ,但没有成功连接到MyMachine上的mssqlserver实例。 我得到一个错误 用户“MyUser”login失败。 (Microsoft SQL Server,错误:18456) 没有注册的服务器,当我尝试创build一个新的注册服务器,我得到同样的错误。 为什么?

使用Windows组身份validation连接到SQL Server

我有这个SQL Server 2005 Express安装,有一个数据库,我试图通过一个软件给我的错误“无法连接使用用户'mydoimain \ myuser'的意思,它试图连接使用我的域名用户作为默认,这是正确的,这实际上是我想要的,但我希望能够添加用户到一个组和盛大的组权限,而不是指定每个用户。 所以,我继续创build了一个我自己join的AD组。 然后,我使用SQL查询代码片段,在Security / Logins下的Microsoft SQL Server Management Studio中添加了这个AD组: USE [myDatabase] GO CREATE LOGIN [myDomain\Groupname] FROM WINDOWS WITH DEFAULT_DATABASE=[MYSQLDatabase]; 这添加了安全选项卡下的组。 但是,当我尝试使用客户端软件进行连接时,仍然出现此错误。 我还需要设置什么? 我甚至尝试点击运行上述查询片段后出现的新添加的组,并添加了每个服务器angular色。 用户已被授予对数据库引擎的访问权限(默认情况下已完成),并在“login”下启用(默认情况下已完成)。 我在这里错过了什么?

无法安装SQL 2008 RC2

安装完成后,我无法运行SQL Server。 它在e: ,但我没有一个电子驱动器。 我已经尝试重置我的registry项,如此处所示的所有答案 日志文件: 2011-05-19 21:22:39.63 Server SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required. 2011-05-19 21:22:39.63 Server Detected 16 CPUs. This is an informational message; no user action is required. 2011-05-19 21:22:39.65 Server Using dynamic lock allocation. Initial allocation of […]

SQL Server:最好的帐户的DBO用户?

dbo用户最好的账号是什么? 我的意思是,如果我使用个人AD帐户的数据库所有者,如果这个帐户是从公元(如离开我的工作),这些数据库不能访问。 我听说在dbo中使用“sa”帐号也有问题。

如何让HOSTNAME \ Administrator访问MSSQL01 MySQL服务?

我得到了这么远…但没有列出的计算机…而有3个其他域成员:DC(域控制器),VCENTER和BACKUP。 我希望给MSSQL服务器VCENTER \ Administrator和BACKUP \ Administrator完整的pipe理权限。

如何实现两个站点之间的点对点数据库复制?

我正在寻找可以在两个站点之间复制数据的SQL Server数据库解决scheme,反之亦然(不仅仅是一种方式) 我研究过SQL Server故障转移群集(MSCS),但是由于我有两个不同的站点(生产和灾难恢复),难以或不可能实现对等数据内容复制? 我的计划是使用Windows Server 2008在VMware ESXi之上构build此解决scheme,以便在两个站点中进行服务器监视。 尽pipe在数据库镜像方面,我当然考虑过这种方法,但是决定点对点复制将为从进入数据库的系统读取数据的集合提供更多的可用性。 情况是,如果其中一个站点与外部世界断开连接,我希望监视软件(使用SQL Server 2008)仍然继续从该站点内的所有系统收集数据。 数据库镜像不允许,因为只有主数据库是可写的。 对等复制将使我能够利用负载平衡,这可能会提高性能,而不仅仅是冗余

pipe理工作室的bug

这是在SQL 2008 R2 x64上 我在所有工作的电脑上安装了pipe理工作室,但没有明显的原因,我的pipe理工作室没有在其中一个工作。 我已经卸载它,现在重新安装两次。 症状:pipe理工作室启动但冻结,没有连接屏幕出现,但当我试图停止进程时,它说有一个连接提示屏幕打开(但实际上没有)。 谁能帮我这个?

如果我要为DBA开发一个软件来帮助他们进行查询优化,我可以使用哪些function?

你对这样的软件有什么期望? 我正在计划向DBA展示一系列顶级cpu和内存密集型查询以及查询计划等。我如何帮助DBA更好地帮助他优化查询? DBA需要什么样的数据优化服务器上​​的所有查询? 我现在正在为SQL SERVER工作。

可以使用SQL 2008/2008 R2资源调控器来防止查询被阻塞?

我一直在研究SQL 2008和SQL 2008 R2中的资源调控器。 我收集我只能真正使用这个来限制某些会话使用的CPU和内存。 这对我来说似乎很奇怪,因为如果我使用pipe理会话在另一个表/会话上创build一个块,不使用资源调控器会使情况变得更糟? 假设我在默认池中的查询(允许100%CPU /内存)将在10秒内执行,同时将块保存在3个表格中,因为我对它进行了优化。 现在让我们说我被治理到10%的CPU和10%的内存,我运行相同的查询。 由于资源调控器的执行需要更长的时间。 它会阻止那么长时间,对吧? 我真的想通过configuration资源调控器来避免这个问题,不让我的会话在第一时间阻止对象,并给我一个错误消息。 这不可能吗? 让我知道,如果这是有道理的。