![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
文章平均质量分 78
Expect-乐
兴趣是最大的动力。
展开
-
SQL Server等待事件说明
等待类型等待类型说明ABR仅用于提供信息而标识。不支持。无法保证将来的兼容性。AM_INDBUILD_ALLOCATION仅内部使用。 适用于:SQL Server 2012(11.x)及更高版本。AM_SCHEMAMGR_UNSHARED_CACHE仅内部使用。 适用于:SQL Server 2012(11.x)及更高版本。ASSEMBLY_FILTER_HASHTABLE仅内部使用。 适用于:SQL Server 2016(13.x)及更高版本。AS原创 2022-01-21 10:49:42 · 2059 阅读 · 0 评论 -
了解视图dm_os_performance_counters的cntr_type含义
dm_os_performance_counters说明该视图用于查看数据库的性能指标,但是不同的指标类型(cntr_type)计算方法有所不同。大概有以下不同类型:select object_name,counter_name,instance_name,cntr_value,case cntr_type when 65792 then '所见即所得,无需计算' when 65536 then '所见即所得,无需计算' when 272696576 then '累计值' when 1原创 2022-01-10 11:22:57 · 1352 阅读 · 0 评论 -
SQL Server 2012 镜像数据库搭建
SQL Server镜像“数据库镜像”是一种提高 SQL Server 数据库的可用性的解决方案。 镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库。类似于Oracle的DG,也有几种运行模式,根据性能/安全的不同要求,选择相应的运行模式。下面会有详细说明:注意:这种高可用架构,目前微软官方已经不推荐使用了。并且会在未来某个版本中将其移除,不再支持。所以对于新环境来说,推荐使用AlwaysOn。具有下列优点:提高数据库的可用性。发生灾难时,在具有自动故障转移功能的高安全性模式下原创 2021-07-23 16:09:49 · 2071 阅读 · 0 评论 -
只是浅谈MS SQL Server的Page Splits运作原理
一直以来,很多文章或书籍都会提到数据库在对数据做增删修都会因为数据异动导致Page Splits的产生。 一旦过度的分割就会提高所谓的逻辑片段,而要降低逻辑片段就得对数据表或索引做Rebuild或Reorganize,今天心血来潮突然想LAB看看SQL对Page Splits的运作原理为何,所以简易做个实验。下图中我创建数据库DB1,在数据库创建一个数据表Tb1,每一列为2004个Bytes,这样一来每个Page最多只能存放4笔数据(一个Page为8060个Bytes)。 我用Tb1的id字段来当丛集索引转载 2020-11-24 08:38:18 · 461 阅读 · 0 评论 -
Docker部署SQL Server 2019 Always On集群
Docker部署Always on集群SQL Server在2016年开始支持Linux。随着2017和2019版本的发布,它开始支持Linux和容器平台上的HA/DR、Kubernetes和大数据集群解决方案。在本文中,我们将在3个节点的Docker容器上安装SQL Server 2019,并创建AlwaysOn可用性组。我们的目标是使用单个配置文件快速准备好环境。因此,开发人员或测试团队可以快速执行诸如兼容性、连通性、代码功能等测试。在本节中,我们将首先准备一个基于Ubuntu的映像,以便能够在原创 2020-07-01 08:40:47 · 6114 阅读 · 9 评论 -
查询SqlServer数据库char(0)特殊字符转换为JSON的问题:\u000
问题描述在Python通过pymssql查询SqlServer数据库数据时,如果是该列包含char(0)特殊字符时,将该字符转换为JSON时会转换为\u000导致将JSON解析插入到PG数据库时报错,如下:### Cause: org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding "UTF8": 0x00解决方法将该字段做以下处理:首先转换字符集,然后将char(0)替换为’’REPLACE(co原创 2020-05-27 15:13:17 · 1144 阅读 · 0 评论 -
pymssql查询表数据返回 ASCII 码值b'\x01\x00\x00\x00'
在查询SqlServer中表数据时返回结果出现b'\x01\x00\x00\x00',列类型为sql_variant、经过搜索一番,查询该类型列数据需要转换为字符串才可以,如:CONVERT(VARCHAR(40,列名))原创 2020-05-11 14:49:41 · 10815 阅读 · 2 评论 -
SqlServer 迁移登录名和密码
迁移登录名和密码官方文档:https://support.microsoft.com/en-us/help/918992/how-to-transfer-logins-and-passwords-between-instances-of-sql-server适用版本Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server ...原创 2019-12-11 10:56:08 · 2092 阅读 · 0 评论 -
使用 Visual Studio Code 创建和运行 SQL Server 的 TRANSACT-SQL 脚本
文章目录1.安装VS Code2.安装mssql扩展3.新建或打开一个SQL文件4.连接到SQL Server1.安装VS CodeVS Code是一个跨平台的编辑软件(支持windows,linux,Mac),个人使用感觉非常不错。没用过的朋友可以下载试试:https://code.visualstudio.com/Download2.安装mssql扩展按CTRL + SHIFT + ...原创 2019-01-16 11:07:51 · 12336 阅读 · 1 评论 -
使用PowerShell 管理 Linux 上的 SQL Server
安装SQL Server PowerShell首先要安装最新的SQL PowerShell,因为SQL PowerShell包含SQL Server Management Studio (SSMS)工具。备注:SQL Server PowerShell 模块有两种;SqlServer 和 SQLPS。 虽然 SQL Server 安装附带了 SQLPS 模块(用于向后兼容),但该模块不再更...原创 2019-01-16 11:06:36 · 1113 阅读 · 0 评论 -
SQL Server 2017搭建主从
关于日志传输和Oracle DG,Mysql主从一样,SQL Server也支持主从的高可用。进一步提高数据的安全性和业务的高可用。通过将主库上的日志传输到备用实例上,从而达到主备库数据的一致性。优点可以为一个主库添加多个备库,从而提高数据灾难性恢复的解决方法。和其他数据库主从一样,从库可以提高只读访问(在还原数据期间)。可以自定义数据延迟应用时间。这样好处就是如果主库错误修改了数据,...原创 2019-01-16 11:04:49 · 5255 阅读 · 3 评论 -
Python连接、操作SQL Server
Python通过pymssql第三方模块连接SQL Server,并对其进行增删改查相关操作。pymssql项目地址:https://github.com/pymssql/pymssql连接示例代码如下:import pymssqlclass sqlserverapi: def __init__(self,server='127.0.0.1',user='sa',passwo...原创 2019-01-16 11:03:11 · 959 阅读 · 0 评论 -
Python通过操作系统认证连接SQL Server
通过用户名,密码连接:server='127.0.0.1'user='sa'password='123'dbname='tempdb'conn = pymssql.connect(server, user, password, dbname)通过操作系统连接:conn = pymssql.connect( host=r'127.0.0.1', --主机名,IP地址...原创 2019-01-25 14:57:39 · 1778 阅读 · 0 评论 -
RedHat 7安装mssql-cli
1.说明这里主要介绍如果安装mssql-cli工具用于管理,连接SQLServer,支持命令提示。2.导入Microsoft存储库密钥[root@sqlserver ~]# rpm --import https://packages.microsoft.com/keys/microsoft.asc3.注册Microsoft官方Redhat存储库[root@sqlserver ~]# c...原创 2019-01-25 14:59:14 · 689 阅读 · 0 评论 -
SQL Server检查点说明
1.检查点的操作检查点在数据库中执行下列过程:将记录写入标记检查点起点的日志文件。将为检查点记录的信息存储在检查点日志记录链内。检查点中记录的一条信息是第一条日志记录的日志序列号 (LSN),该 LSN 必须存在才能进行成功的数据库范围的回滚。 该 LSN 称为“最小恢复 LSN”(“MinLSN”)。 MinLSN 是下列各项中的最小者:检查点起点的 LSN。最早的活动事务起点的...转载 2019-01-25 15:01:02 · 1054 阅读 · 0 评论 -
SQL Server中造成日志截断延迟可能的原因
主要通过sys.database表中 log_reuse_wait 和 log_reuse_wait_desc 列来查看具体的造成延迟的原因log_reuse_wait列的具体含义:log_reuse_wait 值 log_reuse_wait_desc 值 描述0:NOTHING 当前有一个或多个可重复使用的虚拟日志文件 (VLF)。1:CHECKPOINT 自上次日志截断之后,尚未生...转载 2019-01-25 15:01:43 · 1335 阅读 · 0 评论 -
解决SQL Server日志空间满的方法
有以下几种方法备份日志。备份日志主要是为了防止由于日志空间满了而发生日志截断,从而影响数据库的恢复。而截断日志是释放空间的一个方法,所以为了避免日志空间满了,要经常备份日志。释放磁盘空间以便日志可以自动增长。手动删除磁盘上的其他不用的文件来释放磁盘空间,数据库会自动扩展日志大小。将日志文件移到具有足够空间的磁盘上。增加日志文件的大小。很常用的一个方法在其他磁盘上添加日志文件。完...原创 2019-01-25 15:02:31 · 3159 阅读 · 1 评论 -
SQL Server文件管理示例
语法ALTER DATABASE database_name { <add_or_modify_files> | <add_or_modify_filegroups> } [;] <add_or_modify_files>::= { ADD FILE &转载 2019-01-28 09:20:41 · 642 阅读 · 0 评论 -
SQL Server日常维护SQL语句
SQL Server日常维护SQL语句标签(空格分隔): 未分类检查数据库完整性dbcc checkdb(cndba)通过加tablock提高速度dbcc checkdb(test) with tablock数据库重命名、修改恢复模式、修改用户模式数据库重命名ALTER DATABASE WC MODIFY NAME = test 设置数据库为完整恢复模式alter ...原创 2019-01-21 15:52:30 · 1465 阅读 · 0 评论 -
SQL Server三种恢复模式
恢复模式:和Oracle 的归档模式类似,但是有所不同。SQL Server的日志需要手动进行备份,如果不进行备份而被自动截断了那么就无法恢复那个时间段的数据了。恢复模式说明风险是否能恢复到任意时刻Simple无日志备份。自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。 简单恢复模式不支持要求事务日志备份的操作。 在简单恢复模式中不能使用以下功能:-日...原创 2019-01-16 10:55:48 · 1922 阅读 · 0 评论 -
SQL Server工具--bcp介绍与使用
bcp(bulk copy program utility)是是用于在SQL Server中间复制大量数据的一个工具。安装bcp默认情况下是没有该工具的,所以需要单独安装。安装非常简单,windows直接下一步就可以里。Linux也就是解压,然后配置环境变量即可。下面简单说明一下安装方法。Windows首先根据操作系统版本下载对应的bcp安装包64位:https://download....原创 2019-01-16 11:01:57 · 9911 阅读 · 0 评论 -
SQL Server自动索引和统计信息管理
微软在Github上提供了一个脚本,用于自动管理索引和统计信息。地址其实就是创建一个存储过程对一个或多个数据库的一个或多个索引和统计信息执行智能碎片整理。简而言之,这个过程自动选择是根据索引的碎片级别,还是根据其他参数(如是否允许页锁或lob的存在)重新构建或重新组织索引,同时使用线性阈值更新统计信息。所有这些都在您选择的指定时间范围内,默认为8小时。还可以根据大小、碎片级别或索引使用(基于范围...原创 2019-01-25 14:54:53 · 742 阅读 · 0 评论