本文属于SQL Server AlwaysON从入门到进阶系列文章 前言: 本文将更加深入地讲解WSFC所需的核心组件.由于AlwaysOn和FCI都需要基于WSFC之上,因此我们首先要了解在Windows群集发生了什么.不仅可以优化SQL Server的高可用设计和部署高,也可以为后续问题侦测过程提供支持. 本节将涉及以下内容: Windows Server Active Directory Domain(Windows Server活动目录域) DNS Server DHCP Server…
本文属于SQL Server AlwaysON从入门到进阶系列文章 前言: 本节讲解关于SQL Server 存储方面的内容,相对于其他小节而言这节比较短.本节会提供一些关于使用群集或者非群集系统过程中对存储的利用建议.当然,重点还是集中在对于一个标准的AlwaysOn可用组配置过程中,对存储的选择和配置上面. AlwaysOn的部署首先建立在一个Windows Server Failover Cluster(WSFC)上.并且每个服务器通常有一个独立的SQL Server实例.另外,每个服务器…
本文属于SQL Server AlwaysON从入门到进阶系列文章 本文原文出自Stairway to AlwaysOn系列文章.根据工作需要在学习过程中顺带翻译以供参考.系列文章包含: SQL Server AlwaysON从入门到进阶(1)--何为AlwaysON? SQL Server AlwaysON从入门到进阶(2)--存储 SQL Server AlwaysON从入门到进阶(3)--基础架构 SQL Server AlwaysON从入门到进阶(4)--分析和部署Windows Ser…
原文:SQL Server审计功能入门:SQL Server审核 (SQL Server Audit) 介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你"谁什么时候做了什么事情".具体是指审核SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件.它的底层是基于扩展事件(Extented Event),所以其性能和灵活性相对较好.审核数据可以输出到审核文件.Windows安全日志和应用程序日志. Audit都需要创建一个实例级…
原文:SQL Server审计功能入门:更改跟踪(Change Tracking) 介绍 更改跟踪是一种轻量型解决方案,它为应用程序提供了一种有效的更改跟踪机制.常规的,自定义变更跟踪和读取跟踪数据,会使用触发器,存储过程和记录变更的用户表等, 还需要保证访问一致和相关清理工作. 使用CT会减少额外工作量和保证访问一致性. 启用CT的表上必须得有主键,所有版本适用.为了保证更改信息的有效性,官方建议结合快照隔离使用. CT只能提供: 哪些行/列发生了更改 被更改行的最新数据. 不能提供:更改发生…
原文:SQL Server审计功能入门:CDC(Change Data Capture) 介绍 SQL Server 2008引入了CDC(Change Data Capture),它能记录: 1. 哪些数据行发生了改变 2. 数据行变更的历史记录,而不仅仅是最终值. 跟CT(Change Tracking)相比,它通过作业实现异步变更跟踪(像事务复制),而CT是同步实现的.因此它对性能的影响较轻并且不会影响事务. 典型应用是在提取.传输和加载数据到其它数据源,就像图中的数据仓库. 实现 微软建…
Sql Server新手学习入门 http://www.tudou.com/home/_117459337…
前言:   本节是整个系列的重点文章,到现在,读者应该已经对整个高可用架构有一定的了解,知道独立的SQL Server实例和基于群集的SQL Server FCI的区别.上一节已经介绍了如何安装SQL Server Failover Cluster Instance(FCI)及其要求. 本节会深入AlwaysOn 可用组的内容,以演示部署为主线,包括如何启用只读路由和使用AlwaysOn组侦听器.并在最后演示故障转移. 在前面文章中对FCI和AlwaysOn可用组有了一定的平台要求.这里对其进行…
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入. SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果…
1:书籍下载方式: SQL Server2016从入门到实战 PDF 下载  链接:https://pan.baidu.com/s/1sWZjdud4RosPyg8sUBaqsQ 密码:8z7w 学习视频:https://pan.baidu.comjsjlclBYKtq (密码: pjeb ) 本书详细讲解了SQL Server 2016数据库的基本概念.安装和卸载.创建数据库.操作数据表和视图.T-SQL语言.数据查询.数据操作.存储过程.触发器.索引.游标.SQL函数.事务.性能优化等内容,…
目录 1.事务 1.1.事务的ACID属性 1.2.事务分类 1.2.1.系统提供的事务 1.2.2.用户自定义的事务 1.3.管理事务 1.3.1.SAVE TRANSACTION 1.3.2.@@TRANCOUNT变量和@@ERROR变量 1.4.SQL Server本地事务支持 1.4.1.自动提交事务模式 1.4.2.显式事务模式 1.4.3.隐式事务模式 1.4.4.批范围的事务 1.5.隔离级别 1.5.1.四种隔离级别 1.5.2.设置事务隔离级别 1.6.分布式事务 1.7.高级…
目录 1.触发器 1.1.DDL触发器 1.2.DML触发器 1.3.创建触发器 1.3.1.创建DML触发器 1.3.2.创建DDL触发器 1.3.3.嵌套触发器 1.3.4.递归触发器 1.4.管理触发器 1.触发器 触发器是一种特殊的存储过程,与表紧密关联. 1.1.DDL触发器 当服务器或数据库中发生数据定义语言(DDL)事件时将被调用.如CREATE,ALTER,DROP等操作.如果要执行以下操作,可以使用DDL触发器: 防止对数据库架构进行更改 希望数据库中发生某些情况以响应数据库架…
1.锁 当多个用户同时对同一个数据进行修改时会产生并发问题,使用事务就可以解决这个问题.但是为了防止其他用户修改另一个还没完成的事务中的数据,就需要在事务中用到锁. SQL Server 2008提供了多种锁模式:排他锁,共享锁,更新锁,意向锁,键范围锁,架构锁和大容量更新锁. 查询sys.dm_tran_locks视图可以快速了解SQL Server 2008内的加锁情况. SELECT * FROM sys.dm_tran_locks; 注:关于锁的知识书中没细讲,将在以后的博客中补充. 2…
目录 1.使用Transact-SQL语言编程 1.1.数据定义语言DDL 1.2.数据操纵语言DML 1.3.数据控制语言DCL 1.4.Transact-SQL语言基础 2.运算符 2.1.算数运算符 2.2.赋值运算符 2.3.位运算符 2.4.比较运算符 2.5.逻辑运算符 2.6.连接运算符 2.7.一元运算符 2.8.运算符的优先级 3.控制语句 3.1.BEGIN END语句块 3.2.IF ELSE语句块 3.3.CASE分支语句 3.4.WHILE语句 3.5.WAITFOR延…
XML查询技术 XML文档以一个纯文本的形式存在,主要用于数据存储.不但方便用户读取和使用,而且使修改和维护变得更容易. XML数据类型 XML是SQL Server中内置的数据类型,可用于SQL语句或者作为存储过程的参数.用户可以直接在数据库中存储.查询和管理XML文件.XML数据类型还能保存整个XML文档.XML数据类型和其他数据类型不存在根本上的差别,可以把它用在任何普通SQL数据类型可以使用的地方. 示例1:创建一个XML变量并用XML填充 DECLARE @doc XML SELECT…
SELECT操作多表数据 关于连接的问题,在<SQL必知必会>学习笔记中已经讲到过,但是没有掌握完全,所以再学一下. JOIN连接 首先我们先来看一下最简单的连接.Products表和Vendors表的连接 示例1 Products表数据如下 Vendors表数据如下 将这两张表通过以下语句连接 USE test SELECT prod_name,Products.vend_id,vend_name FROM Products,Vendors WHERE Products.vend_id=Ve…
数据库基本概念:区.页.行 区:SQL Server中管理空间的基本单位.一个区大小为64KB,是八个物理上连续的页.SQL Server中每MB有16个区.一旦一个区被存储满,SQL Server将分配一个区给下一条数据. 页:SQL Server中存储数据的基本单位,是区的分配单元.一个页大小为8KB.是SQL Server 每次读取和写入数据的最小单位.页的类型有数据页,索引页,文本页等等. 行:行存储于页中,一行一般最多占满一页,也就是8KB,但也有些VARCHAR(MAX),TEXT,…
数据库范式理论 范式理论是为了建立冗余较小结构合理的数据库所遵循的规则.关系数据库中的关系必须满足不同的范式.目前关系数据库有六种范式:第一范式(1NF).第二范式(2NF).第三范式(3NF).BCNF.第四范式(4NF).第五范式(5NF) 第一范式 对象的任意属性不能被拆分,每个属性有且仅有一个值,即没有重复的行,没有重复的列. 第二范式 在第一范式的基础上,要求所有非主属性都与主属性完全相关.假设属性1和属性2为主属性,属性3为非主属性,如果属性1或者属性2能唯一确定属性3,则不符合2N…
目录 1.架构 1.1.创建架构并在架构中创建表 1.2.删除架构 1.3.修改表的架构 2.视图 2.1.新建视图 2.2.使用视图修改数据 2.3.删除视图 3.索引 3.1.聚集索引 3.2.非聚集索引 3.3.创建索引 3.4.修改索引 3.5.查看索引 3.6.查看索引碎片 3.7.查看统计信息 1.架构 架构是一种独立于用户的逻辑分组,组中可以存储表,视图,存储过程等.假如表1在架构1中,表2在架构2中,用架构1的用户名登录时表2不可见.且未添加该架构的数据库不能被该架构的用户访问.…
约束 主关键字约束(Primary Key Constraint) 用来指定表中的一列或几列组合的值在表中具有唯一性.建立主键的目的是让外键来引用. Primary Key的创建方式 在创建表时创建Primary Key CREATE TABLE table1( t_id VARCHAR(12) , t_name VARCHAR(20), t_phone VARCHAR(20), CONSTRAINT t_idss PRIMARY KEY(t_id) ); 对t_id列创建主键,约束名为t_id…
因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(理论篇) SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(实战篇)之建立活动目录域.DNS服务器和Windows故障转移群集(准备工作) SQL Server ->> 高可用与灾难恢复(H…
(一)SQL Server-AlwaysOn 技术:SQL Server AlwaysOn 即“全面的高可用性和灾难恢复解决方案” 1.数据库级可用性-只读副本:SQL Server 2012-4个,SQL Server 2014-8个a.每个节点都安装了本地的 SQL Server,可以不使用共享存储,但是数据库在每个节点上的磁盘文件夹必须是一致的.b.主节点可读可写,其它辅助节点只可读.c.全部节点都加入一个 Windows Fail-over Cluster 中.可以为AlwaysOn可用…
请务必看原文 原文:https://ola.hallengren.com/frequently-asked-questions.html 经常问的问题 入门 如何开始使用SQL Server维护解决方案? SQL Server维护解决方案入门很容易.跟着这些步骤. 下载MaintenanceSolution.sql. 在脚本中,找到以下行:SET @BackupDirectory = NULL 并将NULL替换为备份目录的路径. 在脚本中,找到以下行:SET @CleanupTime = NUL…
SQL Server相关书籍 (排名不分先后) Microsoft SQL Server 企业级平台管理实践 SQL Server 2008数据库技术内幕 SQL Server性能调优实战 SQL Server 性能优化与管理的艺术 SQL Server2012实施与管理实战指南 SQL Server 2012王者归来:基础.安全.开发及性能优化 SQL Server 2008学习笔记:日常维护.深入管理.性能优化 SQL Server 2008 R2数据挖掘与商业智能基础及高级案例实战 SQL…
3.AlwaysOn可用组 Alwayson支持的,是一个可用性组,每个可用性组是包含了多个用户数据库的容器,可用性组内的数据库可以作为一个整体进行故障转移. AlwaysOn关键特性: 一.类似集群的特性 1.多个数据库可以一起迁移 2.提供一个虚拟服务器名,这个虚拟服务器名始终是当前的primary. 3.可以有自动切换,手动切换和强制切换 4.一个primary,最多4个secondary(sql server 2014增加到了8个) 5.Dashborad可以监视alwayson运行状况…
学习背景:<SQL Server 2008 编程入门经典> SQL Sever 版本 SQL Server 2008 R2 方法一: 1:AdventureWorks 2008 下载地址: http://msftdbprodsamples.codeplex.com/releases/view/93587 AdventureWorks2008_Database.zip 2:附件数据库: 3:总共的文件添加项: 4:测试: 补充:BuildAndPopulateEmployee2.sql 此文件在…
SQL server经典电子书.工具和视频教程汇总 SQL server经典电子书.工具和视频教程汇总 SQL Server是高校计算机专业的一门必修课程,同时众多企业采用SQL Server作为数据库系统,学习这门知识非常重要.网上SQL server的资料很多,这里小弟在学习中收集了一些好评较高的资料,分享给大家.资料众多,一一将资料上传上来需要时间,先将下载目录分享给大家,需要的就拿去,希望能帮助到大家~ 文档和教程 win7下安装SQL Server 2008 http://down.5…
  SQL Server 127个SQL server热门资料汇总     最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLServer]127个SQL server热门资料汇总 ,希望能对学习SQLSERVER和正在使用SQLSERVER的午饭都会有所帮助,地址:http://down.51cto.com/data/427155 [SQL server经典]127个SQLserver热门资料汇总——下载目录 专题名称    …
Win10 SQL Server 2017安装教程 1:下载地址 2:开始安装 1:安装环境预备说明 还要注意就是要先下载这个VC++的更新,可以解决服务器安装不上的问题,下载链接 :Microsoft Visual C++ 2015 Redistributable Update 3 , 然后就是运行安装程序就可以完成sql server安装程序的安装,到这里一定要注意的是在安装程序安装完成的界面上会有一个sql server安装介质所在的文件的路径,直接打开这个文件路径对应的文件,就可以看到:…
参考 SQL Server 2012编程入门经典(第4版) SQL Server 自带的数据类型 整型: 货币 近似小数 日期/时间 特殊数字 字符 Unicode 二进制 其他…