Articles of sql server

在Hyper-V中运行SQL Server时,“等待操作超时”

我在Hyper-V实例上运行SQL Server(2012)。 它拥有足够的资源,占总资源的25%,VHD被安置在一个速度非常快的SSD驱动器上,以便快速响应。 每隔一段时间,当使用SQL Server的应用程序一段时间没有被访问时,他们会得到错误“等待操作超时”。 当重新加载或重试访问数据库时,它似乎被“唤醒”,并且速度一如既往。 有什么办法可以确保这种软睡眠模式不会发生在这种环境中? 添加 exception详细信息: System.ComponentModel.Win32Exception:等待操作超时

如何从SQL Server查询caching中删除特定的错误计划?

我们有一个特定的SQL Server 2008查询(不是存储过程,但是相同的SQLstring – 每5分钟执行一次)间歇性地caching非常糟糕的查询计划。 这个查询通常运行几毫秒,但是这个糟糕的查询计划需要30多秒。 如何从SQL Server 2008中手动删除一个错误的caching查询计划 ,而不会吹走生产数据库服务器上的整个查询caching?

在SQL Server中“永久”设置跟踪标志?

我们需要使用SQL Server跟踪标志7646来帮助缓解一些全文阻塞,但是我惊讶地发现跟踪标志“unset”本身,可能是在数据库服务器重新启动的时候。 我用过了 DBCC TRACEON (7646, -1) 设置跟踪标志和 DBCC TRACESTATUS 显示所有跟踪标志,告诉我它没有设置(重新启动后,我猜)。 为了永久性地设置跟踪标志,我这样做了: 去了SQL Serverconfigurationpipe理器 查看SQL Server服务的属性 访问了高级选项卡 编辑启动参数选项 并补充说 ; -T {tracenumber} 到最后,像这样… -dD:\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ master.mdf; -eD:\ MSSQL10.MSSQLSERVER \ MSSQL \ Log \ ERRORLOG; -lD:\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ mastlog.ldf ; -T7646 那是对的吗? 我发现在SQL Server启动参数的语法上有冲突的结果。

用户可以使用VIEW SERVER STATE权限做什么?

在SQL Server 2008中有一个权限查看服务器状态。 这个权限给用户什么样的权限? SQL SERVER意味着什么?

如何重命名SQL Server 2008实例?

我如何重新命名一个SQL Server 2008实例而不重新安装? 例如,如果数据库被引用为“MySQLServer \ MSSQL2008”,我怎样才能重新命名为“MySQLServer \ SQL2008”?

在Windows Server 2008上设置低磁盘空间警报

我想知道是否有一个简单的方法来触发Windows Server 2008上的任何逻辑磁盘分区空间不足时的电子邮件警报。 由于数据库日志文件,我有2台SQL服务器已经接近磁盘空间。 谢谢,瑞安

如何检查DBCC SHRINKFILE的进度?

有没有办法找出DBCC SHRINKFILE语句的进度? 这是我如何运行它 dbcc shrinkfile('main_data',250000) 我在SQL Server 2005和2008上运行上述语句。 [更新]这里是我运行查询进度和正在运行的文本的查询。 select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.percent_complete from sys.dm_exec_requests R cross apply sys.dm_exec_sql_text(R.sql_handle) T

禁用超线程可以提高SQL Server安装的性能

关于: 目前在SQL Server和超线程上的智慧 最近,我们将Windows 2008 R2数据库服务器从X5470升级到了X5560 。 理论上两个CPU都有非常相似的性能,如果有的话X5560稍微快一些。 但是,SQL Server 2008 R2在过去一天左右的performance一直不错,CPU使用率也相当高。 页面预期寿命很长,我们正在为页面获得几乎100%的caching命中,所以内存不是问题。 当我跑时: SELECT * FROM sys.dm_os_wait_stats order by signal_wait_time_ms desc 我有: wait_type waiting_tasks_count wait_time_ms max_wait_time_ms signal_wait_time_ms ————————————————– ———- ——————– ——————– ——————– ——————– XE_TIMER_EVENT 115166 2799125790 30165 2799125065 REQUEST_FOR_DEADLOCK_SEARCH 559393 2799053973 5180 2799053973 SOS_SCHEDULER_YIELD 152289883 189948844 960 189756877 CXPACKET 234638389 2383701040 141334 118796827 SLEEP_TASK […]

如何获得此SQL Server ODBC连接的工作?

注意:我明显地将服务器名称和IP更改为虚构的。 这是怎么回事 我有一台服务器,我打电话给MYSERVER ,运行Microsoft SQL Server Express 2005.在这个服务器本身,我有一个ODBC连接设置指向自己,这已经完美。 我login使用SQL Server身份validation(而不是Windows身份validation),它的设置是这样的: 就像我说的那样, 但接下来,我有另一台计算机在完全不同的域/不在Intranet上,需要访问MYSERVER上托pipe的同一个SQL Server。 由于它位于不同的域,因此它不能识别名称“MYSERVER”; 我必须指出它在MYSERVER的IP地址,我们会说是123.456.789.012。 但是,ODBC连接似乎并没有在那里工作。 我试图像这样设置它: 这不起作用。 当我input用户名和密码,然后点击下一步,它停顿了10到20秒,然后终于回来,出现以下错误: Connection failed: SQLState: '01000' SQL Server Error: 1326 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). Connection failed: SQLState: '08001' SQL Server Error: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. 如果我尝试相同的事情,但更改“服务器”从123.456.789.012\SQLEXPRESS到只是普通的老123.456.789.012 ,我得到一个不同的错误: Connection failed: […]

在生产服务器上运行perfmon可以吗? 为什么?

还是应该将perfmon限制在一个Dev / QA服务器上,并进行模拟生产活动的负载testing? 我想运行perfmon两天( 如Sql Server主Brent Ozarbuild议 ),以获得我的Web应用程序的数据库性能的整体感觉。