随笔分类 -  SQL Server

SQL Server identity种子
摘要:背景: 用identity修饰列可以使它自动增长例了: create table T(ID int not null identity(1,1), Data nvarchar(32)); 插入数据 declare @i as int =1; while(@i1; ... 阅读全文

posted @ 2014-10-03 23:56 蒋乐兴的技术随笔 阅读(684) 评论(0) 推荐(0)

SQL Server 查看表定义的 2 种方法
摘要:方法 1、 用SQL Server Management Studio 第一步找到要查看的表,右键 第二步点设计 方法 2、 sp_help @objname = 'tableName' execute sp_help @objnam... 阅读全文

posted @ 2014-10-03 20:29 蒋乐兴的技术随笔 阅读(1050) 评论(0) 推荐(0)

SQL Server 对表的 12 种一般性操作
摘要:01、 创建 create table Strings(ID int); go02、 为表添加列 alter table Strings add String nvarchar(32); go03、 添加计算列 alter table Strings add ID2 as (ID+1... 阅读全文

posted @ 2014-10-03 17:52 蒋乐兴的技术随笔 阅读(328) 评论(0) 推荐(0)

SQL Server 主动防止阻塞的 1 方法
摘要:方法 1、 set lock_timeout 5000; 这里设置超时为5秒; 例子: 连接A begin tran update dbo.TestTable set String = 'AAA' where ID=1; go... 阅读全文

posted @ 2014-10-03 09:29 蒋乐兴的技术随笔 阅读(293) 评论(0) 推荐(0)

SQL Server 阻塞排除的 2 方法
摘要:背景知识: 是什么造成了阻塞? 从锁的观点来看、可访问对象前一定要对对象加锁不管你是读还是写,如果用户A以经持有对象,说明A以在对象上加锁,如果这时B 也想访问这个对象、它也要对对象加锁。重点来了如果A用户加的是排它锁,B用户可以做的就是乖乖等A用完再说。B乖乖等这个问... 阅读全文

posted @ 2014-10-02 23:55 蒋乐兴的技术随笔 阅读(465) 评论(0) 推荐(0)

SQL Server 控制锁升级
摘要:背景知识: 锁升级的路线图、行--> 页 --> 区(extent)-->区(表分区)--> 表;alter table 控制锁的升级行为: 1、table SQL Server 2008中的默认行为,设为这个值时,在表级别启用了锁升级,不管表是否分区。... 阅读全文

posted @ 2014-10-02 21:36 蒋乐兴的技术随笔 阅读(260) 评论(0) 推荐(0)

SQL Server 查看当前活动的锁
摘要:第一步: 要查看活动中的锁,如果日前根本就没有活动中的锁怎么办,还好我会自己做一把。 begin tran select * from dbo.Nums with(tablockx); go第二步: 打开第二个连接用于查看活动中的锁 select lk... 阅读全文

posted @ 2014-10-02 21:12 蒋乐兴的技术随笔 阅读(422) 评论(0) 推荐(0)

SQL Server 中可以被锁住的 12 种资源
摘要:第1种: DB 整个数据库第2种: file 数据库文件第3种: table第4种: hobt(堆)BTree(B树)第5种: extent 一个区(8个8KB页面)第6种: page 数据页面 。第7种: rid 行标识符。第8种: key 用于防止幻读... 阅读全文

posted @ 2014-10-02 20:53 蒋乐兴的技术随笔 阅读(177) 评论(0) 推荐(0)

SQL Server 锁的 8 种类型
摘要:第1种、 共享锁、由读取查寻产生。第2种、 意向锁、用意向锁来表示有将要获得某一资源的意向。第3种、 更新锁、在修改数据前获得。第4种、 排它锁、用于独占某一资源时获得。第5种、 架构锁、运行ddl 语句时产生。第6种、 架构稳定锁、在查询编译时产生,使ddl不能... 阅读全文

posted @ 2014-10-02 20:38 蒋乐兴的技术随笔 阅读(333) 评论(0) 推荐(0)

SQL Server 错误18456
摘要:第一步、 错误发生的场景 第二步、 找到引起错误的原因 第1步、 查看windows日志文件。 运行中输入 eventvwr (event viewer)打开日志文件查看器, 第三步、 解决方案,由第二步我们可以看出是SQL Serv... 阅读全文

posted @ 2014-10-02 11:14 蒋乐兴的技术随笔 阅读(706) 评论(0) 推荐(0)

SQL Server 影响dbcc checkdb的 8 种因素
摘要:第一种: 数据库的大小。第二种: IO系统的速度。第三种: 当前CPU的负荷。第四种: 当前数据库的并发修改量、因为并发修改量越大维护数据库快照的成本就越高,dbcc 的过程中要创建快照,所以。第五种: 存放tempdb数据库硬盘的速度。dbcc 的过程中会有一些中间结... 阅读全文

posted @ 2014-10-01 19:53 蒋乐兴的技术随笔 阅读(448) 评论(0) 推荐(0)

SQL Server 对dbcc checkdb的优化
摘要:方法 1、 在运行dbcc checkdb前对数据库进行快照(事务是一致的),dbcc 对快照进行检测,dbcc完成后删除快照。 做快照的目的是为了不要让dbcc 申请太多的锁,从这里可以看出dbcc 可以在多用户模式下进。方法 2、 dbcc还可通知多线程技术,为运行加速。这样... 阅读全文

posted @ 2014-10-01 19:20 蒋乐兴的技术随笔 阅读(249) 评论(0) 推荐(0)

SQL Server dbcc checkdb 修复
摘要:默认dbcc checkdb 只做数据库的检测数据库是否完好、不会主动做数据库的修复,要修复数据库,需要数据库设单用模式。 1、repair_allow_data_loss 可能导致数据丢失。 2、Repair_fast 未执行任何修复操作。 ... 阅读全文

posted @ 2014-10-01 19:08 蒋乐兴的技术随笔 阅读(1427) 评论(1) 推荐(0)

SQL Server dbcc checkdb 做了什么。
摘要:第一步: 读取系统元数据、读完这些数据后dbcc checkdb 就知道自己要检测的是一个怎样的数据库了、如果在这一步就出错了、dbcc 就直接出错 了、不会再运行下去。第二步: 在dbcc checkdb 内部会对数据库运行dbcc checkalloc命令 dbcc ch... 阅读全文

posted @ 2014-09-30 09:09 蒋乐兴的技术随笔 阅读(608) 评论(0) 推荐(0)

SQL Server 823,824 错误
摘要:第一: 823错误只代表、SQL server 要向操作系统申请一个页面读写的时候遇到Windos读取或写入失败。823错误是读写请求时发生的 和读写的内容没有关系。823与SQL server 本身无关。通常是物理文件损坏导致、也可以是驱动的问题。如果一个文件上总是出现 823错误,不... 阅读全文

posted @ 2014-09-29 20:01 蒋乐兴的技术随笔 阅读(1455) 评论(0) 推荐(0)

SQL Server 无法启动的 4 种原因
摘要:SQL Server 无法启动的原因定位、首先要知道SQL Server 启动的过程。第一步: 读取注册表,创建log文件、检测硬件、初始化系统配置。第二步: 启动系统数据库。第三步: 准备好网络连接。第四步: 启动用户数据库。--------------------... 阅读全文

posted @ 2014-09-29 16:26 蒋乐兴的技术随笔 阅读(55429) 评论(2) 推荐(2)

SQL Server 查看正在运行的事务信息的 2 种方法。
摘要:方法 1、sys.dm_tran_session_transactions;方法 2、dbcc opentran----------------------------------------------------------------------------------------------... 阅读全文

posted @ 2014-09-29 11:03 蒋乐兴的技术随笔 阅读(2392) 评论(0) 推荐(0)

SQL Server 查看备份集元数据的 4 种方法。
摘要:方法 1、 restore labelonly方法 2、 restore headeronly方法 3、 restore filelistonly方法 4、 restore verifyonly-----------------------------------------------------... 阅读全文

posted @ 2014-09-28 21:17 蒋乐兴的技术随笔 阅读(1329) 评论(0) 推荐(0)

SQL Server 备份的 8 种方法。
摘要:方法 1、 完整备份方法 2、 差异备份方法 3、 部分备份(备份数据库的read_write部分)方法 4、 文件备份方法 5、 文件组备份方法 6、 只复制备份方法 7、 日志备份----------------------------------------------------------... 阅读全文

posted @ 2014-09-28 14:54 蒋乐兴的技术随笔 阅读(832) 评论(0) 推荐(0)

SQL Server 文件自动增长那些事
摘要:方法 1、 把文件的增长设置为按照固定大小增长。 如filegrowth = 100MB;------------------------------------------------------------------------------------------------------... 阅读全文

posted @ 2014-09-27 17:07 蒋乐兴的技术随笔 阅读(1577) 评论(0) 推荐(0)

导航