<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[个人公众号：Alen的数据库学习笔记]]></title><description><![CDATA[个人公众号：Alen的数据库学习笔记]]></description><link>https://blog.youkuaiyun.com/Alen_Liu_SZ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alen_Liu_SZ]]></copyright><item><title><![CDATA[看！MySQL 8.2 数据库支持读写分离啦！]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/134229911</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/134229911</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 05 Nov 2023 14:47:05 +0800</pubDate><description><![CDATA[MySQL 8.2.0创新版本已于2023-10-17发布，MySQL Router 8.2 支持数据库的读/写分离，这里将在InnoDB Cluster集群中演示数如何进行读写分离，本篇内容包括：MySQL Server数据库安装、MySQL Shell安装、MySQL Router安装、InnoDB Cluster安装与读写分离演示......]]></description><category></category></item><item><title><![CDATA[手把手教你升级到MySQL 8.0]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/125107558</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/125107558</guid><author>Alen_Liu_SZ</author><pubDate>Thu, 02 Jun 2022 22:09:13 +0800</pubDate><description><![CDATA[对于生产环境来说，升级数据库是一件十分 critcal 重要的事情，风险是十分大的！ 尤其是大版本的数据库升级，作为DBA必须要谨慎对待。对于数据库的升级：简单地说， 数据库升级绝对不是简单的DBA一个人的事情，前期就需要所有相关人员的参与。本篇文章到此其实最重要已经说完了。下面我们看看从DBA的技术层面，如何对MySQL MGR 进行升级：首先重要的事说三遍：一定要阅读 官网的MySQL 升级文档！！！一定要阅读 官网的MySQL 升级文档！......]]></description><category></category></item><item><title><![CDATA[MySQL高可用之InnoDB Cluster]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/124644411</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/124644411</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 08 May 2022 10:21:30 +0800</pubDate><description><![CDATA[更多文章，欢迎关注作者公众号，欢迎一起交流。



本篇介绍一下MySQL的高可用解决方案——MySQL InnoDB Cluster，其实，该方案并不是全新的架构，它是基于MySQL Group Replication、MySQL Shell和MySQL Router组成。相比较于MySQL原生的异步复制、半同步复制和Group Replication，InnoDB Cluster提供了更好的高可用和扩展特性，而且，当集群中的某一个节点或者少部分节点出现故障时，集群会自动选举主节点，从而继续提供服务，不会]]></description><category></category></item><item><title><![CDATA[使用MySQL Shell搭建MGR环境]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/124553962</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/124553962</guid><author>Alen_Liu_SZ</author><pubDate>Tue, 03 May 2022 13:11:37 +0800</pubDate><description><![CDATA[更多文章，欢迎关注作者公众号，欢迎一起交流。



1）部署 SandBox 环境


[root@serverc local]# mysqlsh

MySQL Shell 8.0.28-commercial

Copyright (c) 2016, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates.

Other names ma]]></description><category></category></item><item><title><![CDATA[MySQL Shell 安装与基本使用]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/124529964</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/124529964</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 01 May 2022 17:58:37 +0800</pubDate><description><![CDATA[更多文章，欢迎关注作者公众号，欢迎一起交流。





1 MySQL Shell 安装



1）下载安装文件，并上传至数据库服务器


[root@serverc ~]# ls mysql-shell-commercial-8.0.28-linux-glibc2.12-x86-64bit.tar.gz

mysql-shell-commercial-8.0.28-linux-glibc2.12-x86-64bit.tar.gz

2）解压缩至 /usr/local/ 目录


[root@serverc]]></description><category></category></item><item><title><![CDATA[Oracle 19.3 Grid Infrastructure 软件安装详细教程]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122400014</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122400014</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 09 Jan 2022 21:58:37 +0800</pubDate><description><![CDATA[更多文章，欢迎关注作者公众号，欢迎一起交流。



1 安装环境

CentOS 7.9
	Oracle Database 19.3 - Enterprise Edition
2 安装配置

2.1 内存要求

1）数据库安装：至少1GB，推荐2G以上；

2）Grid安装：至少8GB；

2.2 SWAP和内存关系

1）1GB ~ 2GB：1.5倍 RAM；

2）2GB ~ 16GB：1倍 RAM；

3）大于16GB：16GB

2.3 磁盘空间要求

Linux X86-64：

1）RAC Gr]]></description><category></category></item><item><title><![CDATA[MySQL 8.0 高可用之MGR（组复制）介绍]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122362012</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122362012</guid><author>Alen_Liu_SZ</author><pubDate>Fri, 07 Jan 2022 13:02:39 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



1 背景

MySQL Group Replication（简称MGR）是MySQL官方于2016年12月12日推出的一款高可用与高扩展的解决方案，它提供了高可用、高扩展、高可靠的MySQL集群服务，具有以下特点：

强一致性：基于原生复制和paxos协议，保证数据传输的一致性和原子性
	高容错性：只要大多数节点没有出现故障，集群就可对外提供服务
	高扩展性：节点的加入和移除都是自动的，不需要人为过多干预
	高灵活性：具有单主模式和多主模式，单主模式在主宕机后自动选主，多主]]></description><category></category></item><item><title><![CDATA[全网最新最全的MySQL 8.0 半同步复制讲解]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122260096</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122260096</guid><author>Alen_Liu_SZ</author><pubDate>Fri, 31 Dec 2021 17:27:11 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



对于MySQL数据库来说，单机环境会存在单点故障从而有数据丢失的风险，那么MySQL数据库的主从复制是否就能保证数据的可靠呢？本篇将对MySQL的复制进行分析，并详细介绍MySQL数据库的半同步复制机制。

1 复制分析

前面介绍了MySQL数据库基于位点的主从复制和基于GTID的主从复制的环境搭建，接下来将分析下MySQL的复制方式。

1.1 复制原理

如下图所示，当在主库执行事务时，对数据的修改以事件的形式写到Binlog文件，然后主库的DUMP线程读取Binl.]]></description><category></category></item><item><title><![CDATA[MySQL 8.0 高可用之如何解决从库数据被修改引起的主从同步错误]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122207978</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122207978</guid><author>Alen_Liu_SZ</author><pubDate>Wed, 29 Dec 2021 08:45:51 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



在MySQL主从复制过程中，由于各种原因，不可避免在复制过程中出现错误，那么在复制过程中出现错误该如何解决呢？本篇将演示基于普通复制模式和基于GTID复制模式由于从库数据被修改导致的主从不一致时，如何在从库跳过相应的错误。

1 常见错误

1）ERROR：1062 从库插入数据，发生唯一性冲突

2）ERROR：1032 从库找不到要删除的数据

3）ERROR：1452 无法在外键的表插入或者更新参考主键没有的数据

2 普通复制模式从库出现错误

2.1 模拟错误
.]]></description><category></category></item><item><title><![CDATA[MySQL 8.0 高可用之在线切换普通复制模式与GTID复制模式]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122184822</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122184822</guid><author>Alen_Liu_SZ</author><pubDate>Tue, 28 Dec 2021 09:07:21 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



前面介绍了基于binlog位点和文件名称的复制，那么如何在不停机的情况下，实现普通复制模式与基于GTID的复制模式的切换呢，可通过如下步骤进行切换。

1 在线将普通复制模式切换至GTID模式

1）在所有服务器上设置enforce_gtid_consistency选项为warn，必须执行，防止出现warning，以便执行下一步操作


mysql&gt; set global enforce_gtid_consistency=warn;

Query OK, 0 row.]]></description><category></category></item><item><title><![CDATA[MySQL 8.0 高可用之基于位点的主从复制]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122184766</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122184766</guid><author>Alen_Liu_SZ</author><pubDate>Tue, 28 Dec 2021 09:03:37 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



MySQL 8.0 数据库软件安装部署介绍了单节点MySQL的安装，对于单节点MySQL数据库来说，存在着单点故障，一般生产系统采用高可用架构，MySQL数据库原生的高可用架构是复制技术，本篇将简单演示MySQL数据库基于位点的主从复制。

1 软件环境

CentOS 7.9
	mysql-8.0.27-linux-glibc2.17-x86_64
2 拓扑关系

主库node1：192.168.56.201
	从库node2：192.168.56.202
3 安装部署
]]></description><category></category></item><item><title><![CDATA[MySQL 8.0 数据库软件安装部署]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122184639</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122184639</guid><author>Alen_Liu_SZ</author><pubDate>Tue, 28 Dec 2021 08:51:06 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



1 软件环境

CentOS 7.9
	mysql-8.0.25-linux-glibc2.17-x86_64
2 版本选择

官方社区版
	小版本20以上的版本
3 软件安装

3.1 卸载之前版本


rpm -qa |grep mysql

rpm -qa |grep mariadb-libs

yum remove mariadb-libs-5.5.68-1.el7.x86_64

find / -name *mysql*

rm -rf

3.2 安装新版本

.]]></description><category></category></item><item><title><![CDATA[MySQL 8.0 高可用之基于GTID的主从复制]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122158986</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122158986</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 26 Dec 2021 18:57:17 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



GTID，全局事务唯一识别符，当启用GTID时，每个事务在原始数据库服务器提交时都会生成一个唯一的识别符，用于识别、追踪该事务。基于GTID的主从复制在配置时，不需要引用bilog的位点和文件名称，将会极大的简化复制环境的配置。下面将配置一个全新的基于GTID的主从复制环境，主、从库数据库安装初始化参照MySQL 8.0数据库软件安装部署。

1 启用GTID

配置基于GTID的复制环境时，需启动GTID模式，主、从库在配置文件/etc/my.cnf增加以下选项即可启用.]]></description><category></category></item><item><title><![CDATA[MySQL 8.0 mysqldump 详解]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122152872</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122152872</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 26 Dec 2021 11:12:58 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。





mysqldump命令是MySQL自带的客户端程序，可用于对数据库进行备份，由于是逻辑备份，故可以看到备份的内容是有一系列的SQL语句组成，并可根据实际情况对备份内容进行修改。当然，使用mysqldump进行数据库备份，需要对应的权限，比如备份表，至少需要对表的select权限，备份视图，需要对视图的show view权限，同样的，将备份重新加载进数据库，也需要相应的权限，本篇将对mysqldump命令进行一个详细的介绍。



1 语法结构

使用mysqldump.]]></description><category></category></item><item><title><![CDATA[ORA-31640 错误分析及解决]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122019337</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122019337</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 19 Dec 2021 00:21:03 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



问题描述：

在一次使用数据泵导入工具IMPDP将Oracle 12C 单机环境的数据库迁移至Oracle 12C RAC环境时，出现了如下“ORA-31640: unable to open dump file”错误，具体操作如下：


[oracle@prodrac12cdb01 ~]$impdp fordba/xxxxx@10.xxx.xxx.xxx:1521/ncpdb directory=ORACLEBACKUPDIR dumpfile=ncwholedb_%U.]]></description><category></category></item><item><title><![CDATA[Oracle 19.3 多租户容器数据库介绍]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122012032</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/122012032</guid><author>Alen_Liu_SZ</author><pubDate>Sat, 18 Dec 2021 14:46:44 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。





在Oracle 12c之前，一个数据库服务器一般只创建一个数据库，当创建的数据库比较多的时候，就需要更多的数据库服务器，而且，有些应用可能用不到整个数据库资源的十分之一，这对服务器资源（CPU、内存、存储）来说是一种浪费；如果管理的数据库比较多，数据库需要进行升级或者维护时，对DBA来说也是一个很大的挑战。从Oracle 12c开始，Oracle数据库引入了多租户特性，即容器数据库（CDB），可以在一个数据库服务器上创建容器数据库，容器数据库中可以再创建多个可插拔数据.]]></description><category></category></item><item><title><![CDATA[MySQL Clone插件：监视克隆操作与使用限制]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121884544</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121884544</guid><author>Alen_Liu_SZ</author><pubDate>Sun, 12 Dec 2021 11:14:03 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。



MySQL克隆插件介绍这篇文章对Clone插件做了简单的介绍，并演示了两种克隆操作：本地克隆和远程克隆。那克隆操作在执行过程中，如何对其监视、如何对其进行终止呢，使用克隆插件有什么限制呢？本篇将对这些话题进行介绍。

监视克隆操作

克隆操作在执行过程中，可以通过以下几个方面对其进行监视：

使用Performace_Schema Clone表
	使用Performance_Schema Stage事件
	使用Performance_Schema Clone Instru.]]></description><category></category></item><item><title><![CDATA[ORA-00845 错误分析及解决]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121880558</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121880558</guid><author>Alen_Liu_SZ</author><pubDate>Sat, 11 Dec 2021 22:18:12 +0800</pubDate><description><![CDATA[今天在做数据库（数据库版本为11.2.0.4）迁移，将数据库关闭后使用stratup命令启动出错，错误信息如下：ORA-00845: MEMORY_TARGET not supported on this system，看错误提示是MEMORY_TARGET设置过大造成的，打算将该参数调小，由于没有文本参数文件pfile，故打算以startup nomount方式重启，执行create pfile from spfile生成pfile，然后对参数MEMORY_TARGET进行修改，但执行startup no]]></description><category></category></item><item><title><![CDATA[【Oracle】Oracle 19.3 数据库软件安装与建库详细教程]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121801971</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121801971</guid><author>Alen_Liu_SZ</author><pubDate>Wed, 08 Dec 2021 22:04:55 +0800</pubDate><description><![CDATA[作者公众号，欢迎一起交流。





1 安装环境

CentOS 7.9
	Oracle Database 19.3 - Enterprise Edition
2 安装Oracle数据库软件

2.1 内存要求

1）数据库安装：至少1GB，推荐2G以上；

2）Grid安装：至少8GB；

2.2 SWAP和内存关系

1）1GB ~ 2GB：1.5倍 RAM；

2）2GB ~ 16GB：1倍 RAM；

3）大于16GB：16GB

2.3 磁盘空间要求

Linux X86-64：

1）单机G.]]></description><category></category></item><item><title><![CDATA[MySQL Clone插件]]></title><link>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121643983</link><guid>https://blog.youkuaiyun.com/Alen_Liu_SZ/article/details/121643983</guid><author>Alen_Liu_SZ</author><pubDate>Tue, 30 Nov 2021 22:05:48 +0800</pubDate><description><![CDATA[克隆插件简介



MySQL 8.0.17引入了Clone插件，可以进行本地或从远程MySQL服务器实例进行克隆，克隆的数据是存储在InnoDB中的数据的物理快照，包括schemas、tables、tablespaces和数据字典元数据。克隆操作包括本地克隆和远程克隆。



本地克隆操作： 远程克隆操作：





安装克隆插

使用Clone插件进行克隆操作，必须先进行插件的安装和配置。插件的名称是mysql_clone.so，安装有两种方法。

方法1：

MySQL数据库的插件默认放在系统变量pl]]></description><category></category></item></channel></rss>