自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 资源 (6)
  • 收藏
  • 关注

原创 MySQL部分权限回收功能(Partial Revokes)的使用---发表在爱可生开源社区

部分权限回收功能的说明MySQL数据库对于对象的操作级别分为:全局、数据库、表、字段等。粒度从粗到细。如果粗的粒度的权限满足了,将不再检验细粒度的级别,这种验证方式有的时候不方便,例如需要把100个数据库中除了某一个数据库外的访问权限赋予某个用户,需要进行99次赋权。从MySQL 8.0.16开始,MySQL推出了一种部分权限回收(Partial Revokes)的功能,可以将粗粒度赋予的权限在细粒度上回收。使用部分权限回收功能要使用这个功能需要将系统参数partial_revokes设置成on,这个

2021-02-08 14:32:20 67

原创 Oracle BCT(Block Change Tracking)与增量备份---发表在数据和云

文章目录Oracle BCT的原理Oracle BCT的配置方法BCT跟踪文件的大小BCT跟踪文件通常只记录8次增量备份块的变化对增量备份性能的影响对联机交易性能的影响总结Oracle BCT的原理BCT(Block Change Tracking)是Oracle从10g开始有的特性。BCT的原理是记录数据文件里每个数据块的变化,并把这些变化信息保存在BCT的跟踪文件中。启动BCT后,RMAN或者XTTS进行增量备份时使用BCT跟踪文件里的信息,只读取改化的数据块,而不用再对全部数据文件进行扫描,从而提

2021-01-26 10:12:41 35

原创 SELinux与MySQL--发表在爱可生开源社区

为了提高Linux系统的安全性,在 Linux 上通常会使用 SELinux 或 AppArmor 实现强制访问控制(Mandatory Access Control MAC)。对于MySQL数据库的强制访问控制策略通常是激活的,如果用户采用默认的配置,并不会感到强制访问控制策略对MySQL数据库的影响,一旦用户修改了MySQL数据库的默认配置,例如数据目录或默认端口,MySQL数据库的活动就会被 SELinux 或 AppArmor阻止,数据库无法启动,本文简单介绍SELinux对MySQL数据库的影响

2021-01-10 20:23:59 247

原创 Oracle 数据库自动诊断库 ADR(Automatic Diagnostic Repository)简介 发表在 数据和云

文章目录ADR 的作用ADR 中的文件ADR 的目录结构数据库的 ADR 家目录结构Alert Logsbtio logADRCI 工具ADR 的作用Oracle 数据库如果出现故障,我们的第一个反应是查看数据库的 alert log,但一些工程师对 alert log 不熟悉,实际上 alert log 位于Oracle 数据库自动诊断库(Automatic Diagnostic Repository,以下简称 ADR) 中,要熟悉 alert log,我们必需全面了解 ADR 的概念。ADR(Aut

2020-12-08 13:32:00 139

原创 从输入任何密码都可以直接登录 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:01 257

原创 MySQL 数据库最常见的 6 类故障的排除方法 - 2020 云和恩墨大讲堂

https://www.modb.pro/event/229

2020-11-17 16:18:20 144

原创 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:40 1231

原创 Back You Up 公开课第15期 | MySQL 数据库最常见的6类故障排除方法

https://mp.weixin.qq.com/s/nghnDiNnIql-PiJVkZF9cw

2020-11-12 15:41:20 84

原创 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:46 767 2

原创 使用Python解析并“篡改”MySQL的Binlog---发表到爱可生开源社区

文章目录前言Binlog的结构恢复误删除的记录找出 Binlog 中的大事务切割 Binlog 中的大事务后记前言MySQL 的 Binlog 记录着 MySQL 数据库的所有变更信息,了解 Binlog 的结构可以帮助我们解析Binlog,甚至对 Binlog 进行一些修改,或者说是“篡改”,例如实现类似于 Oracle 的 flashback 的功能,恢复误删除的记录,把 update 的记录再还原回去等。本文将带您探讨一下这些神奇功能的实现,您会发现比您想象地要简单得多。本文指的 Binlog 是

2020-09-28 16:21:33 1692 7

原创 大讲堂:Oracle DataGuard备份恢复最佳实践(同时在线730人)

鼎甲第14期 Back You Up 公开课由鼎甲高级技术顾问姚远进行线上开讲,围绕“迪备在Oracle DataGuard环境中的使用”这个主题,向大家讲解鼎甲产品迪备在实际场景中的应用原理及技术性优势,以真实的案例展现鼎甲迪备的应用优势。https://mp.weixin.qq.com/s/P0xUOkuerLuaAF37LgCwqw...

2020-09-27 14:05:53 111

原创 鼎甲第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:24 69

原创 迁移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:45 81

原创 只有.frm和.ibd文件时如何批量恢复InnoDB的表---发表到爱可生开源社区

文章目录背景创建已经丢失的表结构导入数据文件导入完成后检查表背景很多时候因为MySQL数据库不能启动而造成数据无法访问,但应用的数据通常没有丢失,只是系统表空间等其它文件损坏了,或者遇到mysql的bug。这个时候如果没有备份,很多人就以为数据丢失了,但实际上大部分时候数据还是有救的。对于MyISAM引擎的表空间,直接把对应的数据文件拷贝到一个新的数据库就行了,数据就可以恢复了。对于InnoDB引擎的数据库表空间可以采用传输表空间的方式把数据救回来。创建已经丢失的表结构先要安装mysql-utili

2020-07-24 14:57:23 142

原创 过了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:58 748

原创 MySQL企业版工具——使用MySQL Enterprise Monitor监控MySQL数据库和主机---发表到爱可生开源社区

MySQL在企业版里的有个工具MySQL Enterprise Monitor,可以监控MySQL实例和主机性能。现实验如下:安装下载到https://edelivery.oracle.com/ 网站下软件:安装

2020-06-09 19:28:32 643 2

原创 MySQL 8中新增的轻量级备份锁lock instance for backup---发表到爱可生开源社区

mysql 8中新增了一个轻量级的备份锁,它允许在online备份的时候进行DML操作,同时可防止快照不一致。备份锁由lock instance for backup和语法支持。使用这些语句需要BACKUP_ADMIN权限。从图里面看长查询对flush tables with read lock对是有影响的,整个系统会hung住,这时其它是数据库查询也不能用,包括use database。可以看到大家都在等这个锁释放。而lock instance for backup则没有这个问题。oracle自己

2020-05-27 11:57:49 246

原创 MySQL 8 中新增的资源管理特性---发表到3306pai社区

资源管理MySQL 8 开始支持使用资源组控制系统CPU资源的分配,将服务器内运行的线程分配给特定组,以便线程根据组可用的资源执行。组属性可以控制其资源,包括VCPU的个数和线程的优先级。DBA可以根据不同的工作负载修改这些属性。默认情况下,有一个系统组和一个用户组,分别名为SYS_default和 USR_default。无法删除这些默认组,并且无法修改其属性。每个默认组都没有CPU关联,优先级为0。资源组属性每个组都有一个名字。资源组名称是表和列名称之类的标识符。组名称不区分大小写,最长可达64

2020-05-21 13:59:22 105

原创 这样做,RMAN备份速度可提高6倍!--- 发表到数据和云公众号

文章目录数据库现状修改linux内核参数shmmax和shmall修改之前共享内存修改之前linux内核参数修改之后共享内存修改之后linux内核参数前后对比改成异步IO修改成hugepage没有优化前备份性能优化后的备份性能对比分析数据库现状SQL> select * from v$version;BANNER-----------------------------------...

2020-02-27 13:54:26 275

原创 为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:30 273

原创 十年了,从oracle 10G OCM到12C OCM

什么都不说了,看证书。

2019-09-26 15:18:37 713

原创 MYSQL工具集rpm安装在MYSQL 8里的bug:ImportError: No module named utilities.command.binlog_admin

出现故障[root@redhat7 ~]# mysqlbinlogmove --helpTraceback (most recent call last): File "/usr/bin/mysqlbinlogmove", line 26, in <module> import mysql.utilities.command.binlog_admin as binlog_adminImportError: No module named utilities.command.bi

2021-01-27 14:18:22 18

原创 Sysbench使用之二fileio

源码安装安装方法参见: https://github.com/akopytov/sysbench源码编译的安装步骤如下:yum -y install make automake libtool pkgconfig libaio-devel openssl-develwget https://github.com/akopytov/sysbench/archive/master.zipunzip master.zip cd sysbench-master/./autogen.sh ./con

2021-01-19 15:53:23 73

原创 启动一个新的Oracle从进程,数据库就连不上了!(ORA-27303)

现象安装了我们公司的产品后客户的数据库突然出现客户端无法连接。检查错误日志出现了大量的ORA-27300错误,下面是出现第一次ORA-27300的记录。Thu Dec 31 15:49:14 2020Archived Log entry 1248193 added for thread 1 sequence 1248219 ID 0x348d2cd1 dest 1:Thu Dec 31 15:49:39 2020Errors in file /odata/oracle/app/diag/rdbms

2020-12-31 19:49:54 1171 3

原创 审计策略ORA_SECURECONFIG

oracle里默认激活的审计策略只有两个ORA_SECURECONFIG和ORA_LOGON_FAILURES,其中ORA_SECURECONFIG这个审计策略记录的信息较多CREATE AUDIT POLICY ORA_SECURECONFIG PRIVILEGES ALTER ANY TABLE, CREATE ANY TABLE, DROP ANY TABLE, CREATE ANY PROCEDURE, DROP ANY PROCEDURE, ALTER ANY PROC

2020-12-30 20:08:38 66

原创 使用rman把单机的备份集恢复到RAC的方法

文章目录环境准备在ASM磁盘组里面创建相应的目录创建对应文件系统的目录恢复spfile名字转换配置文件/etc/oratab :恢复第一节点启动到nomount状态恢复controlfile启动到mount状态并恢复recover数据库打开数据库配置第一个数据库实例修改sys的密码创建口令文件如果必要,增加redo配置监听在crs中增加数据库配置第二个节点拷贝文件:配置undo创建redo环境准备在ASM磁盘组里面创建相应的目录[oracle@db01 ~]$ . oraenvORACLE_SID

2020-12-26 11:31:50 98 1

原创 Percona Server for MySQL和MySQL的对比和安装

文章目录Percona Server for MySQL和MySQL的对比Percona Server for MySQL和MySQL的关系Percona Server for MySQL的增强安装Percona Server for MySQL 8检查是否安装了MySQL和MariaDB下载软件运行Percona Server for MySQL数据库的初始化Percona Server for MySQL和MySQL的对比MySQL有很多分支,其中Percona Server for MySQL是

2020-12-22 11:05:56 60

原创 Oracle 数据库目前版本和支持策略综述

文章目录Oracle 数据库的 Long Term 版本和 Innovation 版本Long Term 版本Innovation 版本Oracle 版本和支持时间线Oracle产品支持的三个策略Oracle 数据库19c的版本目前通常是最佳选择Oracle 数据库的 Long Term 版本和 Innovation 版本Long Term 版本Oracle 数据库 Long Term 版本非常适合于从较低频率升级到较新版本的使用情形。Long Term 版本提供最高级别的稳定性和最长的纠错支持。

2020-12-07 14:19:04 125

原创 使用 cloud control 创建 DataGuard

使用镜像(Redhat7.0_en_x64_Oracle12.1.0.2.0)创建两个虚拟机,删除第二个虚拟机上的数据库(startup mount exclusive restrict; drop database; )在这个文件中增加下面3行: /etc/hosts192.168.17.13 dg121_1192.168.17.94 dg121_2192.168.87.156 jia3台机器都加,cloud control 和两台dataGuard的机器。修改listener的配置文件,将

2020-11-25 14:55:29 344

原创 编辑位于 asm 里面的spfile

如果因为参数设置不正确造成根据 spfile 里面的错误参数不能启动, 根据alert log 里面启动的提示信息,编辑一个pfile,然后启动SQL> startup pfile='/u01/app/oracle/product/19.0.0/db_1/dbs/initorcl.ora';ORACLE instance started.Total System Global Area 5.3687E+10 bytesFixed Size 30395824 bytesVariabl

2020-11-24 16:02:32 108

原创 RAC 增加4块 asm 磁盘

增加磁盘之前的asm状态ASMCMD> lsdgState Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files NameMOUNTED NORMAL N 512 512 4096 4194304 8388592 466

2020-11-23 20:14:10 117

原创 使用 ADRCI 收集问题信息

adrci> help dde create incidentUsage: DDE CREATE INCIDENT TYPE SQL> BEGIN DBMS_HM.RUN_CHECK('Data Block Integrity Check', 'my_run2');END;/ 2 3 4 BEGIN*ERROR at line 1:ORA-48615: Parameter [BLC_DF_NUM] value not specifiedORA-06512:

2020-11-06 15:40:12 109

原创 MySQL 打开文件失败问题的解决

MySQL 打开文件失败相关的错误主要有如下 3 种:shell> perror 23OS error code 23: File table overflowshell> perror 24OS error code 24: Too many open filesshell> perror 11OS error code 11: Resource temporarily unavailable这些错误通常是因为不能为 MySQL 分配足够多的文件描述符造成的。

2020-11-02 10:18:32 153

原创 一次解决RAC实例状态为“Stuck Archiver”的经历

ASMCMD> du tbsmgr01.dbfASMCMD> du tbsmgr02.dbfASMCMD> duOBJSYSUSER这个表时有一个数据文件报错ora-01017Deferred communication error with asmslave communication error with asm林国欢:197 072 584林国欢:1354stuck archiverORA-01017: invalid username/password; l

2020-10-26 16:01:41 217

原创 rman备份失败:ORA-00245: control file backup failed; target is likely on a local file system

文章目录现象分享解决办法现象rman备份失败:ORA-00245: control file backup failed; target is likely on a local file system2020-10-10 01:27:14.085@haltnwzcdb02@11317@LM_WARNING@agent|RMAN reports a non-fatal error:ORA-00245: control file backup failed; target is likely on a

2020-10-16 10:33:39 130

原创 GoldenGate 对asm磁盘的访问的两种方式:asm实例连接和API(dblogreader)两种方式的对比

文章目录背景说明测试结果配置asm磁盘和本地文件系统混合的online redo抽取进程没有配置到asm磁盘的链接和api接口时抽取进程配置 asm实例的链接测试抽取进程没有配置asm的api接口(DBLOGREADER)背景说明GoldenGate在抽取数据的时候要读取online redo里的数据,online redo很多时候是储存在asm磁盘里,对asm磁盘的访问有两种方式:是在tnsnames.ora文件中增加访问asm实例的链接描述,并在Extract进程参数文件中添加访问asm实例的链

2020-10-15 18:41:30 139

原创 GoldenGate19.1 Oracle单向dml配置全过程

参考文档:https://docs.oracle.com/en/middleware/goldengate/core/19.1/index.html软件VirtualBox-6.1-6.1.14_140239_el7-1.x86_64.rpm[oracle@dell u01]$ ll /u02/install/191004_fbo_ggs_Linux_x64_shiphome.zip -rw-r--r--. 1 oracle oinstall 556240981 Sep 25 15:27 /u02

2020-10-15 16:12:35 176

原创 清除iptables

[root@oledb ~]# yum install iptables-servicesLoaded plugins: langpacks, ulninfoResolving Dependencies–> Running transaction check…[root@oledb ~]# iptables -F[root@oledb ~]# service iptables saveiptables: Saving firewall rules to /etc/sysconfig/ip

2020-10-10 09:53:50 117

原创 mysql 数据库无法启动(Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint .... and)

数据库机器的CPU和主板都换了,重新开机,发现mysql数据库无法启动!Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint .... and ...这个问题出现在mysql 5.7之后的版本,主要的原因是mysql会在最新的checkpoint完成后都会在redo log写一个一字节的MLOG_CHECKPOINT 标记,用来标记在此之前的redo都已checkpoint完成。如果处于任何原因没有找

2020-10-01 09:47:52 987

原创 修改asm_diskstring错误造成crs启动失败

asm_diskstring从‘/dev/asm*’ 改成’/dev/*'后,crs启动失败[grid@rac191 ~]$ crsctl status resource -tCRS-4535: Cannot communicate with Cluster Ready ServicesCRS-4000: Command Status failed, or completed with errors.[grid@rac191 ~]$在日志/ofsdata/app/grid/diag/crs/ra

2020-09-29 19:19:57 196

Virtualbox安装Oracle 19c 升级到19.8(Oracle Restart和数据库)完整步骤

这个文档是来自鼎甲科技的姚远工作中整理的,在Virtualbox上安装Oracle 19.3 再升级到19.8(Oracle Restart和数据库)完整步骤,包括:配置系统环境,安装grid,oracle,建库,补丁下载升级等全过程。

2020-10-13

GoldenGate19.1 Oracle单向dml配置全过程.pdf

文档说明:GoldenGate19.1 Oracle单向dml配置全过程,源端说19c数据库,asm磁盘组,目标端是 11g,本地文件系统。 作者:鼎甲科技 姚远

2020-10-15

MySQL 数据库最常见的6类故障的排除方法

MySQL 无法启动?MySQL 连接不上?MySQL 挂起(hung)?MySQL 崩溃(crash)……MySQL 数据库日常运维遇到故障,怎么办?!本文与您分享应对这些故障的基本技能和解决问题的思路。

2020-11-13

BackupAndRestoreOfOracleDataGuardWhitePaper.pdf

Oracle DataGuard 备份恢复白皮书,作者鼎甲科技高级技术顾问姚远。提到DataGuard环境下的备份恢复,大家都知道可以在备库上备份,然后恢复到主库,但您知道在生产中实施会遇到多少坑吗?实际生产中我们看到了太多在主库上进行备份,而让备库闲着的现象。这个文档带您深入了解DataGuard环境下的备份恢复

2020-09-30

Oracle DataGuard备份恢复最佳实践

提到DataGuard环境下的备份恢复,大家都知道可以在备库上备份,然后恢复到主库,但您知道在生产中实施会遇到多少坑吗?实际生产中我们看到了太多在主库上进行备份,而让备库闲着的现象。本次课程将带您深入了解DataGuard环境下的备份恢复。 讲师介绍:姚远,专注于 Oracle、MySQL 数据库多年,拥有Oracle 10g、12c OCM, MySQL 5.6、5.7、8.0 OCP,并在:EMC、IBM p、RedHat、Cisco、SQL Server、DB2等领域拥有20+技术认证。两次获得国家部级科技进步奖,拥有两项计算机发明专利。现为鼎甲科技高级技术顾问。

2020-09-27

mysql-enterprise-backup-4.1-en.pdf

MySQL Enterprise Backup是一款专门用于备份MySQL数据库发工具。它是一个跨平台的高性能备份工具,它具有丰富的功能,包括:热备份,增量备份,选择备份,直接备份到云,加密,压缩备份等。

2020-05-16

空空如也

空空如也

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

TA关注的人 TA的粉丝

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