恢复SQL Server被误删除的数据
《恢复SQLServer被误删除的数据(再扩展)》地址:http://www.cnblogs.com/lyhabc/p/4620764.html曾经想实现LogExplorerforSQLServer的功能,利用ldf里面的日志来还原误删除的数据这里有一篇文章做到了,不过似乎不是所有的数据类型都支持
SQL Server的聚集索引和非聚集索引
微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)……(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索
Microsoft SQL Server中的事务与并发详解
本篇索引:1、事务2、锁定和阻塞3、隔离级别4、死锁一、事务1.1事务的概念事务是作为单个工作单元而执行的一系列操作,比如查询和修改数据等。事务是数据库并发控制的基本单位,一条或者一组语句要么全部成功,对数据库中的某些数据成功修改;要么全部不成功,数据库中的数据还原到这些语句执行之前的样子。比如网上
SQL Server 高性能写入的一些总结
1.1.1摘要在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些
SQL Server中关于跟踪(Trace)那点事
前言一提到跟踪俩字,很多人想到警匪片中的场景,同样在我们的SQLServer数据库中“跟踪”也是无处不在的,如果我们利用好了跟踪技巧,就可以针对某些特定的场景做定向分析,找出充足的证据来破案。简单的举几个应用场景:在线生产库为何突然宕机?数百张数据表为何不翼而飞?刚打好补丁的系统为何屡遭黑手?新添加
SQL Server常见问题总结
写在前面在QQ群,微信群,论坛中经常帮助使用SQLServer数据库的朋友解决问题,但是有一些最常见最基本的问题,每天都有人问,回答多了也不想再解答了,索性把这些问题整理一下,再有人问到直接发链接。一时想法而写这篇文章,问题可能不全面,后续会一直更新。基础问题收集资源下载描述:XX版本数据库操作系统
SQL Server 迁移数据到MySQL
一、背景由于项目开始时候使用的数据库是SQLServer,后来把存储的数据库调整为MySQL,所以需要把SQLServer的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQLMigration
SQL Server Alwayson概念总结
一、alwayson概念“可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。一个可用性组支持一组主数据库以及一至八组对应的辅助数据库(包括一个主副本和两个同步提交辅助副本)。辅助数据库不是备份,应继续定期备份您的数据库及其事务日志。每组可用性数据库都由
SQL Server之深入理解STUFF
前言最近项目无论查询报表还是其他数据都在和SQLServer数据库打交道,对于STUFF也有了解,但是发现当下一次再写SQL语句时我还得查看相关具体用法,说到底还是没有完全理解其原理,所以本节我们来谈谈STUFF,Jeff是在项目中哪里不熟悉,哪里不会或者哪里耗时比较多就会去深入理解和巩固即使是很基
SQL Server中常用的SQL语句
1、概述2、查询概述3、单表查询4、连接查询5、带有exists的相关子查询6、SQL的集合操作7、插入操作8、删除操作9、修改操作10、数据定义11、视图1、概述名词笛卡尔积、主键、外键数据完整性实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空参照完整性:表中的外键取值为空或参照表中
我如何调优SQL Server查询
我是个懒人,我只想干尽可能少的活。当我干活的时候我不想太多。是,你没看错,这看起来很糟糕,作为一个DBA这很不合格。但在今天的文章里,我想给你展示下,当你想对特定查询创建索引设计时,你如何把你的工作和思考过程传达给查询优化器。听起来很有意思?嗯,那就进入我的索引调优世界吧!有问题的查询我们来看下列查
SQL Server优化50法
查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常
SQL Server 中 RAISERROR 的用法
raiserror是由单词raiseerror组成raise增加;提高;提升raiserror的作用:raiserror是用于抛出一个错误。[以下资料来源于sqlserver2005的帮助]其语法如下:RAISERROR({msg_id|msg_str|@local_variable}{,sever
浅谈SQL Server中的快照
简介数据库快照,正如其名称所示那样,是数据库在某一时间点的视图。是SQLServer在2005之后的版本引入的特性。快照的应用场景比较多,但快照设计最开始的目的是为了报表服务。比如我需要出2011的资产负债表,这需要数据保持在2011年12月31日零点时的状态,则利用快照可以实现这一点。快照还可以和
SQL Server AlwaysOn搭建
标签:SQLSERVER/MSSQLSERVER/数据库/DBA/高性能解决方案概述环境:域服务器:windowsserver2008R2SP1,192.168.2.10DNS:192.168.2.10CLU11,windowsserver2008R2SP1,192.168.2.11,SQLServ
Sql server 事务的两种用法
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。在sqlserver+.net开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性;一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理;
SQL Server中的窗口函数
简介SQLServer2012之后对窗口函数进行了极大的加强,但对于很多开发人员来说,对窗口函数却不甚了解,导致了这样强大的功能被浪费,因此本篇文章主要谈一谈SQLServer中窗口函数的概念。什么是窗口函数窗口函数,也可以被称为OLAP函数或分析函数。理解窗口函数可以从理解聚合函数开始,我们知道聚
SQL Server之字符串函数
以下所有例子均Studnet表为例:计算字符串长度len()用来计算字符串的长度selectsname,len(sname)fromstudent字符串转换为大、小写lower()用来将一个字符串转换为小写,upper()用来将一个字符串转换为大写selectlower('IAMASTUDENT!'
迁移 SQL Server 到 Azure SQL 实战
最近有个维护的项目需要把SQLServer2012的数据库迁移到AzureSQL上去。主要是因为租用的主机到期,而运营商停止了主机租赁业务,看来向云端的迁移是大势所趋啊!经过一番折腾最终成功迁移,但过程可谓是一波三折。故在此分享这次迁移中碰到的点点滴滴,希望对朋友们有所帮助。AzureSQL的版本A
SQL Server执行计划的理解
要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。在开头要先说明,第一次看执行计划要注意,SQLServer的执行计划是从右向左看的。名词解析:扫描:逐行遍历数据。先建立一张表,并给大家看看大概是什么样子的。CREATETABLEPers