桦仔的专栏

三届 SQL Server MVP,广州某公司 运维DBA。分享SQL Server知识

0
推荐
2108
阅读

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
推荐
2176
阅读

SQLSERVER数据库管理员的专用连接DAC

DAC:Dedicated Admin Connection当SQL Server因系统资源不足,或其它异常导致无法建立数据库连接时, 可以使用系统预留的DAC连接到数据库,进行一些问题诊断和故障排除。DAC只能使用有限的资源。请勿使用DAC运行需要消耗大量资源的查询,否则可能发生严重的阻塞。 如何启用DAC功能 专用管理员连接功能以及注意事项...

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

0
推荐
2027
阅读

SQLSERVER中的AWE功能

由于32位Windows用户进程有4GB的虚拟地址空间。其中2GB给核心态,剩下2GB给用户态。这两部分严格分开。Windows不会因为其中某一块内存地址空间用尽而将另外一块的空间让出。 由于SQLSERVER的绝大部分指令都运行在用户态下,就是说SQLSERVER的内存基本上使用用户态地址空间资源。现在的情况是2GB地址空间资源对于SQL...

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

0
推荐
1879
阅读

合理配置SQLSERVER内存

SQLSERVER是个很喜欢内存资源的程序,他的理想状态就是把所有可能会用到的数据和结构都缓存在物理内存里,以达到最优的性能。虽然这样,但是SQLSERVER会约束自己的内存使用量,不过亲们最好对SQLSERVER的内存使用作出合理的分配 SQLSERVER的内存用在哪里?SQL会缓存大量的数据页面,他还会缓存很多其他信息,包括存...

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

0
推荐
2049
阅读

SQLSERVER中的逻辑读与物理读

在使用SET STATISTICS IO ON语句来统计SQL语句或存储过程的I/O的时候,SQLSERVER会显示逻辑读与物理读,那么逻辑读与物理读是什么意思呢?表 'SystemPara'。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。大家都知道,SQLSERVER在执行第一次SQL语句或存...

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

0
推荐
2470
阅读

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

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

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

0
推荐
2248
阅读

SQLSERVER页面错误的解决方案记录

前天帮人解决一个问题,他的SQLSERVER出现了页面错误,使用dbcc checkdb修复没有报错,但是收缩数据库的时候报错说“有页面错误”今天记录一下我帮他解决的方法先声明一下我是使用自己的数据库来做演示的,本人自己的数据库没有任务数据库错误,我只是拿自己的数据库作为例子朋友的SQLSERVER出现如下错误:消息 824,级别 ...

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

0
推荐
1929
阅读

SQLSERVER model数据库

model数据库是创建SQLSERVER中所有数据库的蓝本,tempdb数据库也是根据model数据库来创建的,tempdb数据库本身不用备份如果model数据库损坏,那么tempdb数据库也创建不起来,SQLSERVER也启动不起来如果tempdb数据库或者资源数据库损坏,SQLSERVER也启动不起来

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

0
推荐
1868
阅读

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

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

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

0
推荐
2206
阅读

造成阻塞和死锁的3大原因:

1、session连接持有锁时间过长2、锁数目过多3、锁粒度过大

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

0
推荐
1940
阅读

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

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

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

0
推荐
1874
阅读

sqlserver2005数据库邮件

今天测试sqlserver的数据库邮件,记录一下腾讯的邮件服务器的端口跟地址邮箱 qq.comPOP3服务器(端口110)pop.qq.comSMTP服务器(端口25)  smtp.qq.com如果是设置POP3和SMTP的SSL加密方式,则端口如下:POP3服务器(端口995)SMTP服务器(端口465或587)。

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

0
推荐
2340
阅读

使用非聚集索引使用的是书签查找bookmark lookup

聚集索引不使用书签查找我的理解:聚集索引:把书里面的内容放到书签里面,指定了聚集索引表列的所有内容(整行记录)先放到书签里面查询:当查询的时候根据书签目录,直接查找书签,因为内容直接存放在书签里面,所以查询速度很快修改数据:但是如果要修改数据,那么,数据库先找到书签,然后修改书签里面的内容,再根...

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

0
推荐
2063
阅读

要影响SQLSERVER锁的申请和释放行为要考虑的因素

1、事务隔离级别的选定事务隔离级别越高,隔离度就越高,并发度也就越差。如果选择了比较高的隔离级别,SQL不可避免地要申请更多的锁,持有的时间也会增加。所以在设计应用的时候,一定要和用户谈好,尽量选择默认的隔离级别(read committed) 2、事务的长短和事务的复杂度事务的长度和复杂度决定论这个事务在SQL...

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