数据库技术专家
来源:csdn:http://blog.csdn.net/xiaoxu0123/archive/2011/02/10/6177265.aspx 资源调控器是sql server 2008新增中的功能,可以限制某些用户访问sql server所消耗的cpu、内存资源或是对某个库访问所所消耗的cpu、内存资源,可以在SQL Server 的 Enterprise Edition、Developer Edition 和 Evaluation Edition中使用。
SQL Server 2005 has lot of new and improved components, and the Tracer Token in replication is one of them.
Simple but accurate following script will give you list of all the indexes in the database which are unused.
USE AdventureWorks2008R2;GOCREATE PROCEDURE dbo.InsertUnitMeasure@UnitMeasureCode nchar(3),@Name nvarchar(25)AS BEGINSET NOCOUNT ON;-- Update the row if it exists.
Establishing a Performance Baseline Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 wit...
背景: 磁盘空间不足 原因: 日志文件过大,再次需要分配磁盘空间的时候,磁盘空间不足。业务停止,生产数据库瘫痪 解决办法: dbcc shrinkfile(日志文件名,选项) 具体见联机手册 结果: 删除磁盘不必要的空间,清空日志。解决当前状态
Creating a Performance Baseline - Part 1 You'll often hear that you should monitor the performance of SQL Server.
1.I/O 计数器:PhysicalDisk: Avg. Disk Queue Length 说明 :Avg. Disk Queue Length 指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。
计数器的说明可以在添加计数器那边 资源 对象\计数器 建议的阈值 注释 磁盘 Physical Disk\% Free SpaceLogical Disk\% Free Space 15% 磁盘 Physical Disk\% Disk Time Logical Disk\% Disk Time 90% 磁盘 Physical Disk\Disk Reads/sec、Physical Disk\Disk Writes/sec 取决于制造商的规格 检查磁盘的指定传送速度,以验证此速度没有超出规格。
背景: 在900W 的表上加 identity 字段 原因: 企业管理器一直无法应用,cpu占用100% 关闭企业管理器之后,导致数据库无法访问 重启数据库服务,数据库服务只能关闭无法重启 结果: 重启服务器 结论: 不要在界面上修改结构,特别是企业...
背景: 因为要更换服务器,需要把原先的数据库备份到新服务器上,但是业务不能停太长的时间。就写了一个作业,没有以为没有问题也就没有试着运行只检查了语法。 问题: 作业时凌晨4的开始,今天上班,却发现作业报错了,原因就是需要备份的数据库名拼错了。
问题: 因为做了数据库可用性扩展,导致业务出现问题 原因: 数据库做了订阅发布,事务性的请求订阅,在做之前不清楚,应用层会有TRUNCATE Table 的操作导致。发布数据库的时候把原本要 TRUNCATE 的表也发布进去了。
There are several new features in SQL Server 2005. There are a few features to help find missing indexes, which are some of the very good ones.
I have a client that was in need of moving all there indexes from the primary file group to an index file group.
Introduction sp_who2 is a well known utility that shows what spids are currently executing. However the information it shows is relatively limited.
Below is what is collected Shows SQL Servers information Shows top 5 high cpu used statemants Shows who so logged in Shows long running cursor...
SQL Server 2005 Logon Triggers by Frederik Vandeputte as SSC Logon triggers by Cristian Lefter as Simple-talk
当用户使用的连接如果是可串行的隔离级别 logon trigger 就会报错 原文下载 The Best of SQLServerCentral.com, Vol.7The Best of SQLServerCentral.com, Vol.7
Exec sp_droplinkedsrvlogin DBVIP,NullExec sp_dropserver DBVIP EXEC sp_addlinkedserver @server='DBVIP',--被访问的服务器别名 @srvproduct='', @p...
Make sure each maintenance job has an output file in a standarddirectory.In the advanced tab under the job steps create an output file.
You may find yourself in a position where you need to look at what jobs have been running over a specifiedperiod of time.
Whenever SQL Server is restarted, it creates a new error log. If theserver stays up for a while, this can make for a very large error log.
This script permit executes the sp_updatestats in all databases at same time.First I create the stored procedure above in an admin database, for sam...
问题: 有一个库, 做的是 全备份+日志备份,在2011年3月8日,14点产生一次全备份,在14:10分产生日志备份,在14:12分down 机,请问 怎么能恢复 14:10 到 14:12分中的这段数据(前提,前期日志备份全部正确可用),机器硬盘完好。
优化数据库快照(一) 优化数据库快照(二)
以下是一些sql server的DBCC命令,可以在优化 sql server时使用。 1. DBCC CacheStats :显示存在于当前 buffer Cache 中的对象的信息,例如 :hit rates,编译的对象和执行计划 例: DBCC CACHESTATS 执行结果(...
Detect CPU Bottleneck in SQL Server By : Kasim Wirama, MCDBA When you have your database server experiencing a problem, there are many possibilit...
Detecting and Resolving I/O Bottleneck By : Kasim Wirama, MCDBA I/O subsystem is one of critical component in SQL Server.
Detect Memory Bottleneck in SQL Server By : Kasim Wirama, MCDBA This article, I would like to give information about memory bottleneck at SQL Server.
SQL Server内存还会影响性能,而如果在SQL Server系统中有太多的内存就是浪费钱,内存太少就又对性能十分有害。遗憾的是,决定你什么时候在系统里需要更多的内存很灵活。当内存出现问题时,你就会发现disk I/O就会增加,同样磁盘列队也会增加。
sql server 2000 订阅发布 同步数据报错 时间: 2011-3-26 背景: 生产数据库有100+G,需要做一个订阅发布来容灾。订阅为请求订阅,分发服务器和发布服务器是同一个服务器 问题: 发布订阅都已经完毕,在数据库使用快照同步时,报错: 报错内容大致如下: bcp 遇到意外的eof。
利用动态管理视图提高SQL Server索引效率(一) 利用动态管理视图提高SQL Server索引效率(二) 利用动态管理视图提高SQL Server索引效率(三)
优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。
方法一: 现象:数据库Log日志太大了,shrink不掉。于是想把数据库文件卸下来,删除log,再附加上。附加失败。 提示错误: 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 'metadb'。
SQL Server 同步订阅数据库 出现 主键不唯一错误 修改如下: 分发数据库的系统存储过程sp_msget_repl_commands进行修改后就可以了,将其中定义临时表中的一个字段的数据类型修改,declare @snapshot_seqnos table(subscription_seqno varchar(16) primary key),将varchar(16)改为varbinary(16)。
net stop sqlserveragent net stop mssqlserver net start mssqlserver net start sqlserveragent
SQL Server中事务日志自动增长对性能的影响(上) SQL Server中事务日志自动增长对性能的影响(下)
创建并管理SQL Server Analysis Services分区(一) 创建并管理SQL Server Analysis Services分区(二) 创建并管理SQL Server Analysis Services分区(三)
本文详细介绍了优化SQL Server数据库查询方法。 SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。
http://www.searchdatabase.com.cn/showcontent_28790.htm
SQL语句优化的原则: 1 .使用索引来更快地遍历表 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。
大家都用过企业管理器中的--“收缩数据库”,里面的功能的确可以收缩数据库的日志文件(.ldf)和数据文件(.mdf),但都会发现同样的问题,在收缩“数据文件”(.mdf)时根本收缩不了多少。最多截段自动增长部份的,没有根本释放在日常操作中删除数据库的沉冗空间。
索引重建任务的时间间隔要相对一致。 如果索引较小,就没有必要去调整填充因子。 在索引级别上进行监控和更新,而不是表级别上。 保存填充一直在0,或者75和100之间。如果你要将填充因子设置为低于75,那么你必须自信你在做什么。
1.SQL Server系统数据库介绍 SQL Server有四个重要的系统级数据库:master,model,msdb,tempdb. master:记录SQL Server系统的所有系统级信息,包括实例范围的元数据,端点,链接服务器和系统配置设置,还记录其他数据库是否存在以及这些数据问文件的位置等等.如果master不可用,数据库将不能启动. model:用在SQL Server 实例上创建的所有数据库的模板。
同样的命题在SQL Server 2005中,微软发布了一个报表,可以直接查看,但是这个报表不能用于SQL Server 2000。 于是我就写了下面这几句话,可以返回同样的结果。 create table tmp (name varchar(50),rows int,reserved varc...
-- top 10 引发i/oSELECT (total_logical_reads/execution_count) AS avg_logical_reads,(total_logical_writes/execution_count) AS avg_logical_writes,(to...
--缓冲区池消耗内存总量SELECTSUM(multi_pages_kb + virtual_memory_reserved_kb + shared_memory_reserved_kb+awe_allocated_kb) AS[Used by BPool,kb]FROM sys.
--检测CPU压力的一个方法是计算运行状态下的工作进程数量,--通过执行如下的DMV查询可以得到这个信息 SELECT COUNT(*) AS workers_waiting_for_cpu,t2.
http://www.searchdatabase.com.cn/showcontent_35761.htm
http://www.searchdatabase.com.cn/showcontent_36390.htm