sqlserver2019简介-14页精选文档.docx
- 文档编号:345500
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:14
- 大小:27.18KB
sqlserver2019简介-14页精选文档.docx
《sqlserver2019简介-14页精选文档.docx》由会员分享,可在线阅读,更多相关《sqlserver2019简介-14页精选文档.docx(14页珍藏版)》请在冰点文库上搜索。
sqlserver2019 简介
一、企业级数据管理
在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQLServer2019,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。
SQLServer2019也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。
SQLServer2019包括了几个在企业级数据管理中关键的增强:
易管理可用性可伸缩性安全性
1、易管理
SQLServer2019能够更为简单的部署、管理和优化企业数据和分析应用程序。
作为一个企业数据管理平台,SQLServer2019提供了一个唯一的管理控制台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的数据库和相关的服务。
它还提供了一个可扩展的管理架构,可以更容易的用SQL管理对象(SMO)来编程,使得用户可以定制和扩展他们的管理环境,独立软件开发商(ISV)也能够创建附加的工具和功能来更好的扩展应用。
SQLServer管理工具集
SQLServer2019通过提供一个集成的管理控制台来管理和监视SQLServer关系型数据库、集成服务、分析服务、报表服务、通知服务、以及分布式服务器和数据库上的SQLMobile,从而大大简化了管理的复杂度。
数据库管理员可用同时执行如下任务:
编写和执行查询,查看服务器对象,管理对象,监视系统活动,查看在线帮助。
SQLServer管理工具集
包括一个使用T-SQL、MDX、XMLA和SQLServerMobile版等来完成编写、编辑和管理脚本、存储过程的开发环境。
管理工具集很容易和源码控制相集成,同时,管理工具集也包括一些工具可用来调度SQLServerAgent作业和管理维护计划以自动化每日的维护和操作任务。
管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器对象的能力,为数据库管理员们提供了更强的生产力。
主动性能监视和性能调谐
第14页
SQLServer2019开放了70多个新的内部数据库性能和资源使用的指标,包手内存、锁、到对交易、网络和磁盘I/O的调度等。
新的动态管理视图(DMV)提供了对数据库和强大的基础架构的更大的透明度和可见性,可以实现主动监视数据库的健康和性能。
SQL管理对象
SQL管理对象(SMO)是一个新的可编程对象集,它可实现所有SQLServer数据库的管理功能。
事实上,管理工具集就是构建在SMO之上的。
SMO是MicrosoftFrameworkassembly.你可以使用SMO来自动化常用的SQLServer管理任务。
2、可用性
在高可用技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用系统。
SQLServer2019在高可用上的创新有:
数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化宕机时间和确保企业的关键系统可用。
下面我们将更为详细的介绍这些增强特性。
数据库镜像
数据库镜像允许事务日志以连续的方式从源服务器传递到单台目标服务器上。
当主系统出现故障时,应用程序可以立即重新连接到辅助服务器上的数据库。
辅助实例几秒钟内即可检测到主服务器发生了故障,并能立即接受数据库连接。
数据库镜像工作在标准服务器硬件下,不需要特定的存储或控制器。
故障转移集群
故障转移集群是一个高可用解决方案,它使用MicrosoftWindowsClusteringServices创建容错虚拟服务器,一旦数据库服务器宕机,便可提供快速故障转移。
在SQLServer2019中,SQLServer分析服务,通知服务,与SQLServer复制现在都已支持故障转移集群。
集群节点的最大数量也增加到8个,SQLServer故障转移集群现已是一个完整的容错服务器解决方案。
数据库快照
SQLServer2019所引入的这一功能使数据库管理员可以生成数据库的稳定的只读视图。
数据库快照提供了一个稳定的视图,而不必花时间或存储开销来创建数据库的完整副本。
由于主数据库背离了快照,快照将在原始页被更改时自行获取有关副本。
快照可被用于快速恢复数据库的意外更改,只要通过对主数据库重新应用来自快照的页就能实现。
快速恢复
SQLServer2019通过一个新的快速恢复选项提高了SQLServer数据库的可用性。
专用的管理员连接
SQLServer2019引入了一个专用的管理员连接来访问正在运行的服务器,即便该服务器没有响应或不可用。
这样,用户就可以执行诊断功能或Transact-SQL语句,以便对服务器进行故障诊断。
联机操作(索引操作和恢复)
联机创建、重建或删除索引的功能是SQLServer2019的一个增强功能。
SQLServer2019加强了SQLServer早期版本的索引功能。
联机索引选项允许在执行索引数据定义语言(DDL)时,对基础表或聚集索引数据以及任何关联的索引进行并发修改(更新、删除和插入)。
SQLServer2019引入联机恢复功能以便在SQLServer实例运行时执行还原操作。
联机还原功能提高了SQLServer的可用性,因为只有被还原的数据不可用。
数据库的其他部分仍保持联机且可用。
SQLServer的早期版本要求用户在执行还原操作之前让数据库脱机。
复制
复制通过为多个数据库分发数据来提高数据的可用性。
通过允许应用程序在数据库间外扩scaleoutSQLServer读负载,从而提高了可用性。
通过使用一个新的点对点模型,SQLServer2019增强了复制功能。
这个新模型提供了一个新拓扑结构,使数据库可以与任何同级数据库进行事务同步。
3、可伸缩性
提供了诸如表分区、快照隔离、64位支持等方面的高级可伸缩性功能,使你能够使用SQLServer2019构建和部署最关键的应用。
表和索引的分区功能显著的增强了对大型数据库的查询性能。
表和索引分区把数据库分成更小、更易管理的块,从而简化了大型数据库的管理。
对数据库世界而言,在表、数据库和服务器之间的数据分区已不是一个新的概念,SQLServer2019提供了在数据库的文件组之间表分区的功能,水平分区允许把表按分区scheme分为多个小的组。
表分区用于非常大的,从几百GB到TB、甚至更大的数据库。
快照隔离
一旦数据被拷贝、转换和归档到一个面向分析的数据库,它必须被周期性的维护和重建。
用户所看到的数据库版本是事务一致性的,然而,数据的版本不再是当前的。
快照隔离级别通
过使用一个数据库的事务一致视图来允许用户访问最后被提交的行,新的隔离级别提供了如下优点:
为只读应用程序增加数据可用性。
允许在OLTP环境对读操作不加锁。
对写事务自动进行强制冲突检测。
简化应用程序从Oracle移植到SQLServer复杂度。
复制监视工具
复制监视工具在管理复杂数据复制操作的易用性方面建立了新的标准,它提供了直观的用户界面和大量的数据指标。
对64-Bit系统Itanium2和x64的支持
SQLServer(64-bit)特别为IntelItaniumprocessor进行过优化,因此它可以为一些基本资源如缓冲池、缓存、排序堆等利用高级内存寻址功能,从而减少密集I/O操作造成的数据在内存和磁盘之间交换。
更大的处理能力也使应用程序的可伸缩性达到一个新的层次。
WindowsServer2019x64为同一个系统上的32-bit和64-bit应用提供了很高的性能。
基于64-bit基础架构扩展了x86指令集,允许现在的32-bit应用自然的运行在x64处理器上。
同时,新的执行在64-bit模式下的64-bit应用每个时钟周期可以处理更多数据,允许对内存的更多访问,更快的数字计算。
最终结果是它提升了现存的大量32-bit应用程序的同时,也提供了一个平滑迁移到64-bit计算的途径。
4、安全性
SQLServer2019在数据库平台的安全模型上有了显著的增强,由于提供了更为精确和灵活的控制,数据安全更为严格。
为了给企业数据提供更高级别的安全,微软做了相当多的投资,实现了很多特性:
在认证空间里强制SQLServerlogin密码策略
在认证空间里可根据不同的范围上指定的权限来提供更细的粒度在安全管理空间中允许分离所有者和模式(schema)
二、开发者的能力
SQLServer2019包含了多个能显著提高开发者能力的新技术。
从支持Framework到和VisualStudio?
的紧密集成,这些新特性使开发人员能够以更低的成本,更容易地创建安全、
强大的数据库应用程序。
SQLServer2019提供了一个端到端的数据库开发环境,使开发人员能够更有效的利用其已有的开发技能。
本机XML功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序。
开发人员能力的增强包括:
扩展的语言支持
改进的开发工具可扩展能力
改进的数据访问
XML和Webservices应用程序Framework1、扩展的语言支持
因为通用语言运行时(CLR)被集成在数据库引擎中,所以开发人员现在可以利用多种他们熟悉的语言来开放数据库应用程序,包括:
Transact-SQL,MicrosoftVisualBasic,,MicrosoftVisualC#?
。
此外,通过使用用户定义类型和函数,CLR集成也为开发人员提供了更多的灵活性。
CLR为快速数据库应用开放提供了使用第三方代码的选择。
CLR/Framework集成
随着MicrosoftSQLServer2019的发布,数据库编程人员现在可以充分利用MicrosoftFramework类库和现代编程语言来开发数据库应用。
通过集成的CLR,你可以用Frameworklanguage里的VisualBasic和C#中的面向对象的结构、结构化的错误处理、数组、名字空间和类来编写存储过程、函数和触发器。
此外,Framework所提供的几千个类和方法也扩展了服务器功能,并且能够非常容易的在服务器端使用它。
许多之前我们用T-SQL难以实现的任务现在可以更容易的用托管代码实现。
此外,还新增了两个数据库对象类型:
聚合和用户自定义类型。
现在,你能够更好的利用已掌握的知识和技能编写in-process代码。
总之,SQLServer2019能够扩展你的数据库服务器,使其更容易在后台执行适当的计算和操作。
Transact-SQL一直以来就是SQLServer所有编程的基础。
SQLServer2019提供了很多新的语言功能用以开发可伸缩的数据库应用程序。
这些增强包括错误处理、新的递归查询功能、对新的SQLServer数据库引擎功能的支持等。
SQLServer2019中的Transact-SQL增强功能提高了您在编写查询时的表达能力,使您可以改善代码的性能,并且扩充了您的错误管
理能力。
Microsoft在增强Transact-SQL方面不断付出的努力显示了对它在SQLServer中具有的重要作用、它的威力以及它的将来所怀有的坚定信念。
2、改进的开发工具
开发人员现在能够用一个开发工具开发Transact-SQL,XML,MultidimensionalExpressions(MDX),andXMLforAnalysis(XML/A)应用。
和VisualStudio开放环境的集成也为关键业务应用和商业智能应用提供了更有效的开发和调试环境。
商业智能开发工具集
商业智能开发工具集是一个基于VisualStudio的通用开发环境,可用于创建BI解决方案,包括:
数据库引擎,分析服务,报表服务等。
也可以利用BI开发工具集的图形化用户界面来设计数据管理程序的SQLServerIntegrationServices(SSIS)包,在BI开发工具集中,可以通过从工具栏中拖放任务,设置属性,用先后次序连接任务等操作来设计、开发和调试SSIS包。
VisualStudio集成
SQLServer2019和VisualStudio2019在数据库和应用程序开发之间提供了前所未有的深度集成。
开发人员现在可以在VisualStudio开发环境中直接创建CLR存储过程,函数,用户定义类型,用户定义聚合等,他们还可以直接从VisualStudio中部署这些新的数据库类型,而无需用别的工具。
VisualStudio2019支持所有新的SQLServer数据类型,诸如本机XML等。
你也能够把CLR数据库对象加入到和别的VisualStudio项目一样的源码控制系统中,这样为你的开发过程提供了更好的集成和安全。
3、可扩展性
SQLServer2019中的用户定义类型并非对象的关系型扩展机制。
它们是一种扩展数据库标量类型系统的方法。
标量类型系统包括列类型是SQLServer自带的(像int,nvarchar,uniqueidentifier等)。
使用用户定义类型,你可以定义可用在列定义上的自己的类型,
这还有很多关于聚合的例子,包括执行统计计算,如平均,方差等。
如果需要的聚合函数不能直接由内建的聚合函数而得,在SQLServer2019中,有三种方法来执行定制的聚合:
编写用户定义聚合
用CLR存储过程来写聚合使用服务器端游标
SQL管理对象(SMO)
SQL管理对象(SMO)模型是SQLServer2019的管理对象模型。
SMO在SQLServer管理对象模型上有显著的设计和结构上的提升。
它是一个简单易用的,有着丰富的基于Framework托管代码的对象模型。
SMO是开发数据库管理应用程序的主要的工具。
SQLServer管理工具集的每一个功能都可以用SMO来实现。
分析管理对象
分析管理对象(AMO)允许客户端应用程序使用一个对象库来访问分析服务的管理命令和管理功能。
该对象库提供了对象级的校验功能,而不是手工的生成分析服务命令的DDL脚本。
应用程序通过AMO能够连接到分析服务实例,且能直接操作其上的对象,或者在没有连接的情况下创建对象,保持元数据供以后的部署。
4、改进的数据访问和WebServices
在SQLServer2019中,你可以开发数据库层的XMLWebservices,把SQLServer作为一个HTTPlistener。
这对那些以Webservices为中心的应用程序提供了新型的数据访问功能。
在SQLServer2019中,你可以使用HTTP直接访问SQLServer,无需使用IIS这样的中间层listener。
SQLServer开放了一个Webservice接口,可以执行SQL语句和调用函数和过程,查询结果可用XML格式返回,并且可以利用VisualStudio的Webservices架构。
ADO2.0/ADOMD
很多新的功能出现在下一个版本的ADO中。
从查询改变通知到多活动结果集(MARS),ADO使数据访问和操作更加可伸缩和灵活。
三、查询通知
SQLServer2019引入了对SQLServer查询的通知支持。
你可以使用这一功能来发送一个命令到SQLServer,并且要求当其后运行的同样命令产生不同的结果时,SQLServer生成一个通知。
这一功能是通过从属对象检测到基础数据的改变来实现的。
可用通过多种客户端API将命令发送到服务器,如:
ADO,OLEDB,OpenDatabaseConnectivity(ODBC),MicrosoftActiveXDataObjects(ADO),或SOAP等,这些命令可能包含一个通知请求的tag。
对于被作为请求一部分的被执行的每一条语句,服务器都会为请求中的每一条语句创建一个“通知订阅”。
通知通过一个SQLServiceBroker队列传递,应用程序可以轮询,并且无论通知是否可用,都可以使用活动服务,或者阻碍语句的返回。
查询通知对于在那些数据库驱动Web站点应用程序中启用结果缓存非常有用。
四、MARS
多活动结果集(MARS)允许每个连接有超过1个的挂起请求,特别是允许每个连接有超过1个的打开的默认结果集。
默认结果集是一种前向的、只读的结果集,采用默认结果集,客户端驱动可以透明的接受数据块(表格数据流buffer大小的数据块)以满足应用程序的要求,而无需在服务器往返(就像使用服务器游标)。
应用程序可用使用一种简单的一次一行的编程方法而不会有性能上的损失。
多活动结果集消除了这一当前的限制:
一个打开的默认结果集将阻止发送新的请求给服务器,直到整个结果集关闭为止。
五、数据镜像中的透明的故障转移
SQLServer2019可通过数据库镜像来支持热备功能。
如果一个SQLServer实例失效,工作可以被自动的转移到备份服务器上。
这要求一个实例见证故障转移,该实例被称为见证实例。
热备例子要求已存在的客户端连接必须知道故障转移(和新的服务器实例建立连接),如果客户端在下一次访问中发生错误,必须手工编程来故障转移,这并非好的方案,ADO2.
0中的SqlClient无需特别的编程便可支持客户端的故障转移。
XMLSupport
像本机XML数据类型和XQuery之类的先进功能使组织能够无缝的连接内部和外部的系统。
SQLServer2019将完全支持关系型和XML数据,这样企业可以以最适合的格式来存储,管理和分析数据。
对于那些已存在的和开放的标准如:
HypertextTransferProtocol(HTTP),XML,SimpleObjectAccessProtocol(SOAP),XQuery,和XMLSchemadefinitionlanguage(XSD)的支持也将更方便的让整个企业系统互通。
XML数据类型
XML能够比SQLServer所支持的那些标量数据类型更好的对复杂数据进行建模。
基于字符串的内置数据类型char或者是varchar并不能够充分有效的利用XML数据的大量优点。
举例来说,如果XML被存储为一个字符串,那么你可以插入或检索整个XML文档,甚至能够从中检索连续的字符,但你不能定位查询文档中内容。
通过XML数据类型,SQLServer2019使我们能够查询XML文档中的一部分,校验文档是否满足XMLschema,甚至能够定位修改文档中的内容。
它也将传统的关系型数据和非结构化和半结构化的数据集成在一起,而这在SQLServer2000中是不可能的。
在SQLServer2019中,XML数据被作为二进制大对象(BLOBs)内部存放,使得重解析和压缩更有效。
一个XMLschema集可以和类型化XML的一列相关联,这样便能够对已存储的XML数据的约束、插入、改写、值的类型进行校验,也能够优化存储和查询性能。
SQLServer2019也提供了一些DDL语句用于管理服务器上的schema。
XQuery
XML查询语言,或者XQuery是一种专为查询各种类型XML数据的智能和高效的语言。
使用XQuery,你可以对XML数据类型列和变量进行查询。
.和许多XML标准一样,WorldWideWebConsortium(W3C)组织监视着XQuery的开发。
XQuery由Quilt这种查询语言发展而来,它基于多种查询语言,如,XMLPathLanguage(XPath)1.0,XQL,和SQL,它也把XPath2.0包含为一个子集。
因此,如果你有使用XPath1.0的经历,你可以不用从头学起。
然而,它比XPath1.0有些显著的增强,如:
类型化,特别的函数,支持更好的反复,结果集排序,结构等。
SQLServer2019Beta2提供了更多的XQuery功能,它允许在数据层操作XML对象。
它支持XQuery1.0工作草案(2019年11页15日制定)的一个静态类型子集。
WebServices支持
在SQLServer2019中,你可以开发数据库层的XMLWebservices,把SQLServer作为一个HTTPlistener。
这对那些以Webservices为中心的应用程序提供了新型的数据访问功能。
在SQLServer2019中,你可以使用HTTP直接访问SQLServer,无需使用IIS这样的中间层listener。
SQLServer开放了一个Webservice接口,可以执行SQL语句和调用函数和过程,查询结果可用XML格式返回,并且可以利用VisualStudio的Webservices架构。
XMLforAnalysisServices(XML/A)
用于分析的XML(XML/A)是一个本机的、基于标准的协议,被用于和AnalysisServices服务器通信。
通过它,可以非常容易的开发出新型的应用程序——集成分析和实时操作,可以从任何平台,任何语言来访问数据。
采用XML/A本机协议,分析服务客户端无需任何配置,每一个服务器自动的成为一个WebServices。
一个轻量的Win32层可用于向后兼容,如AnalysisServices2000的OLEDBforOLAP,ADOMD和ADOMD。
大多数用户也还能使用ADOMD对象模型创建分析服务上的定制应用。
Application架构
SQLServer2019带来了新的SQLServer应用程序架构,包括:
ServiceBroker,NotificationServices,SQLServerMobile,SQLServerExpress。
ServiceBroker是一个分布式应用程序框架,它在数据库到数据库级上提供了可靠的异步通讯。
ServiceBroker
在过去10年来,电子商务应用的发展提出了在数据库应用程序间管理工作流的需求。
当一个在线客户发出一个购书订单,这个订单需要提交在库存、送货、信用卡系统中提交事务,也需要使用另一个Web应用程序发出订单确认信息。
等待这些应用依次完成并不是好的方法,SQLServer2019提供了一个新的可伸缩的架构用来构建异步信息处理。
ServiceBroker技术通过使用T-SQLDML语言扩展允许内部或外部应用程序发送和接收可靠、异步的信息流。
信息可以被发送到发送者所在数据库的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sqlserver2019 简介 14 精选 文档