redis cluster集群死一个master剩下的master节点还能提供服务吗
如果集群模式中 其中一个集群对应的master 和slave 都宕机,那么整个集群会进入fail模式,不对外提供服务?其实是由参数cluster-require-full-coverage控制!1、先关闭7001的slave节点,然后关闭7001实例,这个时候如下所示: 172.16.196.72:7002> cluster nodes80aaf55a3855d8fe153118
mariadb gtid方式搭建从库
学习下mariadb1、主库执行备份[root@fis10serverbak mysqld_exporter]# mysqldump -uroot -p***l --port=33061 -h10.1.5.3 --single-transaction --routines --master-data=2 -B test45bg wf >202
mysql从库gtid间隙问题
今天遇到一个关于从库gtid有间隙的问题问题1:发现从库的gtid集合存在间隙,是什么原因产生的!一、问题现象,如下所示:mysql> show slave status\G*************************** 1. row ***************************Slave_IO_Running: YesSlave_SQL_Running: Ye
linux安装postgresql三种方式
linux下安装PostgreSQL可采用三种方式,二进制已编绎安装包、安装、源码安装三种方式进行安装方式1:yum安装,建议使用这种参看官方文档如下地址:sudo yum install -ysudoyum install -y postgresql15-serversudo /usr/pgsql-15/bin/postgresql-15-setup initdbsudo systemctl e
ora-04045和ora-16000报错处理
oracle 19c dg库查询视图报错,具体如下所示SQL> select count() from sysadm.DFW_SCHED;select count() from sysadm.DFW_SCHED*ERROR at line 1:ORA-04045: errors during recompilation/revalidation of SYSADM.DFW_SCHEDORA-
centos7.5 设置Mysql开机自启动
centos7.5 设置Mysql开机自启动两种方法:方法1:针对contos7之前,在 /etc/rc.d/rc.local文件中设置非系统服务开机自启动!注意contos7之后也是可以使用的,但是建议使用方法2,并且/etc/rc.d/rc.local文件中会有提示建议你添加systemd服务!文件会在linux系统各项服务都启动完毕后再被运行,可以将脚本路径加到该文件里/etc/rc.d/r
tikv oom排查过程
一、问题描述:tikv实例OOM,并且所有的tikv实例内存使用率非常高,超过90%天天报警;参数都是默认的!二、具体我的排查过程1、查看Block cache 配置是否不合理2、Raftstore Apply 速度跟不上 Raft Log 接收速度3、coprocessor 响应过大引起的 OOM4、网络问题或 gRPC 线程被打满导致 Coprocessor 响应堆积5、协程 (Corouti
MySQL半同步使用注意事项
最近遇到了一个关于半同步的问题,刚搭建的半同步数据库实例,执行第一个sql的时候,从库延迟太长,原因是从库开启了参数rpl_semi_sync_master_enabled=on,同时设置的rpl_semi_sync_master_timeout为30分钟,接下来说下半同步使用注意事项以及该问题的具体原因,一、开启半同步:必须主从库都得设置对应的参数!具体如下所示:主库:set global rp
oracle rman备份归档日志需要先切换日志吗
我们在备份Oracle数据库的时候习惯性的在备份之前,会执行下ALTER SYSTEM SWITCH LOGFILE或者ALTER SYSTEM ARCHIVE LOG CURRENT,那么这两个命令到底是做什么的,Oracle11.2.0.4版本中什么情况下需要执行,什么情况下不需要执行呢?一:首先说下ALTER SYSTEM SWITCH LOGFILE和ALTER SYSTEM ARCHIV
oracle 专用服务器连接和共享服务器连接
oracle服务器处理请求的两种最常用的方式,这两种方式分别是专用服务器连接和共享服务器连接。一、专用服务器: 登录时,Oracle总会为我创建一个新的线程。这通常称为专用服务器配置,因为这个服务器进程会在我的会话生存期中专门为我服务。对于每个会话,都为出现一个新的专用服务器,会话与专用服务器之间的存在一对一的映射。按照定义,这个专用服务器不是实例的一部分。我的客户进程(也就是想要连接数据库的程序
oracle锁级别相关测试
收到报警 数据库出现6级别的锁,于是研究下6级别的锁是什么!监控的sql如下:select count(*) from v$locked_object where locked_mode=6;做实验模拟出出现6级别锁的场景!1、ddl_lock_timeout参数DDL_LOCK_TIMEOUT specifies a time limit for
oracle密码过期处理办法
当账号处于expired locked 无法登录,但是还不知道该用户的密码,该如何解决呢? 解决办法: 方法1: 允许登录的天数为无限 密码过期后也可修改profile中的password_grace_time控制使用的天数 alter profile default limit PASSWORD_GRACE_TIME UNLIMITED;alter profile defa
tidb之dm集群同步异常处理
问题描述:tidb 4.0.8+dm 1.0正在同步中的某个task任务:具体有如下的表task_3324.yaml- db-name: "glsdb"tbl-name: "ygz_rate_config"- db-name: "glsdb"tbl-name: "tax_entry_tmp_hst"- db-name:
tidb dm集群修改某个dm-worker的存储目录
问题介绍:tidb 4.0.8+dm 1.0dm_worker_3324_2目前运行在/data01的目录下,因为/data01空间不足,现在需要把dm_worker_3324_2这个worker相关的目录移动到新的目录/data02下,需要修改目录/data01为/data02。注意:ansible-playbook start.yml --tags=dm-worker -l dm-
gc current/cr block busy等待事件
最近遇到一个性能问题,top 5等待事件为 log file sync +gc cr block busy,于是总结下这俩之前的关系一:gc current/cr block busy等待事件首先知道:这里CR和current 是不同的概念,如果是读的话,那就是cr request,如果是更改的话,那就是current request(当前读)。1)gc current block busy&nb
关于MySQL中某个操作影响行数为0的理解
我们创建了一个简单的表 t,并插入一行,然后对这一行做修改。mysql> CREATE TABLE `t` (`id` int(11) NOT NULL primary key auto_increment,`a` int(11) DEFAULT NULL) ENGINE=InnoDB;insert into t values(1,2);这时候,表 t 里有唯一的一行数据 (1,2)。假设,