自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Mysql 主从库延迟分析及建议

mysql 主从复制延迟

2022-10-27 15:15:01 415 1

原创 redis添加内存和回收策略

redis 内存回收

2022-10-24 16:11:03 753

原创 Mysql数据库主从延迟

mysql主从同步延迟、主从复制

2022-10-20 15:25:24 1019

原创 [ERROR] InnoDB: Write to file (merge)failed at offset 4249878528, 1048576 bytes should have been wri

mysql innodb

2022-10-18 15:59:46 1213

原创 Error 1017 received logging on to the standby

oracle adg

2022-07-28 09:42:57 556

原创 connect 和create session的区别

connect实际上是oracle数据库中的一种角色,他包含了create session等权限。SYS@PRODCDB>select role,con_id from cdb_roles where role='CONNECT';ROLE CON_ID--------------- ----------CONNECT 3CONNECT 1CONNECT

2022-04-07 10:38:59 1127

原创 Oracle 本地登录和远程登录

oracle提供了远程登录和本地登录两种方式,其中本地登录是不需要调用tnsname.ora和监听的,本地登录则是通过ORACLE_SID来判断登录的数据库信息。具体如下:1、本地登录:不带@####本地登录####通过sys_context来获取登录的用户名和ip地址SQL> conn test/oracleConnected.SQL> select sys_context('userenv','IP_ADDRESS') from dual;SYS_CONTEXT('

2022-04-02 13:44:53 2238

原创 Mysql group_concat的长度限制

业务突然告知某些数据查询不到,经过查询发现用到了group_concat函数,分析后发现结果集数据少了。 因为group_concat默认是有长度限制的,修改group_concat_max_len 参数后,问题解决。mysql> show global variables like '%group_con%';+----------------------+-------+| Variable_name | Value |+----------------...

2022-03-31 09:47:41 1481

原创 Mysql主从延时-Multi-threaded slave statistics for channel

今天Mysql从库日志抛以下note信息,起初是主库上这几天有很大的并发事务,导致从库延时非常大,但是从库并没有什么压力,我们来分析下这个问题。2021-01-10T16:08:39.947611+08:00 85441 [Note] Multi-threaded slave statistics for channel '';seconds elapsed = 120;events assigned = 4005889;worker queues filled overoverru...

2022-01-10 16:37:23 3369

原创 Mysql 半同步复制

传统的mysql的主从复制也就是异步复制,依靠mysql binary log进行数据复制。一台master主节点和从slave 从节点。主从复制:事务1写入binlog buffer,dumper 线程通知slave有新的事务;binlog buffer 进行checkpoint;slave的io线程接收到dumper进程发送的日志,并写入到本地的relay log;slave的sql线程写入到本地数据库,这时数据已经一致了。异常复制:事务1写入binlog buffer,...

2021-10-24 09:55:57 81

原创 Mysql 主从同步详解

Mysql的主从复制组要是由这三个线程组成,,其中master是binlog dump thread进程、slave的进程主要是I/O thread 和SQL thread。Master主节点:binlog dump线程:当主库中产生数据更新时,会将此次更新的记录写入到binlog文件中,并通知slave节点,slave节点的I/O线程请求日志,将此时的binlog和更新的位置传给slave。Slave备节点:I/O线程:该线程连接到maste...

2021-10-21 11:22:31 430

原创 parted 对nvme盘进行分区

因工作需要,对新安装的服务器进行基础配置,存储盘是nvme的,记录下操作:1、使用parted进行分区parted适用于大于2TB以上的分区(通过卷管理也可以实现大于2TB盘的管理),步骤如下;a、parted /dev/nvme3n1 对nvme3n1进行分区b、mklabel gpt 创建新的分区类型为gptc、mkpart primary 0% 100% 创建一个主分区,从0%到100%的空间d、print 打印分区信息2、对分区进行xfs格式化a、mkfs.x..

2021-09-28 17:36:30 2113

原创 mysql --defaults-file和--defaults-extra-file

在学习ocp时,看到有这一题,顺便记录下。The /myfolder/my.cnf file has option set:[mysqld]skip-log-bin/myfolder2/my.cnf has this option set:[mysqld]log-bin = /valid/path/to/mysqlbinlogYou start an instance by using this command line:mysqld --defaults-file=/myfolder/

2021-09-16 11:21:44 2719

原创 Mysql 导出表结构或数据

mysqldump可以对数据库、表空间、表的备份,也可以实现只导出表结构或者表的数据,具体语法如下:1、导出数据库mysqldump -uroot -p --set-gtid-purged=off -S /data1/mgr/mysql.sock -A >all.sql-A, --all-databases Dump all the databases. This will be same as --databases with al...

2021-09-15 16:42:25 6188

原创 Mysql table_definition_cache

一张表分为数据文件和数据表定义两部分,表定义文件缓存可以放在table_definition_cache中,其默认值是1400。table_definition_cache:the number of table definitions (from.frmfiles) that can be stored in the definition cache. If you use a large number of tables, you can create a large table...

2021-09-14 17:45:38 1525

原创 dbca 报libclntsh.so.11.1+0x6ef23e

在执行dbca的时候,抛出libclntsh.so.11.1+0x6ef23e的异常。oracle官方给出的原因是:If the hostname in the/etc/sysconfig/network config file is set as "localhost",it will generate the error whenusing DBCA to create Database Instance and then the DBCA will be crashed.Th...

2021-09-07 20:05:11 146

原创 基于达梦V8使用dexpdp和dimpdp进行逻辑备份和恢复的使用

今天测试达梦数据库逻辑的备份,主要采用dexpdp/dimpdp逻辑导出导入方式数据的备份和恢复,现将备份和恢复的过程记录如下:在dexpdp和dimpdp前的注意事项:A、逻辑导出导入只能在数据库open的状态下进行;B、逻辑导出导入只能进行备份之前的数据恢复;C、注意导出的用户,需要访问v$dm_ini和v$ciphers这两个视图(具备查询权限即可)1、创建逻辑备份的directory目录#####创建directory 目录impdp,位于/dm...

2021-09-06 17:12:08 2413

原创 达梦V8使用dmrman恢复数据库

因业务测试需要恢复上周2的备份,我们停库通过dmrman工具进行数据库的恢复,记录下整个过程:1、查看dmrman的备份片信息#####show backupset 查看备份片的备份信息RMAN> show backupset '/dm8/bak/disql_inc_0902';show backupset '/dm8/bak/disql_inc_0902';<backupset [DEVICE TYPE:DISK, BACKUP_PATH: /dm8/bak/d...

2021-09-06 11:36:58 412

原创 Oracle AHF 安装部署及使用

ahf(Autonomous Health Framework):就是oracle官方收集日志的工具集合包,包内涵盖了TFA :收集日志的工具;ORAchk/EXAchk : 检查系统的工具。1、AHF的安装#####AHF软件需要从oracle官方下载#####用unzip解压到指定的目录[root@oracle19c ~]# unzip AHF-LINUX_v21.2.1.zip -d AHF-LINUXArchive: AHF-LINUX_v21.2.1.zip ...

2021-09-03 14:55:35 2614

原创 达梦DM8数据库安装和创建实例

最近在学习国产达梦数据库,结合自己的经验,将达梦数据库安装和实例配置记录如下:1、基础环境和用户创建#####当前达梦可以运行在X86、龙芯、飞腾等处理器架构上#####查看cpu型号及信息more /proc/cpuinfo#####内存不少于1g[root@system2 ~]# free -m total used free shared buff/cache availableMem: 2

2021-09-01 21:24:43 699

原创 oracle OSWatcher安装部署

Oswatch是oracle官方提供,用于收集操作系统性能的小工具,oswatch的安装与使用也比较简单,直接解压就可以使用。oswatch是通过调用系统的命令完成信息的收集,如:ps ,top ,mpstat ,iostat,netstat ,traceroute vmstat 。支持的操作系统包括AIX,Solaris ,Linux等 。1、解压oswbb软件到指定的目录######这里我使用的是v8.4的版本,直接放到root目录下[root@oracle19c ~]# ...

2021-08-27 16:22:10 1476

原创 Mysql Mgr 用sysbench压力测试

测试环境:vmware虚拟机3台,操作系统版本centos 7.5,mysql版本5.7.30,使用单主两备架构,使用mysql-router进行读写分离的负载。#####分别是1个读写和2个只读节点mysql> select * from backends;+-------------+---------------------+-------+------+| backend_ndx | address | state | type |+---...

2021-08-26 16:39:48 284

原创 Mysql 8.0 MGR部署限制和环境要求

在mysql 8.0版本中,mgr功能进行了很大的改善和增强,如果要部署组复制的服务器,实例必须满足以下条件:基础设置:1、InnoDB存储引擎disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"####由于存在冲突检测,冲突需要回滚事务,设置禁用其他的存储引擎2、Primary KeysEvery table that is to be replicated by the grou...

2021-08-24 16:31:21 714

原创 Mysql MGR集群增加新的节点

Mysql MGR提供了高可用、高扩展和高可靠的MySQL集群服务,mgr集群当前支持最大9个节点,采用多副本,在2N+1个节点集群中,集群中只要N +1个节点存活,数据库就能稳定运行并对外提供服务。1、初始化新的数据库,这里省略。2、修改新节点的参数[mysqld]datadir=/data1/mgr4/databasedir=/usr/local/mysqlport=3306socket=/data1/mgr4/mysql.sockserver_id=3gtid...

2021-08-19 20:28:57 959

原创 mysql mgr+atlas 实现读写分离

上一篇我们将mgr多主集群切换到单主模式,实现了一主(master)两备(secondary)的架构。在高并发模式下,paxos协议的乐观锁可能会导致事务的冲突、回滚和性能的下降,这次我们尝试通过中间件atlas的方式,实现读写分离的架构。 atlas是360团队在MySQL-Proxy 0.8.2版本的基础上,进一步优化的项目,该中间件在当前很多场景中得到广泛应用。这里将atlas部署在Node3服务器上,通过atlas实现数据库的读写分离。1、部署atlas软...

2021-08-19 11:58:11 294

原创 mysql mgr 多主切换单主

多主模式切换为单主模式,主要切换步骤如下1、停止所有节点mgr和mysql服务mysql> stop group_replication;Query OK, 0 rows affected (2.68 sec)mysql> shutdown;Query OK, 0 rows affected (1.12 sec)2、修改my.ini配置文件loose-group_replication_single_primary_mode=true##开启单主模式运行loose-

2021-08-18 21:11:35 509

原创 replication_applier_configuration、replication_connection_configuration和replication_connection_status

上篇我们介绍了group replication架构中,member和状态相关表的含义。本篇我们主要介绍group replication配置、连接配置和状态等信息1、replication_applier_configuration:group replication同步延迟复制的配置信息mysql> select * from replication_applier_configuration;+----------------------------+--------...

2021-08-18 16:24:12 233

原创 replication_group_members和replication_group_member_stats

在在开启了mysql group replication后,有两个比较重要的表,记录了group replication复制组成员及其信息,我们来说说表中具体字段的意义。1、replication_group_members:该表记录了group replication架构中,组成员的状态信息。mysql> select * from replication_group_members;+---------------------------+---------------...

2021-08-18 15:20:47 788

原创 Mysql MGR高可用部署

mysql传统的主从复制模式主要有:异步和半同步复制,但是他们都有些缺陷,如数据一致性、运维成本高等问题,往往我们在设计高可用架构时,不能作为最优方案选择。mysql在5.7.17版本后,推出了组复制(mysql group replication,简称MGR)。 MGR 技术在保证数据强一致性基础上,可自动进行故障检测、自动切换,具备防脑裂机制,可进行多节点写入等特点,是mysql高可用技术发展的重点方向。安装环境: 1、3台服务器操作系统为centos...

2021-08-17 15:27:29 408 1

原创 Table does not support optimize, doing recreate + analyze instead

在清理mysql数据表后,执行optimize优化和整理文件碎片,Msg_text中提示“表不支持优化,使用重新创建或者分析进行替代”mysql> optimize table test; +------------+----------+----------+-------------------------------------------------------------------+ | Table | Op | Msg_type | M...

2021-08-16 10:37:31 1889

原创 Mysql 主从服务器遭遇Error_code: 1418

上周在MHA架构中,测试通过存储过程构建大量的数据,在主服务器执行存储过程后,从服务器的日志和slave状态中看到异常错误,日志文件抛出Error_code: 1418代码,记录下解决办法。错误日志:2021-08-16T01:25:52.924913Z 32 [Note] Slave SQL thread for channel '' initialized, starting replication in log 'mysql-bin.000011' at position 1...

2021-08-16 10:07:28 463

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除