SQLServer 高级特性
文章平均质量分 65
薛定谔的DBA
这个作者很懒,什么都没留下…
展开
-
Babelfish for PostgreSQL 安装部署
Babelfish for PostgreSQLBabelfish for PostgreSQL 开源已快一月,不过全网还没有实践者总结……https://mp.weixin.qq.com/s/-Rwf9R5utg_wYi91ZcUsFA原创 2021-11-22 09:14:45 · 2053 阅读 · 1 评论 -
SQL Server 增量数据同步
今天就说说SQL Server 增量数据同步。当公司的业务数据量越来越多的时候,数据分析部门总想用来做报表,或者提炼出有用的运营数据。通常,相关负责人希望将各个业务系统、各种不同结构的数据同步到数据仓库、数据湖等。若是其他类型数据库,多部署在 Linux 环境中,同步数据有较多及成熟的方案。SQL Server 有哪些增量同步方案呢?方案一:更改跟踪(Chang Tracking)更改跟踪是表级别的跟踪,记录的只是行已更改的事实,而不是行更改的次数或任何中间更改的值。因为...原创 2021-06-05 09:38:38 · 4741 阅读 · 0 评论 -
SQL Server 2016 绘制空间点和空间线
本次测试只是大概了解SQL Server 在地理空间的基本使用方法。由于文章使用到了2个函数STRING_AGG 和 CONCAT_WS,建议使用 SQL Server 2017 及以上版本,本人测试的是 SQL Server 2019。我在网上找了份广东省城市经纬度信息,先贴出来,方便大伙测试。CREATE TABLE [dbo].[GuangDong]( [city] [varchar](50) NOT NULL, [longitude] [decimal](10, 6) NOT NULL..原创 2021-03-10 14:22:21 · 442 阅读 · 1 评论 -
SqlServer 数据库邮件
SQLserver 自带的邮件发送功能,可以很方便将数据库中的信息发送给相关人员。如 可以结合监控事件将警告信息发给管理人员,可以结合作业定时发送报表给相关人员等。 数据库邮件配置很简单,以下以图文配置: 1. 管理——数据库邮件(右键)——配置数据库邮件2. 打开数据库邮件配置向导,选择第一个“通过执行以下人物来安装数据库邮件”3. 首先“新建配置文件”,填写“配...原创 2015-07-12 15:07:55 · 5095 阅读 · 0 评论 -
SqlServer 全文索引创建及测试
-- 创建测试表-- DROP TABLE FullTextIndexingCREATE TABLE FullTextIndexing( ID INT IDENTITY(1,1) NOT NULL, Sentence VARCHAR(MAX))-- 创建聚集索引ALTER TABLE FullTextIndexing ADD CONSTRAINT PK_FullTextIndex原创 2015-04-13 09:22:32 · 10216 阅读 · 1 评论 -
SQL Server 数据库快照
1. 数据库快照概述(SQL Server)2. 查看数据库快照的稀疏文件大小 (Transact-SQL)3. 创建数据库快照 (Transact-SQL)4. 查看数据库快照 (SQL Server)5. 将数据库恢复到数据库快照6. 删除数据库快照 (Transact-SQL)1. 数据库快照概述(SQL Server)功能概述:数据库快照原创 2013-01-11 12:47:08 · 1818 阅读 · 0 评论 -
sqlserver 分区
SQL SERVER 创建表分区步骤1. 创建分区函数2. 创建分区架构3. 创建表分区创建如下数据库文件组的路径-- 1 .创建数据库文件组分区IF EXISTS (SELECT name FROM sys.databases WHERE name = N'PartDB')DROP DATABASE PartDBGOCREATE DA原创 2012-11-11 02:37:29 · 1675 阅读 · 1 评论 -
SqlServer 多服务器管理(MSSQL分布式作业管理)
范围的多个实例的自动化管理 SQL Server 称为 多服务器管理。 使用多服务器管理可以执行下列操作:管理两台或多台服务器。在企业服务器之间安排数据仓库的信息流。若要利用多服务器管理,您必须至少有一台主服务器且至少有一台目标服务器。 主服务器将作业分发到目标服务器并从它那里接收事件。 主服务器还存储在目标服务器上运行的作业的作业定义的中央副本。 目标服务器定期连接到主服原创 2016-09-09 00:32:03 · 9528 阅读 · 0 评论 -
SQLServer 2014 缓冲池扩展(Buffer Pool Extension)
SQL Server 2014 中引入的缓冲池扩展提供数据库引擎缓冲池的非易失性随机存取内存(即固态硬盘)扩展的无缝集成,从而显著提高 I/O 吞吐量。 并非每个 SQL Server 版本均提供了缓冲池扩展。更多说明参考 缓冲池扩展缓冲池扩展功能的优点:>> 随机 I/O 吞吐量提高>> I/O 滞后时间缩短>> 事务吞吐量提高>> 由于采用更大的混合缓原创 2016-11-15 22:42:35 · 1850 阅读 · 0 评论 -
SQL Server 2017 图形表
SQL SERVER 2017 提供了图形数据库功能(实际是在表级别提供),图形数据库集成到关系型数据库中,便于关系型数据库使用SQL操作。图形数据库属于NOSQL类型,如Neo4j 等。 图形数据库是一个集合节点(或顶点) 和边缘 (或关系)。 节点表示实体 (例如,一个人或组织),边缘表示连接 (如组件或好友) 的两个节点之间的关系。 节点和边缘可能具有与之关联的属性。总的来说,...原创 2017-12-11 13:45:16 · 7247 阅读 · 0 评论 -
SQL Server 2017 与 内部 Python 交互
-- 启用扩展脚本,重启服务exec sp_configure 'external scripts enabled',1reconfigurego--简单实例EXEC sp_execute_external_script @language = N'Python', @script = N'print(1+3,"kk")'goSQL Server 数据传递到 Python 中(默认...原创 2018-04-14 17:17:05 · 2994 阅读 · 2 评论 -
SQL Server 2016 版本由系统控制的临时表(Temporal tables)
临时表是 ANSI SQL 2011 中引入的数据库功能。版本由系统控制的临时表是用户表的一种类型,旨在保留完整的数据更改历史记录,并实现轻松的时间点分析。 这种类型的临时表之所以称为版本由系统控制的临时表,是因为每一行的有效期由系统(即数据库引擎)管理。(官方文档直接翻译为临时表,为了区分这类临时表 #table_name,以下直接称呼 Temporal tables )Temporal tab...原创 2018-05-27 14:52:20 · 1454 阅读 · 0 评论 -
SQL Server 2019 配置 PolyBase 访问外部 Mongodb
以前版本访问外部数据源使用的是 链接服务器,SQL Server 2019 可以配置 PolyBase 访问 Hadoop、Azure Blob Storage、SQL Server、Oracle、Teradata、MongoDB 。当然需要安装 PolyBase 查询服务。当前配置 PolyBase 访问外部 Mongodb ,参考:Configure PolyBase to acces...原创 2019-01-25 17:27:31 · 7160 阅读 · 0 评论 -
SQLServer 资源调控器
SQL Server 资源调控器是一项可用于管理 SQL Server 工作负荷和系统资源使用情况的功能。您可使用资源调控器指定传入应用程序请求可以使用的 CPU、物理 IO 和内存的数量限制。创建新的资源池步骤如下:1. 创建资源池2.创建工作负荷组3.创建分类器函数4.分类器函数注册到资源调控器资源概念:资源池:资源池表示服务器的物理资源。您原创 2015-11-20 16:18:06 · 2552 阅读 · 0 评论 -
SqlServer 2012 FileTable 文件表
SQL Server 2012 提供一种特殊的“文件表”,也称为“FileTable”。 FileTable 是一种专用的用户表,它包含存储 FILESTREAM 数据的预定义架构以及文件和目录层次结构信息、文件属性。FileTable 功能为 SQL Server 中存储的文件数据提供对 Windows 文件命名空间的支持以及与 Windows 应用程序的兼容性支持。即可以在 SQL Serve原创 2015-06-09 22:12:37 · 5596 阅读 · 0 评论 -
SQLServer 扩展事件(Extended Events)
SQL Server 扩展事件具有高度可伸缩且高度可配置的体系结构,使用户能够按需收集解决性能问题或确定性能问题所需的信息。扩展事件是使用非常少的性能资源的轻型性能监视系统。扩展事件可以同步生成事件数据(并异步处理该数据),这为事件处理提供了灵活的解决方案。sqlserver 2008 开始了扩展事件功能,到 sqlserver 2012 后,扩展事件进行了可视化的界面操作。原创 2015-11-09 01:48:43 · 5150 阅读 · 0 评论 -
SqlServer 更改跟踪(Chang Tracking)
对于跟踪数据库表的 DML 操作,SQLserver 2008 及以上版本提供了 变更数据捕获和更改跟踪。变更数据库捕获 与 跟踪更改 的区别:变更数据捕获与更改跟踪都是记录表的DML操作变更数据捕获可把操作数据的历史值保存下来;更改跟踪捕获更改了表行这一事实,但不会捕获更改的数据。变更数据捕获使用异步进程捕获,该进程扫描事务日志;更改跟踪同步跟踪DML操作更多参考原创 2015-05-19 01:22:46 · 8406 阅读 · 0 评论 -
SqlServer 变更数据捕获(CDC)
变更数据捕获(Change Data Capture ,简称 CDC)记录 SQL Server 表的插入、更新和删除活动。使用变更数据捕获可以更有效跟踪表对象DML历史操作,对 ETL 等数据转移也非常有用。变更数据捕获适用版本:SQL Server 2008 以上的 Enterprise Edition、Developer Edition 和 Evaluation Editio原创 2015-05-16 02:58:18 · 9570 阅读 · 0 评论 -
SqlServer 审核(脚本示例)
此文章主要是脚本示例,更多说明看官方文档:审核(数据库引擎)-- 必须在 master 数据库中创建审核USE master;GO-- 创建服务器审核对象-- https://msdn.microsoft.com/zh-cn/library/cc280448(v=sql.100).aspxCREATE SERVER AUDIT [Audit_ToFile]TO FILE原创 2015-04-28 19:44:59 · 2235 阅读 · 0 评论 -
SqlServer DDL 触发器
DDL 触发器主要作用:要防止对数据库架构进行某些更改。希望数据库中发生某种情况以响应数据库架构中的更改。要记录数据库架构中的更改或事件。仅在运行触发 DDL 触发器的 DDL 语句后,DDL触发器才会激发。DDL触发器无法作为 INSTEAD OF 触发器使用。测试1:-- 数据库级别的触发器(只对当前数据库有用)CREATE T原创 2015-02-13 13:34:10 · 2699 阅读 · 0 评论 -
SQLServer 2012 包含数据库(Contained Databases)
“包含数据库”是独立于其他数据库以及承载数据库的 SQL Server 实例的一种数据库。 SQL Server 2012 以 4 种方法帮助用户使其数据库独立于实例。▶很多用于描述数据库的元数据都在该数据库中维护。 (除此之外或代替在 master 数据库中维护元数据。)▶使用相同的排序规则定义所有元数据。▶数据库可执行用户身份验证,因此减少了对 SQL Server 实例的原创 2015-09-21 19:31:38 · 2456 阅读 · 0 评论 -
SQLServer 2008 FileStream简单实例
1.打开服务,内置账户为 local system。(其它不行)2.选择选项FileStream,勾选以下。然后重启服务3.打开management studio,右键服务—属性。点击高级,会看到‘文件流’ 中‘文件流访问级别’,下拉选择为‘已启用完全访问’,重启服务4.选择要运用此功能的数据库,右键属性a.选择文件组选项,添加数原创 2013-08-27 13:34:18 · 4018 阅读 · 0 评论 -
SQLServer 2012 列存储索引
SQL Server 数据库引擎中的列存储索引可用于显著加快常见数据仓库查询的处理时间。 典型的数据仓库工作负荷涉及汇总大量数据。 在数据仓库和决策支持系统中通常用于提高性能的技术包括预先计算的汇总表、索引视图、OLAP 多维数据集等。 尽管这些技术可极大提高查询处理的速度,但这些技术可能不灵活、难于维护并且必须针对每个查询问题进行专门设计。数据类型的限制:◆ char 和va原创 2015-09-19 17:17:28 · 2608 阅读 · 0 评论