日前,Microsoft公司公布最新版SQL Server 2019(预览版)!此版本包含来自 CTP 历史版本的改进功能,可修复 bug、增强安全性和优化性能。
Microsoft SQL Server 2019 抢先体验 !
Microsoft SQL Server 是一款非常强大的关系型数据库管理系统。日前,Microsoft公司公布最新版SQL Server 2019(预览版)!此版本包含来自 CTP 历史版本的改进功能,可修复 bug、增强安全性和优化性能。
SQL Server 2019(预览版) 在早期版本的基础上构建,旨在将 SQL Server 发展成一个平台,以提供开发语言、数据类型、本地或云以及操作系统选项。下面我们来了解SQL Server 2019(预览版) CTP 2.4 的新增功能或增强功能。
SQL Server 2019(预览版)中的新功能摘要
大数据群集
- GPU 支持在 Spark 中使用 TensorFlow 运行深度学习。
- Spark 运行时升级到 Spark 2.4。
- 数据池的 INSERT INTO SELECT 支持。
- 适用于外部表查询的 FORCE SCALEOUTEXECUTION 和 DISABLE SCALEOUTEXECUTION 选项子句。
- 在 IntelliJ 中的 SQL Server 2019(预览版)大数据群集上提交 Spark 作业。
- 各种数据相关应用的应用程序部署和管理体验,包括使用 R 和 Python 操作化器学习模型、运行 SQL Server Integration Services (SSIS) 作业等。 (CTP 2.3)
- 在 SQL Server 2019(预览版)大数据群集中使用 Sparklyr。
- 通过 HDFS 分层将兼容 HDFS 的外部存储装入大数据群集。
- 在大数据群集上使用 Azure Data Studio 中的 SparkR。
- 部署 Python 和 R 应用
- 在 Kubernetes 上部署带 SQL Server 和 Spark Linux 容器的大数据群集。
- 从 HDFS 访问大数据。
- 使用 Spark 运行高级分析和机器学习。
- 使用 Spark 将数据流式传输到 SQL 数据池。
- 在 Azure Data Studio 中运行提供 notebook 体验的查询书籍。
数据库引擎
SQL Server 2019(预览版)为 SQL Server 数据库引擎 引入或强化了以下新功能。
新的 query_post_execution_plan_profile 扩展事件
新的 query_post_execution_plan_profile 扩展事件基于轻型分析收集实际执行计划的等效项,与使用标准分析的 query_post_execution_showplan 不同。
示例 1 – 使用标准分析的扩展事件会话
CREATE EVENT SESSION [QueryPlanOld] ON SERVER ADD EVENT sqlserver.query_post_execution_showplan( ACTION(sqlos.task_time, sqlserver.database_id, sqlserver.database_name, sqlserver.query_hash_signed, sqlserver.query_plan_hash_signed, sqlserver.sql_text))ADD TARGET package0.event_file(SET filename = N'C:TempQueryPlanStd.xel')WITH (MAX_MEMORY=4096 KB, EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS, MAX_DISPATCH_LATENCY=30 SECONDS, MAX_EVENT_SIZE=0 KB, MEMORY_PARTITION_MODE=NONE, TRACK_CAUSALITY=OFF, STARTUP_STATE=OFF);
示例 2 – 使用轻型分析的扩展事件会话
CREATE EVENT SESSION [QueryPlanLWP] ON SERVER ADD EVENT sqlserver.query_post_execution_plan_profile( ACTION(sqlos.task_time, sqlserver.database_id, sqlserver.database_name, sqlserver.query_hash_signed, sqlserver.query_plan_hash_signed, sqlserver.sql_text))ADD TARGET package0.event_file(SET filename=N'C:TempQueryPlanLWP.xel')WITH (MAX_MEMORY=4096 KB, EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS, MAX_DISPATCH_LATENCY=30 SECONDS, MAX_EVENT_SIZE=0 KB, MEMORY_PARTITION_MODE=NONE, TRACK_CAUSALITY=OFF, STARTUP_STATE=OFF);
新的 DMF sys.dm_exec_query_plan_stats
新的 DMF sys.dm_exec_query_plan_stats 将基于轻型分析返回大多数查询的最后已知实际执行计划的等效项。作为示例,请参见以下脚本:
SELECT *FROM sys.dm_exec_cached_plansCROSS APPLY sys.dm_exec_query_plan_stats(plan_handle)WHERE objtype ='Trigger';GO
这是一个选择加入功能,并且需要启用跟踪标志。
透明数据加密 (TDE) 扫描——暂停和恢复
为了在数据库上启用透明数据加密 (TDE),SQL Server 必须执行加密扫描,此操作会从数据文件将每个页面读入缓冲池,然后将加密的页面写回磁盘。 为了使用户能够更好地控制加密扫描,SQL Server 2019(预览版) 引入了 TDE 扫描 – 暂停和恢复语法,可以实现当系统上的工作负荷繁重时或在关键业务时间内暂停扫描,然后稍后再恢复扫描。
使用以下语法暂停 TDE 加密扫描:
ALTER DATABASESET ENCRYPTION SUSPEND;
同样,以下语法将恢复 TDE 加密扫描:
ALTER DATABASESET ENCRYPTIONESUME;
为了显示加密扫描的当前状态,已将 encryption_scan_state 添加到了 sys.dm_database_encryption_keys 动态管理视图中。 还有一个名为 encryption_scan_modify_date 的新列,此列将包含上次加密扫描状态更改的日期和时间。 另请注意,如果在加密扫描处于暂停状态时重启 SQL Server 实例,启动时系统将在错误日志中记录一条消息,指示存在已暂停的现有扫描。
Master Data Services
用 HTML 替换的 Silverlight 控件 (CTP 2.0):Master Data Services (MDS) 门户不再依赖 Silverlight。 所有以前的 Silverlight 组件均已替换为 HTML 控件。
SQL Server Analysis Services (SSAS)
表格模型中的多对多关系
此功能允许表之间存在多对多关系,两个表中的列都是非唯一的。 可以在维度和事实表之间以高于维度的键列的粒度定义关系。 这样避免了对维度表进行标准化并且可以改善用户体验,因为生成的模型具有较少带有逻辑分组列的表。 对于此 CTP 2.4 版本,多对多关系是仅限引擎于的功能。
资源管理的内存设置
此处所述的内存设置已在 Azure Analysis Services 中提供。 从 CTP 2.4 开始,这些设置现在也受到 SQL Server 2019(预览版) Analysis Services 的支持。
- MemoryQueryMemoryLimit – 此内存属性可用于限制由提交给模型的 DAX 查询构建的内存假脱机。
- DbpropMsmdRequestMemoryLimit – 此 XMLA 属性可用于替代适用于连接的 MemoryQueryMemoryLimit 服务器属性值。
- OLAPQueryRowsetSerializationLimit – 此服务器属性限制行集中返回的行数,从而保护服务器资源免受大量数据导出使用的影响。 此属性适用于 DAX 和 MDX 查询。
其他服务
自 CTP 2.4 起,SQL Server 2019(预览版) 将不为以下服务引入新功能:
- SQL Server Integration Services (SSIS)
- SQL Server Reporting Services (SSRS)
想要获取更多Microsoft SQL Server 2019教程资源,可在评论区留言,或点击查看资源列表。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!