Skip to main content

moregeek program

mssql中开启cdc导致事务日志空间被占满事件记录-多极客编程

问题描述 SQLServer中开启CDC之后,在某些情况下会导致事务日志空间被占满的现象为: 在执行增删改语句(产生事务日志)的过程中提示,The transaction log for database '***' is full due to 'REPLICATION'(数据库“***”的事务日志已满,原因为“REPLICATION”). CDC以及复制的基本原理粗略地讲,对于日志的使用步骤如

Read More

sql server——高可用技术概述-多极客编程

       自从SQL Server 2005以来,微软已经提供了多种高可用性技术来减少宕机时间和增加对业务数据的保护,而随着SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不断发布,SQL Server中已经存在了满足不同场景的多种高可用性技术。    在文章开始之前,我首先简单概述一下以什么来决定使用哪一种高可用性技术。依靠什么来决定使用

Read More

生产环境 mssql 核心数据库架构调整-多极客编程

1.整改示意图2.环境说明DNSIP用途操作系统备注ClusterVIP192.168.0.*服务器群集IPWindows Server 2019 DataCenterSQLCluster192.168.0.127数据库群集IPWindows Server 2019 DataCenterSQL Server 2012 (SP1)DTC192.168.0.*分布式事务协调器Windows Serve

Read More

如何在 linux 下使用 tc 优雅的实现网络限流-多极客编程

1. Linux 下的流量控制原理通过对包的排队,我们可以控制数据包的发送方式。这种控制,称之为数据整形,shape the data,包括对数据的以下操作:增加延时丢包重新排列重复、损坏速率控制 在 qdisc-class-filter 结构下,对流量进行控制需要进行三个步骤:创建 qdisc 队列 上面提到 Linux 是通过包的排队进行流量的控制,那么首先得有一个队列。创建 class 分类

Read More

prometheus metrics设计的最佳实践和应用实例-多极客编程

使用 Promethues 实现应用监控的一些实践在这篇文章中我们介绍了如何利用 Prometheus 监控应用。在后续的工作中随着监控的深入,我们结合自己的经验和官方文档总结了一些 Metrics 的实践。希望这些实践能给大家提供参考。确定监控对象在具体设计 Metrics 之前,首先需要明确需要测量的对象。需要测量的对象应该依据具体的问题背景、需求和需监控的系统本身来确定。从需求出发Googl

Read More

【数据库数据恢复】ms sql数据库附加数据库出错怎么恢复数据?_sun的博客-多极客编程

MS SQL Server是微软公司研发的数据库管理系统,SQL Server是一个可扩展的、高性能的、与WindowsNT有机结合的,为分布式客户机/服务器所设计的数据库管理系统,提供基于事务的企业级信息管理系统方案。 SQL Server数据库故障情况&分析: SQL Server数据库经常出现一个比较常见故障:附加数据库时候提示“附加数据库错误823”。这个时候如果有数据库备份,只需

Read More

云小课|使用sql加密函数实现数据列的加解密_华为云开发者社区的博客-多极客编程

摘要:数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的核心,GaussDB(DWS)数仓也提供数据加密功能,包括透明加密和使用SQL函数加密。本文分享自华为云社区《​​看GaussDB(DWS)如何使用SQL加密函数实现数据列加解密​​》,作者:Hello EI。数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的

Read More

数据库安全管理规范_虚拟的现实的博客-多极客编程

1.目的为规范数据库系统安全使用活动,降低因使用不当而带来的安全风险,保障数据库系统及相关应用系统的安全,特制定本规范。2.适用范围本规范中所定义的数据管理内容,特指存放在信息系统数据库中的数据。本规范适用于信息系统建设与运维,旨在明确数据库管理员(DBA)工作职责及数据库系统中与安全相关的配置项及其使用要求,指导数据库系统的安装、配置及日常管理,提高信息系统的安全水平。3.定义数据库管理员:也称

Read More

索引失效的情况以及对应解决方案-java小白妹_java-小白妹的博客-多极客编程

索引失效的情况以及对应解决方案失效的第1种情况:select * from emp where ename like ‘%T’;ename上即使添加了索引,也不会走索引,为什么?原因是因为模糊匹配当中以“%”开头了,mysql找不到。解决方案:尽量避免模糊查询的时候以“%”开始。这是一种优化的手段/策略。失效的第2种情况:使用or的时候会失效,如果使用or那么要求or两边的条件字段都要有索引,才会

Read More

mysql常见的优化方法-小白妹_wx634e07620ae71的博客-多极客编程

1、字段属性 mysql是一种关系型数据库,可以很好地支撑大数据量的存储,但一般来说,数据库中的表越小,执行的查询也就越快,因此在建表时,选择最合适的字段属性,使字段的长度尽可能的小。 如,在定义名称字段时,若将其设置为char(255),显然给数据库增加了不必要的空间。 2、字段NOT NULL 尽量把字段设置为NOT NULL,这样在执行查询的时候,数据库不用去比较NULL值了。 3、JOI

Read More

【数据库数据恢复】sql server数据库ndf文件损坏的数据恢复案例_sun的博客-多极客编程

数据库数据恢复环境: 某品牌存储存放大小约80TB的SQL SERVER数据库,数据库包含两个LDF文件,每10天生成一个500GB大小的NDF文件。 数据库故障&分析: 存储损坏,SQL SERVER数据库不可用。对数据库文件进行恢复后发现有几个NDF文件大小变为0KB。 数据库数据恢复过程: 1、对故障存储所有硬盘做镜像备份,基于镜像文件扫描数据库碎片。 2、北亚数据恢复工程师根据ND

Read More

一招教你如何高效批量导入与更新数据_华为云开发者社区的博客-多极客编程

摘要:如果你的数据量很大,想尽快完成任务执行,可否有其他方案?那一定不要错过GaussDB(DWS)的MERGE INTO功能。本文分享自华为云社区《​​一招教你如何高效批量导入与更新数据​​》,作者: acydy。当前GaussDB(DWS)提供了MERGE INTO功能。本篇文章介绍MERGE INTO功能与基本用法。前言如果有一张表,我们既想对它更新,又想对它插入应该如何操作? 可以使用UP

Read More

天天写sql,这些神奇的特性你知道吗?_华为云开发者社区的博客-多极客编程

摘要:不要歪了,我这里说特性它不是 bug,而是故意设计的机制或语法,你有可能天天写语句或许还没发现原来还能这样用,没关系我们一起学下涨姿势。本文分享自华为云社区《​​【云驻共创】天天写 SQL,你遇到了哪些神奇的特性?​​》,作者: 龙哥手记 。一 SQL 的第一个神奇特性日常开发我们经常会对表进行聚合查询操作,但只能在 SELECT 子句中写下面 3 种内容:通过 GROUP BY 子句指定的

Read More

opengauss内核分析:sql by pass & 经典执行器_华为云开发者社区的博客-多极客编程

摘要:执行引擎一般负责查询的执行,执行引擎在SQL执行栈中起到接收优化器生成的执行计划Plan、并对通过存储引擎提供的数据读写接口,实现对数据进行计算得到查询的结果集。本文分享自华为云社区《​​openGauss内核分析(七):SQL by pass & 经典执行器​​》,作者:Gauss松鼠会 。执行引擎一般负责查询的执行,执行引擎在SQL执行栈中起到接收优化器生成的执行计划Plan、并

Read More

opengauss内核分析:执行计划生成_华为云开发者社区的博客-多极客编程

摘要:SQL语句解析完成后被解析成Query结构,在进行优化时是以Query为单位进行的,Query的优化分为基于规则的逻辑优化(查询重写)和基于代价的物理优化(计划生成),主入口函数为subquery_planner。subquery_planner函数接收Query(查询树),返回一个Plan(计划树)。本文分享自华为云社区《​​openGauss内核分析(六) 执行计划生成​​》,作者:Ga

Read More

数据库sqlserver迁移postgresql实践_陌路,尽头的博客-多极客编程

背景公司某内部系统属于商业产品,数据库性能已出现明显问题,服务经常卡死,员工经常反馈数据无法查询或不能及时查询,该系统所使用的数据库为SqlServer,SqlServer数据库属于商业数据库,依赖厂商的维护,且维护成本高,效率低,且存在版权等问题,考虑将该系统的数据库,迁移至PostGresql数据库,属于BSD的开源数据库,不存在版本问题,公司也有部分系统采用pg,维护成本也将大大减低。迁移原

Read More

sql server 实现触发器备份表数据_jackysz的博客-多极客编程

在项目里一个表(A)被增加, 需要同步插入的数据写别一个表(B)中:​条件:需要一个备份表(B) 和一个触发器(Insert_back)创建备份(B)表SELECT * INTO B FROM PATIENT触发器CREATE TRIGGER [dbo].[Insert_back] ON [dbo].[A] FOR INSERT ASBEGINSET NOCOUNT ON;INSERT INTO

Read More

【数据库数据恢复】sqlserver数据库无法读取的数据恢复案例_sun的博客-多极客编程

SqlServer数据库故障&分析: SQL server数据库的数据无法被读取。管理员联系我们数据恢复中心进行数据库数据恢复。 数据库数据恢复工程师对故障数据库进行分析,发现SQL Server数据库文件无法被读取的原因是由于底层File Record被截断为0,无法找到文件开头,数据表结构也被损坏。镜像文件前面80M左右的空间和中间一部 分空间被覆盖掉,系统表损坏,无法读取,考虑用自动

Read More

【数据库数据恢复】sql server数据库所在磁盘分区空间不足报错的数据恢复案例_sun的博客-多极客编程

数据库数据恢复环境: 某品牌服务器存储有2组raid,一组raid1(2块硬盘),一组raid5(5块硬盘); 存放有SqlServer数据库。 数据库故障: 存放SqlServer数据库的分区由于数据量增加而导致原来划分的空间不足,管理员在另外一个分区中生成了一个.ndf文件并将数据库路径指向这个分区继续使用,一段时间后数据库出现故障报错,提示连接失效,SqlServer数据库无法附加查询。管理

Read More

一文读懂数仓中的pg_stat_华为云开发者社区的博客-多极客编程

摘要:GaussDB(DWS)在SQL执行过程中,会记录表增删改查相关的运行时统计信息,并在事务提交或回滚后记录到共享的内存中。这些信息可以通过 “pg_stat_all_tables视图” 查询,也可以通过下面函数进行查询。本文分享自华为云社区《​​一文读懂pgstat​​》,作者: leapdb 。GaussDB(DWS)在SQL执行过程中,会记录表增删改查相关的运行时统计信息,并在事务提交或

Read More