
Essence
重要的文章
姚远ACE
Oracle ACE,华为云 MVP,Oracle10g,12c OCM; MySQL 5.6,5.7,8.0 OCP;CCNA; EMC Certified; IBM P Certified; RHCE; SQLServer 764; DB2 Certified; TOEIC 890;获得过两次国家部级科技进步奖;发明过两项计算机专利。微信:yaoyuanace 邮箱:yaoyuanace(at)qq.com
-
原创 从输入任何密码都可以直接登录 MySQL 的 root 用户谈 auth_socket 验证插件---发表到爱可生开源社区
文章目录现象分析问题解决auth_socket 验证插件的使用场景现象一线的工程师反映了一个奇怪的现象,刚刚从 MySQL 官网上下载了一个 MySQL 5.7.31,安装完成后,发现使用任何密码都能登陆 MySQL,修改密码也不管用,重新启动 MySQL 也不能解决。分析怀疑使用了 --skip-grant-tables, 使用 mysqld --print-defaults 检查,没有发现。检查登陆用户,都是 root@localhost,说明和 proxy user 没有关系。mysql&2020-11-23 16:46:01267
0
-
原创 MySQL 数据库最常见的 6 类故障的排除方法 - 2020 云和恩墨大讲堂
https://www.modb.pro/event/2292020-11-17 16:18:20145
0
-
原创 为Oracle数据库在linux上配置hugepage内存管理---发表到鼎甲公众号
文章目录参考文档系统调整之前的状态Oracle数据库操作系统版本内核参数大页内存共享内存alert log中的警告计算hugepage关闭AMM计算脚本修改linux内核参数修改完成后检查参考文档Note: 401749.1 - Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB Configuratio...2020-02-26 19:02:30273
0
-
原创 MySQL 8 中新增的资源管理特性---发表到3306pai社区
资源管理MySQL 8 开始支持使用资源组控制系统CPU资源的分配,将服务器内运行的线程分配给特定组,以便线程根据组可用的资源执行。组属性可以控制其资源,包括VCPU的个数和线程的优先级。DBA可以根据不同的工作负载修改这些属性。默认情况下,有一个系统组和一个用户组,分别名为SYS_default和 USR_default。无法删除这些默认组,并且无法修改其属性。每个默认组都没有CPU关联,优先级为0。资源组属性每个组都有一个名字。资源组名称是表和列名称之类的标识符。组名称不区分大小写,最长可达642020-05-21 13:59:22107
0
-
原创 MySQL 启动失败的常见原因---发表到爱可生开源社区
mysql启动失败的常见原因无法访问系统资源参数设置错误参数设置错误造成mysql无法启动的原因也非常常见,此时先要检查mysql启动时会调用的参数,使用下面的命令显示 mysqld 程序将要调用的参数:$ mysqld --print-defaults/usr/sbin/mysqld would have been started with the following arguments:......注意这个命令显示完参数后就退出,不会真正运行 mysqld。这个命令和 my_print_2020-11-12 15:56:401247
0
-
原创 Back You Up 公开课第15期 | MySQL 数据库最常见的6类故障排除方法
https://mp.weixin.qq.com/s/nghnDiNnIql-PiJVkZF9cw2020-11-12 15:41:2084
0
-
原创 MySQL 数据库崩溃(crash)的常见原因和解决办法---发表到 《数据和云》 公众号
文章目录检查mysql数据库的启动时间检查mysql服务状态检查mysql中的uptime状态使用ps检查进程启动时间检查mysql日志MySQL 数据库 crash的常见原因mysql的bug检查mysql数据库的启动时间linux系统中的systemd会在mysqld进程crash后自动重新启动mysql的服务,需要注意的是使用kill -9杀死mysqld进程系统会自动重新启动,而只使用kill命令则不会重新启动,因为执行kill命令,系统会发送一个SIGTERM信号给mysqld,mysql数据2020-10-28 11:08:46780
2
-
原创 大讲堂:Oracle DataGuard备份恢复最佳实践(同时在线730人)
鼎甲第14期 Back You Up 公开课由鼎甲高级技术顾问姚远进行线上开讲,围绕“迪备在Oracle DataGuard环境中的使用”这个主题,向大家讲解鼎甲产品迪备在实际场景中的应用原理及技术性优势,以真实的案例展现鼎甲迪备的应用优势。https://mp.weixin.qq.com/s/P0xUOkuerLuaAF37LgCwqw...2020-09-27 14:05:53112
0
-
原创 鼎甲第14期 Back You Up 公开课:迪备在Oracle DataGuard环境中的使用
鼎甲第14期 Back You Up 公开课由鼎甲高级技术顾问姚远进行线上开讲,围绕“迪备在Oracle DataGuard环境中的使用”这个主题,向大家讲解鼎甲产品迪备在实际场景中的应用原理及技术性优势,以真实的案例展现鼎甲迪备的应用优势。Back You Up 公开课第14期https://mp.weixin.qq.com/s/P0xUOkuerLuaAF37LgCwqw...2020-09-27 10:11:2471
0
-
原创 Oracle实例启动失败 ORA-27300 ORA-27301 ORA-27302 新增一个实例,信号量就不够了。
现象我们在一个客户上进行恢复完成后,在RAC的第二个节点,Oracle实例启动失败,有下面的提示信息:ORA-27154: post/wait create failedORA-27300: OS system dependent operation:semget failed with status: 28ORA-27301: OS failure message: No space left on deviceORA-27302: failure occured at: sskgpcreate2020-09-10 15:58:58155
0
-
原创 迁移MariaDB审计插件(Audit Plugin)到MySQL 5.7---发表到爱可生开源社区
https://mariadb.com/kb/en/mariadb-audit-plugin-log-settings/https://mariadb.com/kb/en/mariadb-audit-plugin-log-settings/2020-08-20 11:27:4582
0
-
原创 使用Python解析并“篡改”MySQL的Binlog---发表到爱可生开源社区
文章目录前言Binlog的结构恢复误删除的记录找出 Binlog 中的大事务切割 Binlog 中的大事务后记前言MySQL 的 Binlog 记录着 MySQL 数据库的所有变更信息,了解 Binlog 的结构可以帮助我们解析Binlog,甚至对 Binlog 进行一些修改,或者说是“篡改”,例如实现类似于 Oracle 的 flashback 的功能,恢复误删除的记录,把 update 的记录再还原回去等。本文将带您探讨一下这些神奇功能的实现,您会发现比您想象地要简单得多。本文指的 Binlog 是2020-09-28 16:21:331693
7
-
原创 一个python小程序找出binlog中的大事务,一个update生成了1.4G的日志和65万条记录
用到的mysqlbinlog的相关参数–base64-output参数用来控制binlog部分是否显示出来的,指定为decode-rows表示不显示binglog部分加了-v参数比不加-v的多了sql部分-v和-vv的区别在于-vv增加了备注部分问题现象前端工程师反映做mysql数据库恢复的时候,有一个binlog,滚了3天都没动静!我把这个binlog取过来,对其进行解析:mysqlbinlog binlog.344605 -v --base64-output=decode-rows &2020-07-08 18:12:2489
0
-
原创 这样做,RMAN备份速度可提高6倍!--- 发表到数据和云公众号
文章目录数据库现状修改linux内核参数shmmax和shmall修改之前共享内存修改之前linux内核参数修改之后共享内存修改之后linux内核参数前后对比改成异步IO修改成hugepage没有优化前备份性能优化后的备份性能对比分析数据库现状SQL> select * from v$version;BANNER-----------------------------------...2020-02-27 13:54:26275
0
-
原创 过了MySQL 8 OCP(1Z0-908),交一下作业
从我写这篇博客开始,MySQL 8 OCP备考1Z0-908–启动篇–不急于求成、不懈怠,就在准备MySQL 8 OCP了一个准备了近2个月,当然之前已经搞MySQL好多年了,8 也用过很长时间了,写了33篇备考的博客。如果有意要考MySQL 8 OCP建议看一下这些博客,因为这些博客都是针对考纲复习的时候写的,不像我的其它博客是平时工作时写的。这些博客的知识点在考试时大部分都覆盖到了。7月7日是参加高考的日子,但我去考了个MySQL 8 OCP 。考试内容和预想的一样全面,考纲里面的几乎所有知识点都考2020-07-09 14:37:58757
0
-
原创 新建Oracle 数据库的Shell+SQL脚本
Usage: ./create_ora11g.sh <ORACLE_SID> create_ora11g.sh#!/bin/bash# check SIDif [ "$#" -ne "3" ]; then echo "USAGE: $0 <ORACLE_SID> <ORADATA> <PASSWORD>" exit 1f...2020-02-27 13:46:00140
0
-
原创 MySQL企业版工具——使用MySQL Enterprise Monitor监控MySQL数据库和主机---发表到爱可生开源社区
MySQL在企业版里的有个工具MySQL Enterprise Monitor,可以监控MySQL实例和主机性能。现实验如下:安装下载到https://edelivery.oracle.com/ 网站下软件:安装2020-06-09 19:28:32658
2
-
原创 MySQL忘记root密码的两种解决方法,skip-grant-tables和init-file
如果忘记了MySQL的root用户密码有两种解决方案。在启动mysqld的时候加上参数skip-grant-tables加入的方法可以是在命令行加入,类似:mysqld_safe —skip-grant-tables &或者修改启动的参数文件,如:/etc/my.cnf或者 /etc/mysql/mysql.cnf ,在[mysqld]下面加上skip-grant-tablesroot@infokist:/etc/mysql# service mysql restartroot@infok2020-06-10 13:52:45217
0
-
原创 只有.frm和.ibd文件时如何批量恢复InnoDB的表---发表到爱可生开源社区
文章目录背景创建已经丢失的表结构导入数据文件导入完成后检查表背景很多时候因为MySQL数据库不能启动而造成数据无法访问,但应用的数据通常没有丢失,只是系统表空间等其它文件损坏了,或者遇到mysql的bug。这个时候如果没有备份,很多人就以为数据丢失了,但实际上大部分时候数据还是有救的。对于MyISAM引擎的表空间,直接把对应的数据文件拷贝到一个新的数据库就行了,数据就可以恢复了。对于InnoDB引擎的数据库表空间可以采用传输表空间的方式把数据救回来。创建已经丢失的表结构先要安装mysql-utili2020-07-24 14:57:23146
0
-
原创 RMAN 恢复的时候出错RMAN-06091
RMAN 恢复的时候出错RMAN-06091RMAN-03023: executing command: SET DBIDRMAN> 2> 3> 4> 5> 6> 7> 8> 9> RMAN-08030: allocated channel: c1RMAN-08500: channel c1: SID=10 device type=SBT_TAPERMAN-08526: channel c1: DBackup3 Oracle MMS Libr2020-07-27 17:16:32178
0