0
推荐
2105
阅读

SQLSERVER数据库主要状态和切换路径

一个SQLSERVER数据库会处于很多种状态,例如 ONLINE 、RESTORING 、RECOVERING 、RECOVERY_PENDING  、SUSPECT、EMERGENCY 、OFFLINE等等。只有在ONLINE的状态下,数据库才能被正常访问。下图主要反映了数据库的主要状态之间的切换路径 下面说一下这些状态: RECOVERING:SQLSE...

发表了文章 • 2015-10-03 23:24 • 0 条评论

0
推荐
2478
阅读

SQLSERVER的表格存储组织结构

msdn网址:表组织和索引组织堆结构聚集索引结构非聚集索引结构SQLSERVER的表格存储组织结构可以用下面一张图来解释 平时我们说的SQLSERVER表分区技术,默认一个表的所有数据存放在一个分区,如果使用表分区,那么DBA可以决定要建多少个分区,规划表的数据存放到哪一个分区。当然,创建了分区还不能实现减轻I/O负载...

发表了文章 • 2015-10-03 23:23 • 0 条评论

0
推荐
2469
阅读

SQLSERVER独特的任务调度算法"SQLOS"

SQLSERVER的这一套任务调度机制的特点:1、只有需要运行任务的连接才会被分配线程。出于空闲状态的连接,在SQLSERVER里会以一组数据结构表示,所以不会占用线程资源。大大降低SQLSERVER进程需要的线程数目2、对于每一个CPU,SQLSERVER内部会有一个调度(scheduler),由这个scheduler决定在某个时间点,到底是哪个SQLSERVE...

发表了文章 • 2015-10-03 23:18 • 0 条评论

0
推荐
1867
阅读

SQLSERVER压缩数据文件的用处有多大

前奏:前些天因为客户那边的问题(其实是盗版问题),只能使用免费的SQLSERVER EXPRESS版本SQLSERVER2005 的express版本的SQLSERVER的整个数据库的数据文件大小限制为4GB(SQLSERVER2012express版本限制是10G),就是说不管你用多少个文件组,多少个辅助数据文件ndf所有加起来都不能超过4GB(mdf+ndf)事务日志文件大小...

发表了文章 • 2015-10-03 23:16 • 0 条评论

0
推荐
1939
阅读

msdb数据库里的表究竟存储什么信息

今晚看了一下msdb库里面的表,存储的信息归纳如下--数据库历史还原和备份信息--事务日志传送的信息--损坏的页面的信息--维护计划的信息--数据导入导出工具的信息DTS--数据库作业的信息--数据库邮件的信息--数据库代理的信息  

发表了文章 • 2015-10-03 23:14 • 0 条评论

0
推荐
2246
阅读

SQLSERVER中的锁资源类型RID KEY PAG EXT TAB DB FIL

在检测死锁的时候,会用到sp_lock这个存储过程,里面有一列:type 即锁的资源类型通俗来讲就是SQLSERVER可以在哪些资源上加锁可以加锁的资源有RID KEY PAG EXT TAB DB FIL ,下面一一道来以下是对不同种类的资源含义的解释,只有了解他们的意思,才能真正看懂阻塞RID:格式为fileid:pagenumber:rid的标识符,其中fileid标...

发表了文章 • 2015-10-03 23:11 • 0 条评论

0
推荐
2444
阅读

SQLSERVER中的sp_reset_connection存储过程的作用

经常有人在论坛提问为什麽在使用SQL Trace的时候会看到大量的sp_reset_connection存储过程的执行究竟sp_reset_connection存储过程有什么用?网上的资料很少下面说一下这个存储过程是干嘛的在介绍之前先说一下连接池和事务和阻塞,因为这个存储过程跟连接池、事务和阻塞有关一般SQL应用都会使用连接池来得到良好的性能。...

发表了文章 • 2015-10-03 23:10 • 0 条评论

0
推荐
2243
阅读

SQLSERVER连接池内部机制

前言介绍:当应用程序运行的时候,会有一个连接池的管理控件运行在应用程序的进程里,统一管理应用程序和SQLSERVER建立的所有连接,并且维护这些连接一直处于活动状态。当有用户发出一个connection open指令时连接池会在自己维护的连接池中找一个处于空闲状态的连接放回自己管理的连接池里,给这个用户使用。当用户使用...

发表了文章 • 2015-10-03 23:08 • 0 条评论

0
推荐
2214
阅读

SQLSERVER的数据页面结构

 在论坛里经常有人问到SQLSERVER是怎麽存放基础表数据的,既然不想查MSDN,本人就在这里说一下吧基础表数据都存放在数据页里面,SQLSERVER存储数据都是按照“页”为单位来存放在磁盘的,SQLSERVER从磁盘读写数据也是按照 “页” 为单位 一页一页地读取到内存,所以有时候如果数据不能塞满整个数据页,那么这种情况就叫...

发表了文章 • 2015-10-03 23:06 • 0 条评论

0
推荐
1860
阅读

SQLSERVER中的自旋锁

在SQLSERVER中的锁有很多,例如什么意向共享锁,排他锁,行,页锁 这些都属于LOCK而latch比lock更轻量级,只在内存中存在,一般用来锁住数据页面,防止多人同时修改内存中的一个数据页面而今天介绍的spin lock则比上面两种锁更更轻量级的spin lock介绍:lock和latch以外还有一种更轻量级的同步资源:spin lock(自旋锁)...

发表了文章 • 2015-10-03 23:04 • 0 条评论

0
推荐
2455
阅读

SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)

在第一篇里大家先搭建好测试环境,了解SQL Server中的执行引擎,了解一下表的信息,在第二篇再跟大家详细地说清楚索引在第三篇里跟大家说一下统计信息。因为篇幅比较长,所以暂时分成第一篇、第二篇、第三篇,不然大家看得很痛苦 ---------------------------------------------------------------开始------------...

发表了文章 • 2015-10-03 23:02 • 0 条评论

0
推荐
2150
阅读

SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇)

在看这篇文章的内容之前,请阁下先看第一篇的内容,因为没有第一篇的基础的话会看到一头雾水哦o(∩_∩)o第一篇的地址:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇) ------------------------------开始----------------------------------------------------------------索引上的数据检索方法如果一...

发表了文章 • 2015-10-03 22:57 • 0 条评论

0
推荐
2274
阅读

SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第三篇)

 最近真的没有什么精力写文章,天天加班,为了完成这个系列,硬着头皮上了再看这篇文章之前请大家先看我之前写的第一篇和第二篇第一篇:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)第二篇:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇) 1、统计信息的含义与作用为了以尽可能快...

发表了文章 • 2015-10-03 21:59 • 0 条评论

0
推荐
2492
阅读

SQLSERVER索引的图形界面和统计信息的图形界面

前言很多高手都喜欢用TSQL语句来设置SQLSERVER,高手程序员的特质使用各种命令行,不过本人离高手还有很多差距个人觉得有时候图像界面可以做的为什麽不用图形界面呢?图形界面设置的效果跟你打TSQL语句的效果是一样的今晚本人发现了,原来查看索引和设置索引、统计信息也可以使用图形界面,以前要记那么多TSQL语句命令简...

发表了文章 • 2015-10-03 21:58 • 0 条评论

0
推荐
1818
阅读

关于学习编程和做好DBA的关系

我这里只是讨论SQLSERVER DBA我发现很多DBA都是从程序员开始做起的,一般做了4、5年之后就转型做DBA或者管理或者销售啊。为什麽一开始不直接做DBA,DBA需要会TSQL,操作系统知识,数据库知识,可能还要熟悉业务但是不需要学习编程语言,例如:C#  VB  C++等,因为DBA不需要写业务系统,管好公司的数据库就可以...

发表了文章 • 2015-10-03 21:53 • 0 条评论