Articles of sql server

SSD中的SQL Server 2008数据指导

我将在我的开发/testing机器上安装一个新的SQL Server 2008实例。 我的机器有一个7200转500GB SATA磁盘(C:OS)和一个Intel X25-G2 80GB SSD(D :)。 详细的机器configuration如下: CPU:i7 860 内存:8GB 微软表示我可以select把下面的目录放在不同的磁盘上。 所以我打算将用户数据库和临时数据库放在SSD上,其余部分放在传统磁盘上。 在快速SSD中获得性能提升是一个不错的select吗? 数据根目录:C:\ Program Files \ Microsoft SQL Server 用户数据库目录D:\ Data 用户日志目录C:\ Logs Temp DB目录D:\ TempDB 临时日志目录C:\ TempDB 备份目录C:\ Backups

如何自动启动SQL Server群集主动节点上的perfmon

我们如何开始在活动SQL Server主动节点上自动运行perfmon? 通常当我们故障转移到不活动的节点,我们忘了运行perfmon。 如果可能的话,我们希望自动运行perfmom。 如果没有,我们怎么能告诉如果perfmon没有运行,所以我们可以发出警报,启动性能? 我们可以看日志文件的输出,但是我们想知道是否还有更多优雅的解决scheme。 谢谢。

如何确定SQL 2005数据库的兼容性级别

简单的问题; 你如何确定SQL Server 2005数据库的兼容级别? 我在Sql Management Studio中查看了属性对话框,但是在那里找不到任何东西。

SQL Server不会在我的64位虚拟化片上启动

我已经在64位虚拟盒子上安装了SQL Server 2008 express,并且该服务不会启动。 看看事件日志,我得到: 无法创buildtempdb。 您可能没有足够的磁盘空间可用。 通过删除tempdb驱动器上的其他文件,然后重新启动SQL Server,释放额外的磁盘空间。 检查事件日志中的其他错误可能表明为什么tempdb文件无法初始化。 有关更多信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。 并且: FileMgr :: StartLogFiles:创build或打开文件'e:\ sql10_main_t \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf'时,发生操作系统错误2(无法检索到此错误的文本,原因:1815)。 诊断并更正操作系统错误,然后重试操作。 注意:这也是另一个类似于mdf文件的错误。 现在奇怪的是没有电子驱动器映射到这个盒子,所以我不知道为什么这是试图从这里打开一个文件。 不知道这是否是一个虚拟切片的事实,也许主机有这个驱动器映射? 任何build议欢迎。 克里斯。

SQL Server 2008 SSIS包的兼容性

我试图保存SSIS包在SQL Server 2005上运行。我有的问题是,我在本地计算机上使用SQL Server Management Studio 2008来这样做,它不会让我保存在服务器上的包因为它与2008年不兼容。他们在pipe理工作室中的某种兼容性选项我不知道?

ASP.NET Web服务和SQL Server Express

我来自一个linux / apache / php / mysql的背景。 对于我目前的项目,我被迫使用ASP.NET编写Web服务。 我已经安装了Visual Studio并创build了一个ASP.NET Web服务项目。 我正在创build的Web服务将使用SQL数据库后端。 我看到Visual Studio安装了“SQL Server Express 2008”。 我可以看到有一个名为“SQL Server(SQLEXPRESS)”的服务正在运行。 我的问题是,我如何对这个数据库运行查询? 前端在哪里? 我用什么工具创build数据库和表? 还有什么我必须安装? 我感到完全失去了,我的谷歌失败了我。 微软有很多不同的SQL产品,我不能告诉什么是简单的数据库的最简单的path,我可以从我的开发机器查询表。 使用MySQL,我会安装MySQL数据库,下载MySQL查询浏览器并开始启动查询。 我怎样才能用Visual Studio / SQL Server Express来做到这一点?

数据库隐藏在SQL Server中

在一个中止的TFS导入过程中(2008年到2010年),我在2008年设法“丢失”了一个数据库。在Management Studio中数据库不可见,但是SQL Server exe在.mdf文件中有句柄(根据UnLocker) ,它说它不能附加它,因为该文件正在使用中,它不能附加文件的副本(在SQL Server停止时创build),因为它说已经附加了一个同名的数据库。 鉴于我正在使用相同的TFSpipe理员帐户,我一直使用,并始终能够看到数据库中,为什么这个数据库丢失,更重要的是,我怎样才能得到它呢?

SQL性能问题IA64

我们在生产中遇到性能问题。 QA和DEV环境在同一物理服务器上有两个实例:Windows 2003 Enterprise SP2,32 GB RAM,1个四核3.5 GHz Intel Xeon X5270(4核x64),SQL 2005 SP3(9.0.4262),SAN驱动器 产品:Windows 2003 Datacenter SP2,64 GB RAM,4双核1.6 GHz Intel Family 80000002,Model 6 Itanium(8核IA64),SQL 2005 SP3(9.0.4262),SAN驱动器,Veritas Cluster 我看到过多的信号等待百分比(> 250%)和页面读取次数(> 50次)和页面写入次数(> 25次)都很高。 我在QA和PROD上都testing了这个查询,它有相同的执行计划,甚至相同的统计信息: SELECT top 40000000 * INTO dbo.tmp_tbl FROM dbo.tbl GO 扫描计数1,逻辑读取429564,物理读取0,预读读取0,lob逻辑读取0,lob物理读取0,lob预读取0。 正如你所看到的,只是逻辑读取而已:QA:0:48 Prod:2:18 所以这似乎是一个处理器相关的问题,但我不知道下一步该去哪里,有什么想法? 谢谢, 亚伦

禁用时如何启用服务代理队列?

我有一个场景,外部应用程序正在监视一个队列,然后当某些事情被放入队列时采取行动。 我只是把它封装在一个事务内部,如果这个操作失败了,就试图阻止事情离开队列。 发生什么事情是,在某些情况下,如果在应用程序中导致事务回滚失败,队列将被禁用。 我正在寻找的是在不打开SQL Server Management Studio的情况下启用队列的方法。

已经分配的最大数量的db进程

我正在运行一个使用BDE进行数据库连接的Delphi应用程序。 偶尔(比我想要的更多)打开查询时popup这个错误。 谷歌search这个错误,大多数挑选指MS SQLServer数据库,并谈论一个dbsetmaxprocs函数,我似乎无法find。 所以问题是:我怎样才能防止/纠正这个错误? 在哪些情况下,这个错误会上升,我怎样才能避免/解决它? 提前致谢! PS:我留下一些链接供我参考。 不断收到错误:“已分配的最大数量的DBPROCESSES”。 http://edn.embarcadero.com/article/28718 试过了,没有工作。 _SQL错误10029 – 已分配的最大数量的DBPROCESSes http://www.experts-exchange.com/Database/Miscellaneous/Q_20843695.html 在我的代码中找不到未closures的连接。 错误:dbprocerrhandle不会被错误10029引发 http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q164/1/71.asp&NoWebContent=1&NoWebContent=1 在任何地方都找不到dbsetmaxprocs 。