23. SQL -- SQL Server安装,运行架构,管理SQL

  • SQL SERVER 2008 安装

 

SQL SERVER 2008 版本:

版本 说明

精简版: 对于断开客户或单机应用

工作组版 :数据库工作组或分支机构的运营

标准版: 数据库服务器部门级应用(nomirror\partition\db snapshot)

企业版: 高扩展性和可用性的企业级数据库(具体参考文档:2008 版本功能及参数比较)

开发版: 企业版,用于开发和测试许可

Web 版: 允许托管公司提供低成本,高可扩展的托管与低月使用费

移动版:  紧凑型数据库的智能手持设备

硬件建议:

CPU:64 位内核,若32 位则受限于寻址能力只能访问4G 内存,若搭配Intel Xeno系列CPU 与物理地址扩展PAE 技术,可以访问64GB 大小的内存,应用程序可以调用AWE 地址窗口扩展,API 来使用这些内存,/3GB/PAE 选项。

内存:至少1~1.5 倍于DB

DISK SPACE:

数据库组件:280 MB

分析服务:90 MB

报告服务:120 MB

集成服务:120 MB

客户端组件:850 MB

硬盘对数据库的影响:

因为磁盘是通过磁性和机械臂的运行来访问数据,因此效率远远低于CPU 和RAM 等通过电子运行的速度,因此磁盘子系统是数据库必然的性能瓶颈,因为它是整个系统中运行最慢的部分,但数据库系统又必须时时刻刻对磁盘完成新增、修改、删除和查询操作,若子

系统性能良好,自然提升整体的性能。建议使用RAID 技术:RAID5/RAID 0+1

各种RAID 的I/0 计算方式:

SQL 实例:

默认实例:计算机运行的网络名称

命名实例:计算机运行的网络名称/实例名字

SQL 授权:

1.5、安装组件:

组件 说明

SQL Server Database Engine 核心数据库引擎,复制,搜索和管理数据的工具(关系引擎和存储引擎)

Analysis Services 服务器和工具,在线分析处理和数据挖掘

Reporting Services: 报告生成和分发服务器和客户端组件。对不同的数据

源取数据,实现数据快速索引

Integration Services传输数据的工具和组件

Notification Services平台的应用程序发送通知

Management Tools工具访问,配置,管理和管理SQL Server 组件

安装SQL SERVER 2008

要求:

1)、需安装.NET

2)、需安装IIS

安装:

组件选择(FULL)→ 实例配置 → 安装帐户选择 → 身份认证模式(选择混合模式)

数据库文件存放要求:(生产环境)

A、不要保存在C 盘

B、日志文件与数据库文件分开存放,因日志文件较大

 

服务账户

SQLServer 是作为一种Windows 服务来运行的。运行服务的优势在于:如果一项工作可以作为服务运行,Windows 就能够对那个进程做更多的控制。可以将服务设置为在任何用户登录以前自动启动,而所有其他程序都需要用户先登录到Windows,进而启动服务。此外,服务完全没有用户界面。在运行时没有需要显示的表单,也没有要处理的用户输入。与进程之间唯一的交互,或者是通过单独的用户界面(完全隔离的工作单元)链接到服务中来进行(例如SSMS),或者是从那个服务自身的Windows 管理中进行。源自服务的任何输出都必须输出到事件日志(Event Log)中,事件日志是用来存储服务所发出的通知的Windows 区域,便于WINDOWS 进行进程监控.SQL Server 为不同的工作提供了几种不同的处理过程。

SQLServer 用来运行SQLServer 自己,而SQL Server 代理运行一些处理过程,如批处理作业。实际上,SQL Server只应访问其自身。因此,只应该采用严格限制特权的域登录账户。SQL Server 代理运行批处理和复杂任务(包括与其他服务器协同工作的复杂任务),

需要功能更强大的域账户。你的网络管理员可能已经创建了这些账户,并且知道对于这些任务来说,最好使用哪个账户或者最好创建什么账户。

 

身份验证模式

SQL 中共有两种身份验证:WINDOWS 身份验证、SQL 和WINDOWS 混合模式身份验证

1)、WINDOWS 身份验证

要登录到Windows 2003/XP/Vista 机器上,必须提供用户名。关于这一点,没有选择的余地,因此,要登录到Windows,必须先验证用户名和密码。当完成这一步时,Windows事实上是在域控制器中根据用户名凭据验证用户;或者,如果Windows/SQL Server 是在本地的独立机器上运行,则进行本地验证。凭据检查用户所属的访问组(用户权限)。用户可

以上至管理员,具有改变计算机中任何事物的能力,也可以下至基本用户,只拥有极其有限的权限。于是这就给出了一种信任连接,换句话说,在登录Windows 之后启动的应用程序可以相信,经Windows 验证,账户已经通过了必要的安全检查。当应用Windows 身份验证模式时,一旦登录到Windows,SQL Server 就将使用信任连接。如前面所述,这意味着SQL Server 相信用户名和密码已被验证过了。

2)、SQL WINDOWS 混合身份验证模式

如果将SQL Server 安装为混合模式,意味着既可以使用Windows 身份验证(如前面所述),也可以使用SQL Server 身份验证。

  • SQL 运行架构

1) 用户端的应用程序通过各种对象(ADO.NET/ ADO/RDO)等,建立与传递想要执行的SQL查询语句.或者直接调用下层的API 来达到相同目的,SQL 查询语句通过下层的DatabaseAPI 程序接口 ( eg:ADO.NET 的SQL Client ,ADO 搭配的 OLEDB,RDB 包装的 ODBC )转换SQL Server 专属的协议封包―TDS‖ (表格数据流 Tabular Data Stream ),并将该封包再递

交给更下层的 ―用户端 Net - Library‖

2) ―用户端 Net-Library ‖采用默认的协议,或是以‖ 客户端网络公用程序 (SQLServerClient)‖设置的通信协议,经由调用Windows 的IPC (interprocesscommunication) API,将TDS封包转由操作系统支持的通信协议堆栈传出。一般来说,SQL Server 7.0 以前版本是用命名管道,SQLServer 2000 以后改为TCP/IP 。在用户与服务器两端沟通时可以采用SSL( Secure Socket Layer)做加/解密的工作. 依据操作系统版本,可以支持40 或128 位的加解密运算。

3)―ODS ( Open Data Services )‖ 负责将TDS 封包内的SQL 语句还原,并转交给关系型引擎,关系型引擎完成优化的执行计划后,再赋予存储引擎执行,两大引擎间依然是通过OLEDB 接口在沟通.

4) 存储引擎执行完关系引擎交付的执行计划后,将结果返回给关系型引擎,关系型引擎再将其包装结果集(result set) ,并传递给ODS.

5) ODS将结果转成TDS 封包,继续回传给‖ 服务器 Net-Libraries‖ , 在‖用户端Net-Library‖与‖服务器端 Net-Library‖的合作下,将结果通过网络返回,‖用户端 Net-Library‖将网络封包还原成TDS 封包,转给上层的数据库接口OLE DB 或ODBC 等。

6) OLEDB 或 ODBC 将TDS 所描述的结果还原成上层应用程序可以接受的‖结果集‖,也就是我们一般访问的结果。

  • 管理SQL

 

数据库组织存储:

数据页是存数据的最基本单位8KB,实际存8060byte,无论是在读取数据的时候都是以页为单位来进行操作。

8 个连续的页组成一个连续的盘区

事务日志文件不按以上规则存储

 

管理方式:

SQL SERVER 配置管理器

Management Studion (SQL Server 管理工作室)

使用sqlcmd 命令行工具

使用Windows PowerShell 管理SQL Server2008

1)、配置管理器 :

管理SQL Server 服务

改变了服务使用的帐户

管理服务器的网络协议

管理客户端网络协议

2)、SQL Server 管理工作室:

作用:

集成管理与开发

中央管理所有SQL Server 组件

图形和基于代码的对象管理

基于项目的脚本管理

取代表面区域配置工具

3)、SQL CMD:

执行查询

执行脚本

sqlcmd通过 OLE DB 数据访问界面与 SQL Server 数据引擎沟通,可以让用户互动地执行SQL 语法,或是指定 T-SQL 脚本文件交互执行,可以周期性在后台批处理地执行,一些日常营运维护的工作将会需要此种方式完成

4)、使用Windows PowerShell 管理SQL Server 2008

命令行和脚本结构

访问的结构和配置设置

浏览SQL 数据库和表作为文件系统

 

服务器级选项:

时间: 2024-08-14 03:46:21

23. SQL -- SQL Server安装,运行架构,管理SQL的相关文章

打开SQL Server配置管理器,“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。请注意,您只能使用SQL Server配置管理器来管理SQL Server 2005和更高版本的服务器。无效类[0x80041010]

我安装的版本是SQL Server2008 ,在打开SQL Server配置管理器时,遇到如图所示问题: 按照网上提供的常用的3种方法均不奏效: 1.检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下 我的system32 中有framedyn.dll,反而是wbem文件中没有,于是复制了一份到wbem中,然并卵! 2. 1 右击“我的电脑”-->“管理”

SQL Server2014 Cluster安装及配置

提到SQL Server相信大家都很熟悉了,根据自己的需求不同,可以选择不同的数据库版本,比如使用最多的应该就是mysql了,因为mysql是免费使用的, 接下来就是SQL Server了,最后就是oracle了,当然,这些不同版本的数据库有不同的作用:mysql不能用于大数据的写入及存取,因为满足不了需求.剩下的就是SQL Server和oracle了,那他们的区别有哪些呢?1.开发性,SQL Server只能运行在windows上,操作系通过的稳定对数据库是十分重要的,而windows平台的

设置SQL Azure防火墙规则来允许SSMS管理SQL Azure

SQL Server Management Studio可以用来管理SQL Azure 但SQL Azure是云端的关系型数据库,也就是说任何一台连接到Internet的机器都能够连接到SQL Azure数据库.但是在某些情况下这是不安全的,作为用户来说,我只希望我自己企业内部能够连接到我创建的SQL Azure数据库:除我企业之外的其他人都无法连接到这台SQL Azure数据库.这个功能可以功过设置SQL Azure的防火墙规则来进行. 我这里设置任何地址都可以访问 设置SQL Azure防火

SQL server数据库的在server 2008R2上的安装及基本管理

         SQL server数据库的在server 2008R2上的安装及基本管理(一) 选择SQL的数据库的镜像文件 双击setup.ext 执行安装程序 这里选择安装项,并选择全新安装 安装的环境监测全部通过 因为这里是使用的破解版的镜像,所以会自动生成密钥 再一次检测安装环境 这里选择第一项 这里选择全部的功能 这里选择默认的实例名 这里将系统的内置账户添加到服务中,NT 这里选择混合式身份 验证,并输入sa的密码.并添加本地的管理员 这里添加本地的管理员账户 选择第一项 开始安

SQL Server 安装程序无法获取 ASPNET 帐户的系统帐户信息。若要继续,请重新安装 .NET Framework,然后再次运行 SQL Server 安装程序。

标题: Microsoft SQL Server 安装程序------------------------------ 有关帮助信息,请单击: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.06&EvtSrc=setup.rll&EvtID=SQLSetup90&EvtType=28126 --------------------

关于SQL Server 安装程序在运行 Windows Installer 文件时遇到错误

前几日安装sql server2008r2 的时候碰到这个问题: 出现以下错误: SQL Server 安装程序在运行 Windows Installer 文件时遇到错误. Windows Installer 错误消息: 打开安装日志文件的错误.请验证指定的日志文件位置是否存在,是否可以写入. Windows Installer 文件: D:\qqdownload\cn_sql_server_2014_express_with_advanced_services_x64_exe_3949524\

在Win8.1系统下如何安装运行SQL Server 2005 (以及安装SQL Server 2005 Express打补丁)

博主最近在Win8.1上安装SQL Server2005,不料每每到报错(为此博主不惜重装了系统) 后来发现在Win8.1上需要替换两个文件,这才顺利解决这个问题. http://www.ithome.com/html/win8/57118.htm 按正常情况,在Win8/Win8.1系统下安装微软的SQL Server 2005套件会存在兼容问题,即使安装完,最后的结果就是导致其服务项无法正常启动. 如果用户创建使用的项目非要按照SQL Server 2005的标准进行运行和调试情况下,那如何

SQL Server 2012实施与管理实战指南(笔记)——Ch3Alwayson可用组

3.AlwaysOn可用组 Alwayson支持的,是一个可用性组,每个可用性组是包含了多个用户数据库的容器,可用性组内的数据库可以作为一个整体进行故障转移. AlwaysOn关键特性: 一.类似集群的特性 1.多个数据库可以一起迁移 2.提供一个虚拟服务器名,这个虚拟服务器名始终是当前的primary. 3.可以有自动切换,手动切换和强制切换 4.一个primary,最多4个secondary(sql server 2014增加到了8个) 5.Dashborad可以监视alwayson运行状况

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳