- 博客(31)
- 收藏
- 关注
原创 [ERROR] InnoDB: Write to file (merge)failed at offset 4249878528, 1048576 bytes should have been wri
mysql innodb
2022-10-18 15:59:46 1314
原创 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 1146
原创 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 2275
原创 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 1503
原创 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 3514
原创 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 89
原创 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 447
原创 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 2204
原创 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 2797
原创 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 6208
原创 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 1563
原创 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 164
原创 基于达梦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 2518
原创 达梦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 449
原创 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 2715
原创 达梦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 717
原创 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 1519
原创 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 300
原创 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 736
原创 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 983
原创 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 310
原创 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 522
原创 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 250
原创 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 816
原创 Mysql MGR高可用部署
mysql传统的主从复制模式主要有:异步和半同步复制,但是他们都有些缺陷,如数据一致性、运维成本高等问题,往往我们在设计高可用架构时,不能作为最优方案选择。mysql在5.7.17版本后,推出了组复制(mysql group replication,简称MGR)。 MGR 技术在保证数据强一致性基础上,可自动进行故障检测、自动切换,具备防脑裂机制,可进行多节点写入等特点,是mysql高可用技术发展的重点方向。安装环境: 1、3台服务器操作系统为centos...
2021-08-17 15:27:29 418 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 2105
原创 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 502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人