设为首页 收藏本站
查看: 1049|回复: 0

[经验分享] 23. SQL -- SQL Server安装,运行架构,管理SQL

[复制链接]

尚未签到

发表于 2018-10-11 12:29:33 | 显示全部楼层 |阅读模式

  •   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 数据库和表作为文件系统
  
  服务器级选项:


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620378-1-1.html 上篇帖子: SQL Server扩展事件(Extended Events)-- 使用扩展事件跟踪监控死锁 下篇帖子: 深入解析Skype for Business Server中的VIS角色
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表