物化视图失效的几种情况及测试
说明:物化视图(Materialized Views)是查询的结果集,所有原表和视图的变更都将导致物化视图的失效,最近就发现了一个物化视图经常失效的问题,以下是整理的文档。 一、物化视图状态查询:ORACLE提供了一个视图用于查询物化视图的状态USER_MVIEWS,其中列STALENESS,用于显示当前物化视图的状态Relationship...
MYSQL SHOW PROFILE(剖析报告)的查看
前言:SHOW PROFIL命令是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量。 一、参数的开启和关闭设置 1.1 参数的查看 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 mysql> show variables like 'profiling%';+------------------------+-------+| Variable_name ...
ORA-39700 with UPGRADE option错误的处理
场景:通过rman做一个数据库的异机恢复,进行到最关键的一步,打开数据库的时候报了错误,详细如下 SQL> startup mount; ORACLE 例程已经启动。 Total System Global Area 6797832192 bytes Fixed Size 2241264 bytes Variable Size 3523218704 ...
V$SQL_SHARED_CURSOR查看硬解析的原因
在查看ADDM报告的时候,有个改善意见如下:Finding 2: Hard Parse Due to Sharing CriteriaImpact is .13 active sessions, 30.49% of total activity.--------------------------------------------------------SQL statements with the same text were not shared because of cursor environment mismatch. This resu...
利用binlog进行数据库的还原
前言:在学习mysql备份的时候,深深的感受到mysql的备份还原功能没有oracle强大;比如一个很常见的恢复场景:基于时间点的恢复,oracle通过rman工具就能够很快的实现数据库的恢复,但是mysql在进行不完全恢复的时候很大的一部分要依赖于mysqlbinlog这个工具运行binlog语句来实现,本文档介绍通过mysqlbinlog实现各种场景的...
Package filename.rpm is not signed
安装软件包的时候报错如下:Package lgtoclnt-8.0.2-1.x86_64.rpm is not signed [root@localhost linux_x86_64]# yum localinstall lgtoclnt-8.0.2-1.x86_64.rpm Loaded plugins: fastestmirror Setting up Local Package Process Examining lgtoclnt-8.0.2-1.x86_64.rp...
mysqlbackup在线配置Mysql主从架构
前言:MYSQL数据库很多情况下都是用于搭建电商平台,电商平台就意味着为公司赚钱的平台,必须24小时在线的;我们也搭建了属于自己的电商平台,但是最近反应需要增加一台从库来缓解主库的读取压力。网上百度了很多相关的方法,总结如下:mysqldump搭建,该方法很简单,但是操作的过程中需要锁表,并停止应用。该方法适合系...
MyISAM转换成InnoDB的业务场景和思考
数据库引擎的对比:MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。以下是两个数据库引擎的简单对比MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事...
物化视图的快速刷新测试与物化视图日志
前言:一般在创建物化视图的时候,在数据量不大的时候,刷新的方式都是采用完全刷新的。随着系统的使用一些物化视图的源表的数据量在不断的增长,原本采用完全方式几秒就能刷新完成的物化视图,现在需要等待很久的时间才能刷新完成。其实物化视图从一开始就帮我们想好了解决方法:通过物化视图日志来实现物化视图的快速刷新...
mysql relay log参数汇总
前言:mysql进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释 1、什么是relay logThe relay log, like the binary log, consists of a set of numbered files containing events that describe database changes, and an index file that contains the ...
主从同步设置的重要参数log_slave_updates
说明:最近部署了mysql的集群环境,详细如下M01和M02为主主复制,M01和R01为主从复制;在测试的过程中发现了以下问题:1、M01和M02的主主复制是没有问题的(从M01写入数据能同步到M02,从M02写入数据能够同步到M01);2、主从同步的时候,当从M01写入的时候,数据可以写入到R01;3、当从M02写入的时候,数据就不能写入到R0...
mysql连接的时候报 ERROR 1129
问题说明:通过mysql命令连接mysql数据库的时候报了ERROR 1129的错误; 错误说明:ERROR 1129 (HY000): Host 'mysql02' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 错误原因:同一个ip在短时间内产生太多中断的数据库连接而导致的阻塞(超过mysql数据库max_conne...
利用KEEPALIVED构建mysql主主复制
利用KEEPALIVED构建mysql主主复制概述:MYSQL-HA有很多的实现方案,比较常见的是master+keepalived来实现MySQL-HA,来进行实现;两台MYSQL互为主从关系,通过Keepalived配置虚拟IP,实现当其中的一台MYSQL数据库宕机后,应用能够自动切换到另外一台MYSQL数据库,保证系统的高可用;在实际的生产环境中,也是通过这...
MYSQL主从复制的搭建
前言:MYSQL的主从复制的原理跟MYSQL的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配置的一些不一样的地方; 主主和主从复制的架构图主从复制的具体配置步骤如下:一、主数据库参数的配置log-bin=mysql-bin# binary logging format - mixed recommendedbinlog_form...
MYSQL主主复制的搭建
前言:最近一直在忙于mysql很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了mysql的主主复制,顺便把文档发出来。希望能够帮到大家! 一、环境说明:IP主机名数据库名连接用户密码 192.168.47.179Mysql01retailserver01server01 192.168.47.178Mysql02retailserver02server02 二...
物化视图刷新时报0RA-01400的错误
背景:物化视图作为数据仓库刷新的三把利器之一,实际的工作中更多的是用于异构平台数据的抽取。今天在创建完成一个物化视图后,手工进行物化视图刷新的时候,报出来ORA-12008和ORA-01400的错误,错误截图如下: 问题排查:1、检查物化视图的脚本,以下是引用相关表的脚本:SELECT "BillId", nvl...
配置DATAGUARD时报ORA-12528
说明:在dataguard的搭建中,运行rman恢复的时候报错ORA-12528的错误;脚本如下:RMAN> connect auxiliary sys/oracle@SCMPRD02 解决步骤:1、检查监听是否启动,脚本:tnsping SCMPRD02 方法一:配置数据库的监听为静态参数步骤:在ORACLE_HOME/network/admin 下面检查是否有list...
了解通用查询日志
说明:MYSQL的日志文件分成几种,通用查询日志便是其中的一种,通用查询日志可以用来记录用户的所有操作,包括启动和关闭MYSQL服务器、更新、查询等语句; 由于打开通用查询日志是记录用户的所有操作,在生产环境中这个日志的量是非常大的,所以一般情况下都是不打开的,myslq默认的该日志功能也是关闭的,在特殊情...
enq: CF - contention 等待事件
背景说明:用户反馈数据库运行很慢,但是等查看的时候又恢复了正常,果断的查看了过去一段时间的AWR报告;AWR报告信息如下: 从db time/Elapsed显示数据库的压力并不是很大。 每秒钟产生的redo log 6M,每小时21G,数据库的IO写压力很大。 top5等待事件:enq:CF-contention 该...
Mysqldump工具的详细介绍
说明:mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点; 一、数据库的导出导出对象说明:mysqldump可以针对单个表...