开源技术专家
概述: Xtrabackup是老牌的mysql技术咨询公司Percona发布的mysql的一个备份还原工具。Xtrabackup是一个开源、免费的支持InnoDB进行热备份的软件。
前言:mysql进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释 1、什么是relay log The relay log, like the binary log, cons...
说明:最近部署了mysql的集群环境,详细如下M01和M02为主主复制,M01和R01为主从复制;在测试的过程中发现了以下问题: 1、M01和M02的主主复制是没有问题的(从M01写入数据能同步到M02,从M02写入数据能够同步到M01); 2、主从同步的时...
问题说明:通过mysql命令连接mysql数据库的时候报了ERROR 1129的错误; 错误说明:ERROR 1129 (HY000): Host 'mysql02' is blocked because of many co...
利用KEEPALIVED构建mysql主主复制 概述: MYSQL-HA有很多的实现方案,比较常见的是master+keepalived来实现MySQL-HA,来进行实现;两台MYSQL互为主从关系,通过Keepalived配置虚拟IP,实现...
前言:MYSQL的主从复制的原理跟MYSQL的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配置的一些不一样的地方; 主主和主从复制的架构图 主从复制的具体配置步骤如下: ...
前言:最近一直在忙于mysql很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了mysql的主主复制,顺便把文档发出来。希望能够帮到大家! 一、环境说明: IP 主机名 数据库名 连接用户 密码 192.
背景:物化视图作为数据仓库刷新的三把利器之一,实际的工作中更多的是用于异构平台数据的抽取。今天在创建完成一个物化视图后,手工进行物化视图刷新的时候,报出来ORA-12008和ORA-01400的错误,错误截图如下: ...
说明:在dataguard的搭建中,运行rman恢复的时候报错ORA-12528的错误; 脚本如下:RMAN> connect auxiliary sys/oracle@SCMPRD02 解决...
binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中; 作用:Mysql的作用类似于ORACLE的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复...
前言:初学mysql突然发现要找某个表的索引不是很方便,今天整理好了相关操作方法,仅供参考。等有好的管理工具再介绍给大家; 操作语句: show index from 『table_name』 以mysql数据库下面的USER表为...
前言:慢查询日志是mysql的另一个调优的入口,通过定义效率慢的sql语句,然后mysql根据这个定义记录在相应的日志里面,所以就叫慢查询日志; 参数概况: 检查参数的查看:SHOW VARIABLES LIKE 'slow_query_log';...
前言:MYSQL的备份方法有很多种,大部分企业当数据量很小的时候都是选择mysqldump导出数据库的方式来进行备份,但是当数据量较多的时候,就不建议用这种方法进行。
前言:mysql参数的修改在mysql的课程里面应该属于相对基础的知识,但是作为一个mysql的初学者还是很有必要弄懂这个知识点,以后的学习过程中将会经常用到的。
说明:MYSQL的日志文件分成几种,通用查询日志便是其中的一种,通用查询日志可以用来记录用户的所有操作,包括启动和关闭MYSQL服务器、更新、查询等语句; 由于打开通用查询日志是记录用户的所有操作,在生产环境中这个日志的量是非常大的,所以一般情...
背景说明:用户反馈数据库运行很慢,但是等查看的时候又恢复了正常,果断的查看了过去一段时间的AWR报告; AWR报告信息如下: 从db time/Elapsed显示数据库的压力并不是很大。
说明:mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点; ...
前言:本文介绍MYSQL 5.5.36 通过rpm进行数据库的安装方法 一、环境说明 OS:ORACLE LINUX SERVER _64 6.
前言:公司搭建了DataGuard,刚开始没有注意备库归档日志的管理,系统运行了一段时间之后,发现备库的空间被归档日志给撑爆了。 解决思路:ORACLE提供了一个视图可以查看归档日志的执行情况,只要归档日志已经被应用了,就可以通过操作系统进行删除。
前言:本文档介绍MYSQL修改用户密码的方法和忘记root密码后的处理方法。 一、三种修改密码的方式 1、修改当前用户的登录密码 脚本:SET PASSWORD=PASSWORD('netpassw...
前言:mysql创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。 一、账号名称的构成方式 账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样) 用户名:16字符以内.
前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过ORACLE提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建; 一、查找数据库比较...
一、版本说明: MYSQL自从被ORCLE收购后,软件的版本也ORACLE化,整体的感觉就是服务的费用提高了很多,整体的软件的Supports也有相应的提高;MYSQL根据软件的功能可以分成三个版本:社区版、企业版、集群版。
在HR 用户下,执行查询语句是出现"Oracle动态执行表不可访问" 经查,是因为用户权限不够所致,修改scott用户权限语句如下: grant select on V_$session to HR; grant select on V_$sesstat to HR; grant select on V_$statname to HR; 用sys用户登录,执行以上sql,成功即可。
事件背景: 一个客户的数据库发生了宕机事件,查看了数据库的awr报告,原来是由于出现大量的latch: cache buffers chains等待事件导致系统消耗量大量的CPU,最终导致系统hang住;说明: 要理解latch: cache buffers chains并解决这个问题,就需要深入的了解Buffer Cache及其原理。
ORACLE 11G的自动收集统计信息介绍 在11g中,默认自动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时),如下所示: select window_name,duration,next_start_date from dba_scheduler_windows; 修改统计信息的收集时间 每个公司的业务情况都不一样,有的公司在晚上10点的时候,还属于业务的高峰期,那么默认的统计信息的收集就不符合业务需求了,可以根据业务需求进行相应的修改。
说明:SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换; ...
前言: 由于各种原因(开发人员的技术水平、开发的管理规范、赶进度),系统在运行一段时间后,发现性能越来越慢。这时候往往是DBA发挥价值的时候到了,DBA通过查看数据库的AWR报告,如果发现以下值Library Hit、Soft Parse偏低(95%以下),Hard parses偏高。
一、CLOB字段的业务说明:CLOB为字符LOB,是LOB 的一种。这种类型用于存储大量的文本信息,如XML 或者只是纯文本。这个数据类型需要进行字符集转换,也就是说,在获取时,这个字段中的字符会从数据库的字符集转换为客户的字符集,而在修改时会从客户的字符集转换为数据库的字符集。
前言:学习rman的时候也一直混淆OBSOLETE和EXPIRED两个参数,现在整理两个参数文件的区别和来历。 一、obsolete的参数需要跟数据库的备份策略联系 RETENTION POLICY:设置备份保存策略,即设置备份文件保留多长时间。
在使用rman的时候经常会碰到以下两种场景,需要把rman的日志输出到文件中; 1、显示的日志太多,导致一个屏幕显示不完,影响了问题的诊断,这时候需要把rman的log输出到文本中,整个的诊断过程就相对容易了许多。
说明:rman配置的查看作为备份需要掌握的最基本的内容,以下是简单的查看和清除rman配置的选项 一、显示所有的rman 配置 SHOW ALL; RMAN configuration parameters f...
说明:接手一个新数据库的时候,需要查看接受数据库的版本,以下是整理两种的方法: 方法一:使用sqlplus登录 ECCDATAR@oracle> sqlplus / as sysdba SQL*Plus: Release 11.
一、等待事件介绍 This event occurs when a session requests a buffer that is currently being read into the buffer cache by another session.
一、今天在查看awr报告中,发现Top 5 Timed Foreground Events发现enq: HW - contention的等待事件; 二、enq: HW - contention的官方说明: The H...
一、事件背景: 新配置的ORACLE 11.2.0.3数据库在启动的时候报错:ORA-00845: MEMORY_TARGET not supported on this system,以下是根据metalink查找的问题原因及处理方法; 二、出现问题的平台: Version 11.
一、背景说明:一个朋友需要定期把正式库的备份还原到一个测试系统中,便于系统进行测试;从需求上来讲这个需求是比较奇怪的,但是作为技术人员还是得进行配合完成相应的需求。
说明:客户端连接到ORACLE数据库的方法总结下来有几种:简单连接、本地命名、目录命名,常用的连接方法就是简单连接和本地命名; 一、简单连接 格式:/@:/ 例子SQL> CONNECT hr/hr@db.
ORALCE的等待事件有很多,今天在一个数据库的awr报告中发现了一个新的等待事件:Disk file operations I/O,官方解释如下: This event is used to wait for disk file operations (for example, open, close, seek, and resize).
说明:部分的ORACLE官方版本已经不提供下载了,但是还是可以通过迅雷等工具进行下载,下面是整理完成的地址 (注:下载不了的请单线联系) 一、ORACLE 10g官网下载地址 Oracle Database 10g Release 2 (10.
背景: 测试环境的归档日志无意被删除了,导致备份归档日志的时候报RMAN-06059的错误,详细的日志: RMAN> connect target * 2> 3> RUN { 4> ALLOCATE CHANNEL CH1 TYPE...
db file sequential read:直接路径读; 官方说明如下: This event signifies that the user process is reading a buffer into the SGA buffer cach...
前言:IO也是衡量数据库的运行的另外一个重要参数,本文档从awr报告中去解读IO; 1、Load Profile,信息量太大了 Redo size 单位bytes,redo size可以用来估量update/insert/delete的...
说明:据经验总结99%以上数据库的问题都在可以awr报告中发现,本文档介绍在检查一个生产系统的awr报告时发现的问题和解决的经过; 以下是相关的AWR报告截图: 总共有4个CPU,每个CPU有4核,逻辑CPU个数为16个; AA...
一、前言:AWR报告是了解ORACLE运行的一个重要报告,CPU的使用情况是AWR报告的一个重要指标,本文档从单个CPU的维度去解读AWR报告; 二、重要参数介绍: DB Time:Amount of elapsed time (in micros...
一、错误信息 数据库的alert日志里面显示了以下报错: Suspending MMON action 'AWR Auto Flush Task' for 82800 seconds Thu Jun 12 05:38:06 2014 Suspend...
一、概念 合并连接:MERGE JOIN,也叫排序合并连接,进行合并连接的时候,两个数据集都会被读出来,并按照连接条件的字段进行排序。当这些操作完成,两个工作区的内容就会被合并。
背景: 由于业务需要对一个数据的频繁的启停操作,刚开始启停数据库很正常,但是终于出现了错误,数据库启动的时候报错了,通过sqlplus运行startup的时候报ORA-01102的错误,查找了metalink终于找到了相应的解决方法; 解决...
前言: 作为一个非开发出身的DBA刚开始对数据库的主键、外键等一系列的词很是困惑,到后面对主键(primary key)和唯一索引(Unique Index)又迷糊了很久,后面终于陆续整理清楚了,总结和大家分享下; 一、相似之处 创建主键的同时会创建一...
前言: 众所周知ORACLE数据库有个密码文件,这个密码文件的作用就是当数据库未启动的时候,可以通过密码验证的方式登录数据库并进行一系列的mount和open操作; 通过实验的方式来了解ORACLE密码文件的创建和一些相关特性; 1、密码文件的...