
在如今的互联网时代中,数据库技术的应用无处不在,重要的信息系统,比如MIS(管理信息系统)、ERP(企业资源计划)、OA(自动化办公)、IIS(智能信息系统)都离不开数据库技术强有力的支持!
由Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统是我这次分享的主题!
数据库是数据库管理系统的核心,它包含了系统运行所需的全部数据,用户通过对系统的操作实现对数据库数据的调用,从而返回不同的数据结果!


SQL的分类
数据库的分类:
基于标准SQL查询的数据库 (这次分享这类)
这个sql是标准化的数据库查询语言,针对不同数据库厂商而言,都是要用到sql语法,通用性很好!数据库中真正存放数据的是表!而这种基于SQL语句的数据库最大的特点就是:存数据之前首先要定义表的结构。
数据库产品有:SQL_Server 、Mysql 、Oracle 、DB2
不基于标准的SQL查询:
在进行数据存储时,没有必要对表进行定义,所有的字段任意定义。
数据库产品有:京东后台,淘宝后台数据库都有涉及。

数据库的重要性
数据库就是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合,数据库中的数据按一定的数据模型组织,描述,存储,具有较小的冗余度,高的数据独立性和易扩展性,可为不同的用户共享使用!
通常定位企业IT架构中的后台的存储数据角色,没有数据库做操作,我们在网页上看到的都是些枯燥的横线了吧!


SQL Server 架构依懒性
凡是在企业中使用SQL Server,一般都是对微软的架构比较依赖,我们公司用这个数据库主要是有财务系统用友的业务、OA系统等~


SQL Server 2014部署
实验硬件推荐配置如下:
CPU :I5以上
内存:32GB
硬盘:1块 STAT 2T容量,1块SSD硬盘,240GB以上的容量。


安装的先决条件
①SQL Server最佳部署平台为windows server 2012R2

②需要安装 .net framework3.5 (不安装的话安装sql会报错。)
如果有网络直接进行安装,没有网络的话,插入系统盘,进行镜像安装,z这样的话会比网络快很多!

此次试验中,我的D盘是镜像文件得我驱动器:

.net framework3.5的安装,在添加角色功能里,选择framework3.5,点击下一步。
选择指定备用路径:

具体安装路径:D:\sources\sxs\

安装速度比网络安装快很多!

③下载SQL server 2014镜像文件
下载链接:ed2k://|file|cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso|2898847744|A33CE10CD989083D1AD882DF0D56CFBE|/
一定是到服务器中去找,因为它不属于操作系统!
我们选择企业版64位的!


SQL Server2014安装
安装过程跟sql 2008 2012几乎完全一样,但是跟2005有一点区别。
插入镜像打开光盘:
这里的计划指的是微软的一些硬件连接访问,可以了解一下!

此次试验我是全新安装。需要群集和升级选择图中的标注的安装选项。

SQL2014的安装向导总体来说是要比2008和2012快很多。在安装规则中,这里建议提前关闭防火墙!

这里我有一个.net告警,是由于没有联网造成的!

还要确保前面见过的.net frmawork3.5要安装上的

选择SQL Server功能安装:

了解下:PowerPivot是一个Web在线的功能,捆绑微软产品的SharePoint。(此次试验用不着)

在功能选择中,其中,实例的三大服务:数据库引擎---Analysis Services(数据挖掘)---Reporting Services.这些工具可根据企业需求来指定!

值得注意的是,在安装群集向导时,共享功能中的工具是不能选择的,因为群集功能是针对实例!

此次演示,我们安装实例功能中的数据库引擎服务、基本的管理工具、文档组件,通常情况下就足够了!


其中应用程序的安装目录(和后文数据库文件安装路径一定保持区别!)保持默认就可以,点击下一步:


SQL实例
数据库中的实例概念是非常重要的,在SQL中,你可以再次全新安装SQL(大多数软件是不允许这样的!)这个向导是可以走完的,仅需要安装服务,就会多出一个实例!后文我会详细介绍!

服务器配置暂时为默认!下一步即可!

在数据库引擎配置中,配置管理员账号,这里建议选择混合模式,因为有些应用程序在数据库认证方面只认sa账户,例如OA系统。

除了配置管理员账号之外,还需要对数据目录安装路径的磁盘进行规划,这里的数据文件占用容量会很大!

在生产环境中吗,建议增加独立磁盘空间!这里我添加一块磁盘。

改成我提前设置好的E盘路径即可:

数据库引擎配置文件流功能:这个文件流功能工作原理,在数据存储时涉及到文件,不是转存到SQL格式,而是存储在磁盘里面的文件,但是路径调用SQL语句,插入数据也是依靠SQL语句。(此次演示暂不启用文件流模块)

下一步之后,最后点击安装,SQL服务就开始进行安装了。




SQL 2014安装后的测试
①边界网关设备一定要开启1433端口
C:\Users\Administrator>netstat -ano |find "1433"

②SQL 服务检查

③SQL管理工具 (这个管理工具最常用)我们把它放在开始屏幕上就好!

SQL界面就看起来比较友好

到此,SQL部署完毕

SQL Instance安装演示
实例我们可以理解为比数据库更大的一个容器。
在一般的软件安装成功后是不允许第二遍安装的(即使是允许安装也是修复和卸载)对于SQL server来说,再装一次软件是可以的,但是意义却是不一样(指的是安装另外一个全新的实例),只不过这次安装省去了安装工具,秩序安装服务即可!
先将实例的数据目录定义好:在E盘中创建一个test文件,为存放全新的实例做准备。

在安装类型中,如果选择现有实例添加功能,意思就是将之前的实例添加某项组件。反之,要想安装全新的实例就选定执行sql 的全新安装。这里我们点击全新安装!

功能选择实例三大服务。

在实例配置中,定义命名实例为test。不要选择默认实例否则会报错
!

服务器配置中选用混合模式添加sa账户。

数据目录需要改变一下,按照之前的规划去更改。

最后等着安装成功就可以了。

总体来说,在企业数据库规划中,需要多少个实例,就将SQL安装多少遍即可!(sql的标准版支持16个实例)。


单实例和多实例数据库的应用区别
①单实例数据库:多个数据库存在一个实例之中会造成资源不均衡(例如:当DB01的一张表在运行时出现死循环,意味着资源耗尽很多,而另外一个数据库也在其实例之中,会造成另外的数据库访问异常!)
②多实例数据库:后台有多个服务支撑着多个数据库,不用担心某个数据库出现问题而影响其他数据库!具有更好的容错性~!

实例本质上来说是对应的后台服务:你开一个实例就对应一个SQL服务,你开两个就对应两个SQL服务,如图所示:图中我开了两个服务,所对应的后台服务就开启了两个sql服务!

在单实例中承载多个数据库。
在新建查询中,我在一个实例中创建两个实例,如图所示:我执行图中的SQL语句,并刷新数据库,发现有两个我创建好的数据库,这就是一个实例中包含多个数据库!

多实例的访问
默认实例访问:
默认的实例就是就是后台服务中的mssqlserver,如果此服务器的计算机名称为WIN-CST65538UM5 只要通过默认的计算机名(IP地址)可直接访问!

非默认实例访问:
后台对于的sql server服务名称TEST,如果此服务器的计算机名称为WIN-CST65538UM5 只要通过默认的计算机名和实例名称可直接访问!

默认实例和非默认实例的访问演示
默认实例采用主机名访问方式:

非默认实例采用主机名访问+实例名称方式:

这样的话,就连接到了两个不一样的实例之中。

SQL的4个系统数据库
连接到默认实例之中,在系统数据库下面有4个数据库,这4个数据库是系统默认的数据库,不论是SQL什么版本,只要安装好,这4个数据库就是存在着的!

①master :尤为重要,它是sql server 2014的核心数据库,如果该数据库被损坏,系统将无法运行!因为SQL server运行的系统数据,信息全部存放在这个系统视图里面!这个数据库关系着sql的稳定性!修复SQL主要修复master!

②model :顾名思义就是模型、模板的意思!
但我在执行这段SQL语句,并没有指定任何任何参数,就可以把一个数据库创建好,就是因为没有任何参数的介入,我是不知道数据库里数据文件和日志文件有多大容量,存储位置的!
注意的是,model数据库是tempdb数据库的基础,对model数据库的任何操作和更改豆浆体现在temp数据库中,生产环境建议在做这个数据库的时候,一定要谨慎!

因此,在SQL定义中,在执行sql语句没有任何定义的时候,参数缺省跟model等同,如图所示:在日志文件和路径方面model的属性中有详细的标明!

③msdb : 主要为sql server代理提供服务,自动化,警报作业时,很多信息存放在这里!
但这个数据库不能操作删除,重命名,更改排序,等操作!
④tempdb : temp翻译过来就是临时的意思,下次打开sql管理工具,又会生成一个全新的空的tempdb数据库。
在开发方面,用作很多临时的数据库做中转


数据库shapshot功能

在sql上,从2005这个版本就已经开始启用了,说起快照,在vmware 阿里云上有很大的应用场景在sql上.

SQL快照的使用场景:
在数据库进行升级或者大量数据更改时,并且没有经过严密的测试环节,这个时候就非常适合做快照,如果把快照的功能单单说是备份其实不是很严谨,而是做了个回滚点,在sql中做快照必须要用命令来做!后续文章会详细介绍。

简单介绍下数据库的一些特性:
安全性
运维人员主要关注登录名和服务器角色,其他角色开发人员用的多一些,这里面的登录名可以按照需求添加,最大的组就是sysadmin组。
sql 2014采用了标准SQL server 登录和集成windwos登录两种登录方式!


服务器对象
在数据备份中,关注备份设备-备份的地方;端点涉及到开发的事项。

复制
主要应用多个数据库做同步,数据汇总,异地备份






