2016年7月23日

获取表结构的sql

摘要: EXEC GetTableScript 'frmuser' CREATE PROCEDURE GetTableScript @TableName VARCHAR(50) AS --To get table script declare @Id int, @i int, @i2 int,@Sql va 阅读全文

posted @ 2016-07-23 14:13 低级程序人员 阅读(241) 评论(0) 推荐(0) 编辑

阻塞与死锁

摘要: 1,锁发生在事务中。事务的4个属性是:原子性,一致性,隔离性,持久性。(ACID)1)原子性:对于数据的修改,要么全部执行,要么全部不执行,不存在一部分修改而另一部分未变的情况,即使执行一半发生断电的情况,下次启动时也会读取日志将上次未完的操作执行下去(故对于事务,日志优先写入)。2)隔离性:对于数 阅读全文

posted @ 2016-07-23 14:12 低级程序人员 阅读(330) 评论(0) 推荐(0) 编辑

DBCC SHRINKFILE有时收缩文件不成功的原因

摘要: DBCC SHRINKFILE收缩的是区一级的数据,会将没在使用中的区进行删除。但会有许多空页分布在区内,造成区在使用,故这样的区得不到删除。若想删除,方式是:重建聚集索引,整理页数据。注:页是SQL Server数据存储的最基本单位,页的大小是8KB,每区由8个页组成,这意味着SQL Server 阅读全文

posted @ 2016-07-23 14:11 低级程序人员 阅读(1110) 评论(0) 推荐(0) 编辑

将数据库系统在一台新服务器上恢复

摘要: 实例:将数据库系统在一台新服务器上恢复下面是参考步骤。请注意,在命令行下运行的指令,是大小写敏感的。1. 确认备用服务器的SQL Server版本和原服务器一致。因为我们需要恢复系统数据库,需要保证我们恢复的master和msdb要能够和备用机的resource数据库一致。否则SQL Server将 阅读全文

posted @ 2016-07-23 14:11 低级程序人员 阅读(716) 评论(0) 推荐(0) 编辑

除0判断

摘要: 为防止分母中出现0,可用NULLIF与0做判断,若等于0,则返回NULL,任何数与NULL运算都为NULL,否则,返回原值。declare @i intset @i = 0select(2/nullif(@i,0) 为防止分母中出现0,可用NULLIF与0做判断,若等于0,则返回NULL,任何数与N 阅读全文

posted @ 2016-07-23 14:10 低级程序人员 阅读(196) 评论(0) 推荐(0) 编辑

ldf文件与mdf文件放在不同磁盘可提高性能的原因

摘要: 磁盘负责三方面,一个将数据写入到日志文件ldf中,然后在check point后写入到mdf, 接着就是大量的读操作。先写入ldf,是因为sql server的预写日志机制引起的,此机制保证了数据在写入到mdf中前,一定会在ldf中保留一份,这样以后恢复等操作都可进行,故可以说,影响写性能的主要是写 阅读全文

posted @ 2016-07-23 14:09 低级程序人员 阅读(446) 评论(0) 推荐(0) 编辑

收缩文件 — DBCC SHRINKFILE

摘要: –数据库日志文件增长的很快,每次手工收缩不能及时,用下面的方法建立一job可以定时运行 USE brm_lvjian –设置数据库恢复模式为简单ALTER DATABASE BRM_LVJIANSET RECOVERY SIMPLE –收缩日志到1MDBCC SHRINKFILE (‘BRM_LVJ 阅读全文

posted @ 2016-07-23 14:07 低级程序人员 阅读(508) 评论(0) 推荐(0) 编辑

查询速度提升

摘要: 制约查询速度的有两方面,一是找到,二是取出,分别对应的是扫描数据与IO吞吐,扫描数据的提升通过建立合适的索引解决,而提升IO可以考虑将大表进行分区,分到多个物理磁盘上,通过并行方式提升IO能力。 制约查询速度的有两方面,一是找到,二是取出,分别对应的是扫描数据与IO吞吐,扫描数据的提升通过建立合适的 阅读全文

posted @ 2016-07-23 14:06 低级程序人员 阅读(136) 评论(0) 推荐(0) 编辑

SqlServer系统表与一些属性

摘要: 系统表的作用:用户自定义的表对自己填充的数据进行操作。而对sql server来说,用户自定义的表就相当于为系统表填充的数据,故用系统表来操作用户数据库,数据表,存储过程等数据。 系统表操作用户自定义表,用户自定义表操作外来的数据。 1,sysobjects表:万物皆对象,这是一个系统对象表。表,存 阅读全文

posted @ 2016-07-23 13:56 低级程序人员 阅读(465) 评论(0) 推荐(0) 编辑

SqlServer常用的存储过程

摘要: ?1,查看数据库的版本select @@version 2,查看数据库所在机器操作系统参数exec master..xp_msver查看数据库启动的参数sp_configure查看数据库启动时间select convert(varchar(30),login_time,120) from maste 阅读全文

posted @ 2016-07-23 13:55 低级程序人员 阅读(209) 评论(0) 推荐(0) 编辑

导航