Oracle RushQL勒索病毒恢复方法
本次我们再来介绍另一种专门针对数据库的勒索病毒 -- RushQL。相比Globelmposter,RushQL专门针对数据库设计、并且具备一定潜伏期和隐蔽性,危害极大。
Oracle RAC Cache Fusion 系列一:基础概念
从本章节开始,我将尝试由浅至深的和大家一起探索Oracle RAC的其中一核心技术-Oracle Cache Fusion,看看多个实例场景下,事务是如何并发运行的。在了解多实例场景前,我们还是非常有必要一起了解一些重要的概念及在单实例情况下Oracle是如何控制并发事务运行的。
InnoDB 层压缩相关字典表 | 全方位认识 information_schema
在上一篇《InnoDB 层全文索引字典表|全方位认识 information_schema》中,我们详细介绍了InnoDB层的全文索引字典表,本期我们将为大家带来系列第八篇《InnoDB 层压缩相关字典表|全方位认识 information_schema》,下面请跟随我们一起开始 information_schema 系统库的系统学习之旅吧。
InnoDB 层全文索引字典表 | 全方位认识 information_schema
在上一篇中,我们详细介绍了InnoDB 层的锁、事务、及其相关的统计信息字典表,本期我们将为大家带来系列第七篇《InnoDB 层全文索引字典表 | 全方位认识 information_schema》。
MySQL8.0之跳跃范围扫描
跳跃范围扫描是MySQL在8.0.13版本新增加的用于提高性能的新特性,跳跃范围扫描可以使以前部分无法使用到联合索引的SQL利用联合索引进行查询,并且可以更高效的利用联合索引,这对于使用MySQL联合索引进行查询的应用意义重大。
如何清除创建失败的索引
在创建一张大表的索引时,因为没有加并行而导致创建时间很长,这时候如果终止操作,比如直接关闭终端,然后再次登录创建时就会报错ORA-00095提示对象名字已被用,而去删除对象时又报错ORA-08104索引正在被创建。SQL> drop index xxx.BM_IX; drop index xxx.BM_IX &nb
MySQL分区如何迁移
MySQL越来越流行,而且存储在MySQL的数据量也越来越大,单表数据达亿行已经是非常常见的现象,而这些表里面保存了大量的历史记录,严重影响SQL执行的效率。本文是针对客户需求,迁移MySQL Innodb大表分区中部分历史归档分区到其他实例或者其他库表,而且迁移过程尽量减少对业务环境的影响。
故障排除 | enq:TX - index contention等待事件
当一个事务对一个索引块做DML时,由于该索引块没有空闲空间导致索引块分裂,这时其他事务正在向这个索引块做DML时就会产生等待,直到这个索引块分裂完成。
DBA福音 | 如何无视数据量快速搭建测试数据库
众所周知,出于产品的开发需求,搭建测试数据库是DBA一项日常工作,不同的行业频度可能差异很大。本文就来探讨探讨,如何降低这项工作的耗时,将原本一天的工作量降低为5分钟。
浅谈编程范式
本篇主要通过针对同一业务场景,基于编程范式的概念,核心原理以及用例实现来对比不同范式及其实现业务功能的差异。
当心!使用mysqldump备份可能会让你欲哭无泪
使用mysqldump备份含timestamp数据类型的表导致备份异常
sysbench花式踩坑之三:自增值导致的锁等待
两个事务同时以主键为where条件操作不存在的列时,为什么RC级别下事务2的delete不会阻塞事务1的insert,在RR级别下事务2的delete就会阻塞事务1的insert?
容器技术实践,这本书帮你“盘”明白!(文末有彩蛋)
随着互联网行业的不断发展企业管理的服务器数量大幅增加业务系统越来越复杂用户体验要求也越来越高运维工作面临的挑战和难度也越来越大2013年,Docker横空出世迅速引爆技术圈也再次将容器技术带回大众视野而Kubernetes作为后起之秀在Docker技术的基础上为容器化的实施提供了一系列更完整的功能大规模容器集群管理更加便捷容器技术的兴起不仅使应用开发部署发生了深刻变革也让应用设计架构和运维部署发生
Oracle集群技术 | OLR与套接字文件(二)
上篇《Oracle集群技术 | 集群的自启动系列(一)》中我们说到系统启动后由init.ohasd和ohasd两个脚本相互配合共同来完成集群的启动,当init.ohash前期工作准备完成,ohasd启动集群时需要首先读取olr文件,根据olr文件中记录的信息启动集群的初始化资源层,并在该过程中创建集群启动及运行时所需的套接字文件。| OLROLR文件中记录的信息是ohasd守护进程启动集
谈谈代码——如何避免写出糟糕if...else语句
在写代码的日常中,if...else语句是极为常见的。正因其常见性,很多同学在写代码的时候并不会去思考其在目前代码中的用法是否妥当。而随着项目的日渐发展,糟糕的if...else语句将会充斥在各处,让项目的可维护性急剧下降。故在这篇文章中,笔者想和大家谈谈如何避免写出糟糕if...else语句。
如果将relay_log_recovery设置为0会发生什么?
在MySQL5.7版本中,开启并行复制后,设置relay-log-recovery=1,从库启动后偶尔会报错。如果将relay-log-recovery设置为0,会发生什么呢?
为何Binlog中同一个事务的event时间点会乱序?
本文将通过演示案例为大家介绍为何Binlog中同一个事务的event时间点会乱序。
沃趣微讲堂 | PXC、MGC&MGR原理与实践对比(八):PXC、MGC和MGR crash recovery
本期,也是我们“PXC、MGC&MGR原理与实践对比”这门课程的最后一期,将为大家介绍PXC、MGC和MGR 集群 crash 之后,如何做recovery:单个节点crash recovery的步骤;多数节点(超过半数集群成员) crash recovery的步骤;整个集群 crash recovery 的步骤。
Oracle集群技术 | 集群的自启动系列(一)
当Oracle集群安装部署完成后,集群会处于一个启动的状态,默认情况下,当服务器重启之后集群也会被自动启动,那么,Oracle集群是如何来实现自启动的呢?
深入浅出Kubernetes网络:容器网络初探
随着云计算的兴起,各大平台之争也落下了帷幕,Kubernetes作为后起之秀已经成为了事实上的PaaS平台标准,而网络又是云计算环境当中最复杂的部分,总是让人琢磨不透。本文尝试着围绕在Kubernetes环境当中同一个节点(work node)上的Pod之间是如何进行网络通信的这个问题进行展开,暂且不考虑跨节点网络通信的情况。