随笔分类 -  SqlServer

1 2 下一页
如何解决SQLServer占CPU100%的[转]
摘要:文章目录遇到的问题使用SQLServer Profiler监控数据库SQL1:查找最新的30条告警事件SQL2:获取当前的总报警记录数有哪些SQL语句会导致CPU过高?查看SQL的查询计划选择top记录时,尽量为order子句的字段建立索引查看SQL语句CPU高的语句通过建立相关索引来减少表扫描其他... 阅读全文
posted @ 2014-12-26 12:42 小光zfg
人人都是 DBA(VII)B 树和 B+ 树[转]
摘要:B 树(B-Tree)是为磁盘等辅助存取设备设计的一种平衡查找树,它实现了以O(log n) 时间复杂度执行查找、顺序读取、插入和删除操作。由于 B 树和 B 树的变种在降低磁盘I/O 操作次数方面表现优异,所以经常用于设计文件系统和数据库。B 树内的节点关系B 树的定义B 树的操作B 树的变种B+... 阅读全文
posted @ 2014-12-19 22:09 小光zfg
人人都是 DBA(VI)SQL Server 事务日志[转]
摘要:SQL Server 的数据库引擎通过事务服务(Transaction Services)提供事务的 ACID 属性支持。ACID 属性包括:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务日志(Transaction Log... 阅读全文
posted @ 2014-12-19 22:07 小光zfg
人人都是 DBA(V)SQL Server 数据库文件[转]
摘要:SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb。SELECT [name] ,database_id ,suser_sname(owner_sid) AS [owner] ,create_date ,us... 阅读全文
posted @ 2014-12-19 20:47 小光zfg
人人都是 DBA(IV)SQL Server 内存管理[转]
摘要:SQL Server 的内存管理是一个庞大的主题,涉及特别多的概念和技术,例如常见的 Plan Cache、Buffer Pool、Memory Clerks 等。本文仅是管中窥豹,描述常见的内存管理相关概念。在了解内存管理之前,通过 sys.dm_os_memory_clerks 视图可以查询内存... 阅读全文
posted @ 2014-12-19 20:26 小光zfg
人人都是 DBA(III)SQL Server 调度器[转]
摘要:在 SQL Server 中,当数据库启动后,SQL Server 会为每个物理 CPU(包括 Physical CPU 和 Hyperthreaded)创建一个对应的任务调度器(Scheduler),Scheduler 可以看作为逻辑 CPU(Logical CPU)。根据 Affinity Ma... 阅读全文
posted @ 2014-12-17 17:26 小光zfg
人人都是 DBA(II)SQL Server 元数据[转]
摘要:SQL Server 中维护了一组表用于存储 SQL Server 中所有的对象、数据类型、约束条件、配置选项、可用资源等信息,这些信息称为元数据信息(Metadata),而这些表称为系统基础表(System Base Tables)。在这些基础表中,存在于 master 数据库中的一部分基础表包含... 阅读全文
posted @ 2014-12-17 17:25 小光zfg
人人都是 DBA(I)SQL Server 体系结构[转]
摘要:在了解 SQL Server 数据库时,可以先从数据库的体系结构来观察。SQL Server 的体系结构中包含 4 个主要组成部分:协议层(Protocols)关系引擎(Relational Engine),也称为查询处理器(Query Processor)存储引擎(Storage Engine)S... 阅读全文
posted @ 2014-12-17 17:24 小光zfg
人人都是 DBA(XIII)索引信息收集脚本汇编[转]
摘要:什么?有个 SQL 执行了 8 秒!哪里出了问题?臣妾不知道啊,得找 DBA 啊。DBA 人呢?离职了!!擦!!!程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。索引找出哪些表的 Index 需要改进在指定数据库中查找哪些表的 Index 需要改进根据缓存的查询计划判断 SP... 阅读全文
posted @ 2014-12-17 17:23 小光zfg
人人都是 DBA(XV)锁信息收集脚本汇编[转]
摘要:什么?有个 SQL 执行了 8 秒!哪里出了问题?臣妾不知道啊,得找 DBA 啊。DBA 人呢?离职了!!擦!!!程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。索引查看 Session 对应的 Thread 和当前 Command侦测 Deadlocking 或阻塞问题查看... 阅读全文
posted @ 2014-12-17 17:22 小光zfg
人人都是 DBA(XIV)存储过程信息收集脚本汇编[转]
摘要:什么?有个 SQL 执行了 8 秒!哪里出了问题?臣妾不知道啊,得找 DBA 啊。DBA 人呢?离职了!!擦!!!程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。索引获取存储过程 SP 执行次数排名查看哪个 SP 执行的平均时间最长查看哪个 SP 执行的平均时间最不稳定查看哪... 阅读全文
posted @ 2014-12-17 17:21 小光zfg
人人都是 DBA(XII)查询信息收集脚本汇编[转]
摘要:什么?有个 SQL 执行了 8 秒!哪里出了问题?臣妾不知道啊,得找 DBA 啊。DBA 人呢?离职了!!擦!!!程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。索引按页编号查看数据表信息获取查询 SELECT 语句的执行次数排名看看哪些 Ad-hoc Query 在浪费资源... 阅读全文
posted @ 2014-12-11 12:43 小光zfg
人人都是 DBA(XI)I/O 信息收集脚本汇编[转]
摘要:什么?有个 SQL 执行了 8 秒!哪里出了问题?臣妾不知道啊,得找 DBA 啊。DBA 人呢?离职了!!擦!!!程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。索引数据文件和日志文件位置和大小查看指定数据库文件的大小和可用空间服务器 Disk 容量和挂载信息查看 Disk ... 阅读全文
posted @ 2014-12-11 12:42 小光zfg
人人都是 DBA(VIII)SQL Server 页存储结构[转]
摘要:当在 SQL Server 数据库中创建一张表时,会在多张系统基础表中插入所创建表的信息,用于管理该表。通过目录视图 sys.tables, sys.columns, sys.indexes可以查看新建的表的元数据信息。下面使用创建 Customer 表的过程作为示例。USE [TEST]GODRO... 阅读全文
posted @ 2014-12-10 13:10 小光zfg
人人都是 DBA(IX)服务器信息收集脚本汇编[转]
摘要:什么?有个 SQL 执行了 8 秒!哪里出了问题?臣妾不知道啊,得找 DBA 啊。DBA 人呢?离职了!!擦!!!程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。索引SQL Server 安装的是什么版本Windows 操作系统是什么版本SQL Server 是什么时候安装的... 阅读全文
posted @ 2014-12-10 13:09 小光zfg
人人都是 DBA(X)资源信息收集脚本汇编[转]
摘要:什么?有个 SQL 执行了 8 秒!哪里出了问题?臣妾不知道啊,得找 DBA 啊。DBA 人呢?离职了!!擦!!!程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。索引获取数据库的 CPU 使用率过去一段时间里 CPU 利用率的历史情况谁用 CPU 工作的时间最长服务器上安装了... 阅读全文
posted @ 2014-12-10 13:08 小光zfg
第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(1)[转]
摘要:忘了说明:本系列文章出自《Microsoft SQL Server 2012 Performance Tuning Cookbook》,将会陆续推出译文,但是由于工作需要,没有按顺序贴出来。本系列文章包含三部分:1、使用系统统计函数(system statistical functions)来监控系... 阅读全文
posted @ 2014-11-22 22:20 小光zfg
一个非常有用的函数——COALESCE [转]
摘要:很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基本使用:首先看看联机丛书的简要定义:返回其参数中第一个非空表达式语法:COALESCE ( expr... 阅读全文
posted @ 2014-11-22 22:08 小光zfg
SQLServer恢复表级数据[转]
摘要:最近几天,公司的技术维护人员频繁让我恢复数据库,因为他们总是少了where条件,导致update、delete出现了无法恢复的后果,加上那些库都是几十G。恢复起来少说也要十几分钟。为此,找了一些资料和工作总结,给出一下几个方法,用于快速恢复表,而不是库,但是切记,防范总比亡羊补牢好。 在生... 阅读全文
posted @ 2014-11-22 22:05 小光zfg
SQL Server错误代码及解释(备用)[转]
摘要:转自:http://www.ajia.me/Article/193.htmlCode Error Message0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令... 阅读全文
posted @ 2014-11-22 21:47 小光zfg

1 2 下一页