Articles of sql server 2008

SQL Server 2008性能低下 – 迁移到新服务器后极度缓慢

上个周末我们把生产数据库移到了新的服务器上。 这是一个Windows Server 2008 R2 Datacenter。 在这是一个全新的SQL Server 2008企业版64位安装。 星期天,这个举动结束后,一切都看起来很正常。 但是,一旦用户周一早上开始使用这个应用程序,事情就会放缓,并且一直缓慢。 我想我已经将问题隔离到了tempdb,因为几乎所有在我检查时运行的活动进程都被插入临时表中。 这个查询: SELECT '1' AS Number,GETDATE() AS Date INTO #Temp Go INSERT INTO #Temp VALUES ('1', GETDATE()) GO 1000 在新的2008服务器上需要20秒,而在使用SQL 2005的旧服务器上只需要2-3秒。 新的服务器有128 GB的内存,在任何时候,所有进程只能使用总计35 GB的内存。 在旧的生产服务器上,ram的使用率在任何时候都至less达到50%,即使几乎没有人使用它,而我们的开发环境约为80%,这是正常的。 我不知道为什么我们在新服务器上的SQL Server 2008只使用可用内存的一小部分。 我们将tempdb重新configuration为使用10个相同大小的数据文件,在旧的服务器上以8:1的核心/文件比率为1。 我们在这个新的服务器上有48个核心,所以核心/文件比率是48:10。 其中一个更加先生 DBA在这里为tempdb和另外5个日志文件创build了10个辅助数据文件,但是这似乎没有任何帮助。 我已经检查了perfmon的总内存,它看起来像是扁平化。 我没有configuration内存的任何限制,所以它应该使用的一切可用,对不对? 我试着用Googlesearch关于tempdb和内存使用的问题的答案,所有的build议似乎适应于2003年的早期服务器或34位系统。 我无法find任何有助于Windows Server 2008 R2数据中心和SQL Server 2008实例的相关信息。 networking人员也尝试致电微软,迄今为止他们一直无法提供帮助。 请帮我一下 我真的相信这是一个内存/ […]

使用perfmon时,我应该在debuggingASP.NET和SQL性能问题时特别注意哪些计数器?

相关Perfmon:哪个计数器标识线程正在等待? 但被提问者遗憾地抛弃了 使用perfmon时,我应该在debuggingASP.NET和SQL性能问题时特别注意哪些计数器? 一些系统统计,如果有什么区别 SQL Server 2008 (64 bit version) Windows Server 2008 R2 Enterprise x64 (SP1) 12GB RAM Xeon X5560 x 2.80GHz (2) 这台计算机上有两个相当活跃的数据库实例。 一个属于我们的产品,一个属于SCADA供应商。 我很乐意看到这两个实例中的每一个的性能是否分开,以了解其中一个组件是否一直处于争用状态。

现有的二进制表使用filestream

我有几个表,我想要使用文件stream存储。 这些表已经包含二进制数据,并有rowguid。 但是,在创build时,这些表格未添加到启用文件stream的文件组中。 在这一点上让这些表使用文件stream的最好方法是什么? 我是否需要删除+重新创build表并迁移数据? 有更容易的方法吗? 数据库已经启用了文件stream,还有其他表正在使用它们。

Windows故障转移和负载平衡混淆

在接下来的几个月中,我们正在考虑将故障转移和负载平衡添加到我们的环境中。 我们将有2个Hyper V主机的服务器。 我们正在寻找在两台主机上都有IIS应用服务器和SQL数据库服务器。 那样如果一个箱子失败了,另一个箱子就在那里。 现在我的困惑来自我一直在做的一些谷歌search。 据我所知,似乎有SQL集群/点对点事务设置,以及Hyper-V集群。 我不确定在这种情况下什么效果最好。 主机还会有随机的其他服务器,如系统中心,我们的票务服务器,Exchangepipe理服务器,还有其他几个服务器。 所以我不确定现在Hyper-V集群是最糟糕的select。 谢谢。

如何在不使用.NET的情况下从SQL Server 2008 FILESTREAM字段中提取数据

我有一个SQL Server 2008数据库,一个VARCHAR(MAX)FILESTREAM列。 我可以使用这个语法加载一条logging: `INSERT INTO DocumentRepository(DocumentExtension, DocumentName, Document) SELECT 'doc' AS DocumentExtension , 'Hamlet.doc' AS DocumentName , * FROM OPENROWSET(BULK 'D:\Docs\Hamlet.doc', SINGLE_BLOB) AS Document;` 这加载我的Word文档就好了。 我想知道的是如何使用SQL Server提供的工具将数据提取回磁盘。 可能是T-SQL,bcp等,并不在意我只是想知道一种方法来做到这一点,而不诉诸必须编写一个.NET应用程序。 我已经用bcp,使用-c,-n,-N和-w开关进行了试验,它将提取文档,但它的格式不正确。 当我在Word中打开它时,在开始时会出现大量的二进制乱码,而文本在那里时,所有的格式都不见了。 谢谢!

只安装SSIS而不安装整个SQL Server系统?

我有一个在Windows Server上运行的生产SQL Server 2008,我在笔记本电脑上进行testing和开发。 我的笔记本电脑运行的是Win XP和SQL Server Express 2008.除了使用SQL Server Express之外,我还想从笔记本电脑上的完整SQL服务器上安装SSIS。 我意识到SSIS不会随SQL Server Express一起提供。 但它确实带有SQL Server 2008,我有。 我想在我的笔记本电脑上安装SSIS 2008以及SQL Server Express,以便在本地构build我的ETL例程,然后将它们稍后部署到我的生产服务器。 我无法弄清楚如何使用SQL Server 2008安装介质(澄清:不是SQL Server Express媒体)在我的笔记本电脑上安装SSIS。 当我到达SQL Server Complete安装中的“functionselect”步骤时,检查安装“数据库引擎服务”和“SQL Server复制”的选项,但灰色,所以我不能取消选中它们。 如何在我的笔记本电脑上只安装SSIS? 相关的问题是“是否可以在没有安装任何版本的SQL Server数据库的计算机上安装SSIS? 我感觉很多人认为SSIS是“SQL Server的一部分”,但它是一个独立的应用程序,可以连接到任何机器上的任何SQL Server。 为什么需要在我的笔记本电脑上安装SQL Server才能在我的服务器上执行ETL? 我只是想着这个错误?

SQL 2008.我有用户在一个没有在服务器上login的数据库。 这怎么可能?

我正在谈论Windowsauthentication。 我没有访问服务器的adming权限,但一个dbadmin发送给我的屏幕截图,我的用户不在服务器的login。 也只有一个叫做pipe理员的窗口组 – 数据库,我100%肯定我的家伙不能成为它的一部分。 但是…他的用户名是在我的数据库的用户… 用户怎样才能出现在没有login服务器的数据库? PS打印的日志中:用户'xxxx'的login失败。 原因:基于令牌的服务器访问validation失败,出现基础结构错误。 检查以前的错误

SQL Server 2008 R2开发人员Editon

我有一个基本的问题。 SQL Server 2008 R2开发人员版与SQL Server 2008开发人员版相同吗? 为什么Microsoft网站在浏览R2版本时返回2008页? 问候,Nandagopal

我可以在SQL R2服务器中创buildSQL v10.0数据库吗?

有没有办法在R2数据库服务器中创build非R2数据库? 我希望在数据库创build期间在兼容性选项中这样做,但只有选项可用于2005和2000.我是否坚持安装非R2 SQL服务器与R2数据库服务器并行运行?

如何更改SQL Server中的最大服务器内存

我试图改变我的数据库服务器的最大服务器内存,我不小心将其保存为“4”,而不是我想input的数字。 现在我甚至无法连接到服务器。 有没有办法让我重置最大服务器内存设置为默认值,而不连接到数据库服务器?