SQL Server

SQL Server关于AlwaysOn的理解-读写分离的误区(一)

前言 很多人认为AlwaysOn在同步提交模式下数据是实时同步的,也就是说在主副本写入数据后可以在辅助副本立即查询到。因此期望实现一个彻底的读写分离策略,即所有的写语句在主副本上,所有的只读语句分离到辅助副本上。这是一个认知误区,本文通过原理和测试进行解释。 实现原理 从下图可以看到,在同步提交模式 ... »

zhuancloud

SQL Server实例间同步登录用户

SQL Server实例间同步登录用户 问题痛点:由于AlwaysOn和数据库镜像无法同步数据库外实例对象,例如 登录用户、作业、链接服务器等,导致主库切换之后,应用连接不上数据库或者作业不存在导致每晚跑批任务漏跑等 目前来看,作业等其他实例对象的同步还比较难实现,比如作业分为很多步骤,而且作业包含 ... »

lyhabc

SQL Server 2022新功能概览

开始之前 本篇文章仅仅是针对SQL Server 2022新推出功能的概览,以及我个人作为用户视角对于每个功能的理解,有些功能会结合一些我的经验进行描述,实际上,SQL Server 2022在引擎层面的增强的确算是里程碑级别,涉及到的每一个功能点展开都可以单独开出一篇文章。但本篇文章只是一个概览性 ... »

SQL Server 内存占用较高 - 清除缓存 或 设置内存最大占用值

SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高 查看内存状态: ```sql DBCC MemoryStatus ``` ![image](https://img2023.cnb ... »

vipsoft

记一次 .NET 在线客服系统同时支持 SQL Server 和 MySQL 没卡死分析

前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程。有很多朋友一直提出希望能够支持 MySQL 数据库,考虑到已经有朋友在用 SQL Server,我在升级的过程中不能丢下对 SQL Server 的支持,必须让系统同时支持 SQL Server 和 MySQL。 ... »

sheng_chao

SQL Server中的NULL值处理:判断与解决方案

摘要: 在SQL Server数据库中,NULL是表示缺少数据或未知值的特殊标记。处理NULL值是SQL开发人员经常遇到的问题之一。本文将介绍SQL Server中判断和处理NULL值的不同方法,以及一些解决方案,帮助您更好地处理数据库中的NULL值情况。 文章内容: 引言: 在数据库开发中,经常会 ... »

libo962464

性能_3 jmeter连接数据库jdbc(sql server举例)

一、下载第三方工具包驱动数据库 1. 因为JMeter本身没有提供链接数据库的功能,所以我们需要借助第三方的工具包来实现。 (有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有jdbc取样器,但不能发起请求。) 2. 进入maven仓库-http://mvnreposito ... »

Alisa-sweet

sql server注入rce实践

背景:在漏洞挖掘中,合理的利用sql注入,可以把注入转换成rce,使一个高危漏洞变成严重漏洞。在红蓝对抗中,利用注入rce,实现内网横向移动。笔者基于漏洞挖掘和红蓝对抗上遇到的sql server注入做了个sql server的rce实践总结。 1.如何判断sql server是否可以rce? se ... »

piaomiaohongchen

构建高可用性的 SQL Server:Docker 容器下的主从同步实现

摘要:本文将介绍如何在 Docker 环境下搭建 MS SQL Server 的主从同步,帮助读者了解主从同步的原理和实现方式,进而提高数据的可靠性和稳定性。 一、前言 在当今信息化的时代,数据的安全性和稳定性显得尤为重要。数据库是许多企业和组织存储和管理数据的核心,因此如何保证数据库的高可用性和数 ... »

huaweiyun

汇总低效的SQL语句

背景 SQL专家云像“摄像头”一样,对环境、参数配置、服务器性能指标、活动会话、慢语句、磁盘空间、数据库文件、索引、作业、日志等几十个运行指标进行不同频率的实时采集,保存到SQL专家云自己的数据库中。因此可以随时对任何一个时间段内的SQL语句进行汇总,找到低效的SQL语句。 慢语句 进入慢语句的汇总 ... »

zhuancloud

Docker安装MS SQL Server并使用Navicat远程连接

MS SQL Server简介 Microsoft SQL Server(简称SQL Server)是由微软公司开发的关系数据库管理系统,它是一个功能强大、性能卓越的企业级数据库平台,用于存储和处理大型数据集、支持高效查询和分析等操作。SQL Server 支持广泛的应用程序开发接口(API),包括 ... »

Can-daydayup

通过空间占用和执行计划了解SQL Server的行存储索引

1 索引介绍 索引是一种帮助查询语句能够快速定位到数据的一种技术。索引的存储方式有行存储索引、列存储索引和内存优化三种存储方式: 行存储索引,使用B+树结构,行存储指的是数据存储格式为堆、聚集索引和内存优化表的表,用于OLTP场景。行存储索引按顺序排列的值列表,每个值都有指向其所在的数据页面的指针。 ... »

如何快速通过Docker安装SQL Server

目录 一、拉取镜像 二、运行容器 三、进入容器 (1)进入容器  (2)连接数据库  (3)查询数据库  (4) 创建数据库 四、远程连接 五、简单小结  本文教你如何快速通过Docker安装SQL Server 前置条件:服务器内存需要于2GB。 安装的版本:SQL Serve »

SQL Server数据库判断最近一次的备份执行结果

1 麻烦的地方 在SQL Server的官方文档里面可以看到备份和还原的表,但是这些表里面只能找到备份成功的相关信息,无法找到备份失败的记录,比如msdb.dbo.backupset。对于一些监控系统未监控作业的情况下,想要监控数据库备份任务执行失败而触发告警规则,有些麻烦。 但是SQL serve ... »

kernelry

SQL Server的彻底卸载与再次安装方式

目录 SQL Server的彻底卸载与再次安装 1、控制面板删除名字带有“SQL”的程序 2、删除磁盘里的安装文件(一般数据库默认安装在C盘) 3、删除注册表(删除有三步 ) SQL Server完全卸载删除操作手册 总结 SQL Server的彻底卸载与再次安装 可能大家已经有深 »

SQL Server判断数据库、表、列、视图、存储过程、函数是否存在总结

目录 一、前言概述 二、数据库相关的判断 2.1、判断数据库是否存在 三、数据表相关的判断 3.1、判断数据表是否存在 3.2、判断临时表是否存在 3.3、判断表是否存在某列 3.4、判断列是否自增列 3.5、判断表中是否存在索引 四、视图相关的判断 4.1、判断视图是否存在 五、存储过程相关 »

使用SQL Server分区表功能提高数据库的读写性能

一般来说一个系统最先出现瓶颈的点很可能是数据库。比如我们的生产系统并发量很高在跑一段时间后,数据库中某些表的数据量会越来越大。海量的数据会严重影响数据库的读写性能。 这个时候我们会开始优化系统,一般会经过这么几个过程: 找出SQL慢查询,针对该SQL进行优化,比如改进SQL的写法,查看执行计划对 »

Windows Server 2016+Sql Server 2016搭建AlwaysOn集群(二)

集群规划节点加域重启并用本地管理员账户重新登陆后,开始安装故障转移集群功能(WSFC),并创建故障转移集群。 官方文档:AlwaysOn 可用性组概述 (SQL Server) 一、安装故障转移集群功能 1、以本地管理员账户登陆后安装故障转移集群功能 2、 安装成功后切换域账号重新登陆 »

sql server 2016不能全部用到CPU的逻辑核心数的问题

最近在工作中遇到了,sql server 2016 不能把CPU 的核心全部用到的问题.通过分析工具看到  总共CPU核心有72核,但sql 只能用到40核心,想信也有很多人遇到这问题,那么今天这节就先说说这问题是怎么出现的。 首先  介绍下服务器的环境  Windows 2008 R2  »

SQL Server 2012 搭建数据库AlwaysOn(数据库高可用集群)

要实现数据库高可用集群,需要考虑以下几个方面: 1. 数据库选择 选择一个支持高可用的数据库。目前常用的高可用数据库包括mysql cluster、mongodb、postgresql、oracle rac、sql server alwayson等。 2. 集群架构 根据应用场景和需求设计合 »