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

  • SQL SERVER 2008 安装

 

SQL SERVER 2008 版本:

版本 说明

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

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

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

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

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

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

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

硬件建议:

CPU64 位内核,若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 身份验证模式时,一旦登录到WindowsSQL 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 数据库和表作为文件系统

 

服务器级选项:


本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1626278

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。