还剩42页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《安装与使用》SQL Server本课件将带您全面了解SQL Server,从安装、配置到使用,再到安全管理、优化和高可用方案,并介绍容器化部署的最新发展趋势简介SQL Server概述主要特点SQL Server是由微软公司开发和维护的一种关系型数据库管理系支持多种数据类型,包括文本、数字、日期和图像等;提供丰富统(RDBMS)它以强大的性能、灵活的功能和安全可靠性而的数据管理功能,包括数据备份、还原、安全控制和查询优化闻名,广泛应用于各种规模的企业等;支持多种平台,包括Windows和Linux;提供多种开发工具,包括SQL Server Management Studio SSMS和VisualStudio的发展历程SQL Server1989年,微软发布了首个版本的SQL Server,名为SQL Server
1.0121993年,SQL Server
4.2发布,支持了跨平台性和更强大的数据仓库功能1995年,SQL Server
6.5发布,引入了一些新的功能,例如数据压缩和索引优化等342000年,SQL Server2000发布,成为当时最受欢迎的数据库管理系统之一2005年,SQL Server2005发布,引入了新的功能,例如数据挖掘和报表服务等562008年,SQL Server2008发布,支持了虚拟化和云计算等新技术2012年,SQL Server2012发布,引入了新的功能,例如AlwaysOn可用性组和Columnstore索引等782014年,SQL Server2014发布,支持了新的功能,例如In-Memory OLTP和PolyBase等2016年,SQL Server2016发布,引入了新的功能,例如Stretch Database和Azure SQLDatabase的集成等9102017年,SQL Server2017发布,支持了Linux平台,并引入了新的功能,例如机器学习服务和容器化部署等2019年,SQL Server2019发布,进一步增强了性能和功能,并提供了更多云端集成能力11的版本和特点SQL ServerSQL Server ExpressSQL ServerStandard免费版本,适用于小型应用和开标准版本,适用于大多数企业应发环境功能有限,但易于使用提供强大的功能和性能用SQL ServerEnterprise SQL Server Developer企业版,适用于大型企业和数据开发者版,适用于开发人员和测仓库应用提供最全面的功能和试人员提供完整的企业版功性能能,但仅限于开发和测试环境的应用场景SQL Server电子商务金融医疗制造管理产品信息、订单处理、客处理金融交易、风险管理和数管理患者信息、医疗记录和药管理生产流程、库存控制和质户数据等据分析物管理量管理的安装前准备SQL Server硬件配置操作系统确保硬件符合SQL Server的最选择支持的Windows或Linux操低要求,包括CPU、内存、磁作系统,并确保安装了必要的盘空间等更新软件依赖网络配置确认安装了必要的软件依赖,确保网络连接稳定,并配置必例如.NET Framework和要的端口和防火墙规则Windows Installer等的安装步骤SQL Server2019下载并运行SQL Server2019安装程序12选择安装类型,可以选择默认安装或自定义安装选择要安装的组件,例如数据库引擎、管理工具、报表服务等34配置SQL Server实例,包括实例名称、身份验证模式和端口号等指定数据文件和日志文件的位置56设置SQL Server服务的启动模式和登录账户开始安装,并等待安装完成7安装完成后的基本配置数据库引擎配置网络配置配置数据库引擎的参数,例如最大连配置SQL Server的网络连接,包括协接数、内存分配和日志大小等议、端口号和防火墙规则等安全配置性能配置配置SQL Server的安全策略,包括身配置SQL Server的性能参数,例如缓份验证模式、用户权限和审核等存大小、索引策略和查询优化器等连接的方法SQL ServerSQL ServerManagementStudioSSMS使用SSMS连接到SQL Server,可以执行查询、管理数据库和配置服务器等操作SQL ServerCommand Line使用命令行工具连接到SQL Server,可以执行批处理脚本和管理数据库等操作ODBC或ADO.NET使用ODBC或ADO.NET连接到SQL Server,可以从应用程序中访问数据库在中创建数据库SQL Server创建数据库1指定数据库名称2例如,MyDatabase设置数据库选项3例如,大小、位置和排序规则执行CREATE DATABASE语句4例如,CREATE DATABASEMyDatabase在数据库中创建表创建表1指定表名称2例如,Customers定义表列3例如,CustomerID、CustomerName和ContactNumber指定数据类型4例如,INT、VARCHAR和CHAR执行CREATE TABLE语句5例如,CREATE TABLECustomers CustomerIDINT,CustomerNameVARCHAR50,ContactNumber CHAR11使用语句增删改查表数据SQL12INSERT DELETE插入数据删除数据34UPDATE SELECT更新数据查询数据理解的数据类型SQL Server数据类型作用指代存储在数据库中的数据的类型决定数据的存储方式和允许的操作例如,INT存储整数值,VARCHAR存储文本字符串常用的数据类型及其应用场景创建主键和外键约束主键唯一标识表中每一行记录的列或列组合外键在两个表之间建立关系,确保数据完整性和一致性使用索引优化查询性能索引的作用创建索引维护索引索引类似于书籍的目录,可以快速定位使用CREATE INDEX语句创建索引定期维护索引以保持其有效性特定数据理解的事务管理SQL Server事务的概念事务的意义12事务是一组逻辑相关的SQL语确保数据的一致性和完整性,句,要么全部执行成功,要么防止数据丢失或损坏全部失败事务的特性ACID原子性一致性事务中的所有操作要么全部成功,要事务开始之前和结束之后,数据库必么全部失败须保持一致状态隔离性持久性多个事务之间相互隔离,不会相互影事务完成后,数据更改将永久保存到响数据库中事务的隔离级别读未提交Read读已提交ReadUncommitted Committed允许读取未提交的更改,可能会只允许读取已提交的更改,可以导致脏读防止脏读可重复读Repeatable序列化SerializableRead提供最高级别的隔离级别,可以可以防止脏读和不可重复读,但防止脏读、不可重复读和幻读可能会导致幻读如何开启和提交事务1使用BEGIN TRANSACTION语句开启事务2执行一组SQL语句3使用COMMIT TRANSACTION语句提交事务4使用ROLLBACK TRANSACTION语句回滚事务的备份和还原SQL Server备份的目的还原的目的保护数据,防止数据丢失或损坏恢复数据,将备份数据还原到数据库中完整备份和差异备份完整备份差异备份备份整个数据库的所有数据备份自上次完整备份以来更改的数据日志备份的重要性日志备份的作用日志备份的必要性记录数据库中的所有事务更在还原数据库时,可以使用日改,用于恢复数据到特定时间志备份恢复丢失的数据点备份策略的制定备份频率备份类型根据数据重要性和变化频率制定备份选择合适的备份类型,例如完整备频率份、差异备份和日志备份等备份存储备份保留选择安全的备份存储位置,例如本地设置备份文件的保留策略,例如保留磁盘、网络共享或云存储等时间和备份版本等备份文件的存储管理备份文件的位置备份文件的大小备份文件的名称选择安全的存储位置,例如本地磁压缩备份文件以减少存储空间使用有意义的命名方式,以便于识别盘、网络共享或云存储等备份文件还原数据库的步骤选择要还原的备份文件12选择还原的目标数据库选择还原模式,例如覆盖现有数据库或附加到现有数据3库4选择还原时间点,例如还原到特定时间点或最新备份开始还原,并等待还原完成5的安全机制SQL Server身份验证授权审核验证用户身份,确保只有授权的用户授予用户访问数据库对象的权限,例记录用户的数据库操作,方便追溯和才能访问数据库如表、视图和存储过程等审计登录认证模式的选择SQL Server身份验证使用SQL Server本地用户进行身份验证Windows身份验证使用Windows用户进行身份验证用户权限的管理数据访问权限对象访问权限控制用户对数据表的读写权限控制用户对数据库对象的访问权限,例如视图、存储过程和触发器等管理员权限授予用户管理数据库和服务器的权限审核功能的配置审核目的审核事件审核目标记录用户的数据库操作,方便追溯和可以审核各种事件,例如登录、退可以将审核信息记录到审核日志文件审计出、数据修改和数据库访问等或事件日志中的监控和优化SQL Server监控目的优化目的了解SQL Server的性能,发现潜在问题提高SQL Server的性能,减少资源消耗性能瓶颈的诊断性能指标分析查询计划分析12分析CPU、内存、磁盘I/O和使用查询计划查看查询的执行网络等性能指标过程,找出性能瓶颈执行计划优化3优化查询计划,提高查询性能动态管理视图的应用动态管理视图提供有关SQL Server性能和状态的实时信息使用场景监控SQL Server的运行状况,诊断性能问题查询优化器的工作原理优化器作用优化器策略为查询选择最佳执行计划使用多种优化策略,例如索引扫描、表扫描和连接等索引的维护策略重组索引重建索引重新组织索引以提高其性能重新创建索引,可以消除索引碎片更新统计信息更新数据库统计信息,以提高查询优化器的性能高可用方案SQL Server高可用的意义高可用方案确保SQL Server服务始终可包括数据库镜像、可用性组和用,即使出现故障故障转移集群等数据库镜像数据库镜像的作用数据库镜像的局限性创建数据库的副本,并在主数据库发生故障时自动切换到副本数只支持单个数据库,无法跨数据中心进行镜像据库可用性组可用性组的作用可用性组的特点将多个数据库副本组建成可用支持跨数据中心进行复制,提性组,提供高可用性供更高的容灾能力故障转移集群故障转移集群的作用故障转移集群的特点将多个服务器组建成集群,提供高可用性支持多个SQL Server实例,提供更高的可用性和容灾能力的容器化部署SQL Server容器化的意义容器化的优势将SQL Server打包成容器,方提高部署速度、降低环境依便部署和管理赖、增强可移植性容器化原理DockerDocker的概念容器的优势Docker是一种容器化平台,可以将应用程序打包成容器容器轻量级、可移植、可扩展,方便部署和管理在中部署Docker SQL Server1下载SQLServerDocker镜像2创建Docker容器3配置容器环境4启动SQLServer容器容器化优势与挑战优势挑战提高部署速度、降低环境依赖、需要学习Docker技术,可能存在增强可移植性性能问题总结与展望SQLServer是一个强大的数据库管理系统,它提供了丰富的数据管理功能,并支持多种平台和开发工具随着云计算和容器化技术的不断发展,SQLServer将在未来继续发挥重要作用,为企业提供更加安全可靠、高性能和可扩展的数据库解决方案。
个人认证
优秀文档
获得点赞 0