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 数据库和表作为文件系统
服务器级选项:
本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1626278
23. SQL -- SQL Server安装,运行架构,管理SQL
原文地址:http://57388.blog.51cto.com/47388/1626278