- 博客(12)
- 资源 (6)
- 收藏
- 关注
翻译 认识Tempdb----配置最佳实践
一些问题需要改变配置,这里会整合所有的tempdb配置的最佳实践。主要包括:tempdb放置的位置,初始化大小及自动增长,配置多个文件。Tempdb文件放置(File Placement)众所周知的最佳实践是把数据、事务日志和tempdb分开放置,该建议的原委在于不同物理存储之间工作负载的类型的分离,例如分离物理磁盘。分离有助于管理,潜在问题更容易隔离。例如,把tempdb分离到它自己的逻
2014-02-28 10:34:46 6192
翻译 认识Tempdb----排除日常问题
tempdb作为临时对象的共享资源,这一特性使得它比其他数据库更容易出现特定的性能问题。这里将介绍tempdb容易遭受的最常见的问题,以及如何进行故障排除,甚至避免它们。Latch 竞争与一般的数据库相比,tempdb作为临时存储区的使用使得工作负载模式可能包含数量不成比例的很多小对象的创建及摧毁。这种类型的工作负载能够导致一个数据库中需要分配对象的页上的Latch竞争。Latch是一个短
2014-02-27 16:47:30 2513
翻译 认识Tempdb----概览和用法
tempdb是一个临时数据存储,用于应用程式和内部操作,它很类似其他数据库,因为它有一个数据文件和一个日志文件,能够在SSMS看到,但是,它有一些独特的特征,这些特征影响你如何使用和管理它。使用一个实例的任何人都共享同一个tempdb。在学习、使用、调校和故障排除时,你应该考虑tempdb的如下功能和属性:重启后,存储在tempdb中的任何东西都不会保存,因为SQL Server每次启动的
2014-02-26 23:10:33 3491
原创 Operating system error 64(指定的网络名不再可用。)
这两天数据库异地备份遇到如下错误消息:BackupDiskFile::RequestDurableMedia: failure on backup device '\\116.25.1403.4\F7ASRSBackup\F7ASRS_backup_201402251506.bak'. Operating system error 64(指定的网络名不再可用。).环境:Windows S
2014-02-25 16:52:39 6587
翻译 锁存器和自旋锁(Latch&Spinlock)----监视Latch和Spinlock
我们可以通过DMV、性能监视器、扩展事件及内存转储来监视Latch和Spinlock,这里只介绍前3种。DMVsys.dm_os_wait_stats、sys.dm_os_latch_stats和sys.dm_os_spinlock_stats等3个DMV可用于监视Latch和Spinlock。另外,sys.dm_os_waiting_tasks会先死当前等待资源的任务列表,它提供一个有用
2014-02-24 14:56:30 1361
翻译 锁存器和自旋锁(Latch&Spinlock)----Latch类型及模式
Latch类型Latch的存在是为了保护内存里的数据。有数百种被不同类型的Latch,其中大部分你不大可能会遇到,然而Latch等待偶尔会显示在sys.dm_os_wait_stats中。SQL Server中,Latch可分为两大类,一类是服务缓冲池的被称为BUF Latch(如sys.dm_os_wait_stats里面的PAGELATCH或PAGEIOLATCH,sys.dm_os_la
2014-02-24 13:50:38 2588
翻译 锁存器和自旋锁(Latch&Spinlock)----理解Latch和Spinlock
要理解Latch和Spinlock,你需要知道它们真正的定义以及为什么SQL Server需要它们。定义Latch是SQL Server引擎使用的一个内部对象,它不是你能够直接影响得到的。如果你需要从一个特定的页获取数据,SQL Server需要获取一个Latch,对于这一点你别无选择,要获取哪种Latch,也是由SQL Server引擎决定的。区别就是这不仅关系数据保护,还关系内存保护
2014-02-21 09:36:51 2863
翻译 锁存器和自旋锁(Latch&Spinlock)----症状
在理想的系统中,每秒钟事务的数量会随着流量的增加而增加,增加额外的处理器线程可以帮助解决这个问题。更多的处理器线程应该带来更好的性能,但是它会导致Latch和Spinlock竞争。识别症状如果每秒钟的事务因为你启用额外的处理器线程而下降,并且平均的Latch等待所增加的比率超多吞吐量,那么你很有可能有Latch竞争。测量Latch竞争Latch像一块内存上的一把锁。随着更多的线程加
2014-02-20 10:58:38 1673
翻译 锁和并发性----锁
SQL Server通过锁定一块数据来阻止访问它,有各种各样的锁类型(模式)。几乎各种数据访问都需要一种锁,即使是读取,这意味着锁实际上是阻塞其他类型的锁。监视锁有两个主要的DMV用于监视锁:sys.dm_tran_locks和sys.dm_os_wait_stats。前者罗列所有当前使用的所,包括识别锁资源的信息等;后者罗列捕获各种锁类型时进程等待的相关信息。下图显示了2个DMV的部分信
2014-02-12 17:27:02 2133
原创 Error: the database could not be exclusively locked to perform the operation[解决办法]
今天Attach一个数据库,想对数据库重命名,结果报如下错误:Error: the database could not be exclusively locked to perform the operation.(Microsoft Sql Server,Error 5030) 根据http://social.msdn.microsoft.com/Forums/sqlserver/
2014-02-10 14:19:34 4070
翻译 锁和并发性----并发性的危险
数据库并发性确保多个操作同时发生时,最终结果依然一致(agreement)。这种一致依靠一套规则和约束来协调事务的行为,从而确保不同的操作能够很好地在一起执行。如果忽略事务的隔离性,并发性会有如下危险:丢失更新当两个进程读取相同的数据并尝试用不同的值更新该数据时就会发生丢失更新。如下图,上半部分是Sessiion 1,下半部分是Session 2。我们首先执行Session1,紧接着执行S
2014-02-10 09:33:17 1397
transaction-log-management
2013-06-06
How to boost DB server's performance
2008-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人