oracle dg库数据文件创建失败ORA-01111
ORA-10458: standby database requires recovery ORA-01157: cannot identify/lock data file 24 - see DBWR trace file ORA-01111: name for data file 24 is unknown - rename to correct file ORA-01110: data file 24:
centos 6.9搭建pxc集群
一:环境介绍:10.1.32.49 10.1.32.5010.1.32.36其中操作系统全部为 :centos 6.9 ,并且49和50是数据库集群的数据节点,36为鉴证节点或者叫选举节点,安装的percona 5.6版本,其中鉴证节点的garb安装的是garbd-3版本二:正式安装:2.1.首先安装相关的yum 源:1-3版本的yum源:yum installhttp://www.p
mysql 关联更新删除不走索引优化
关于update in不走索引的:首先select子查询形式是走索引的如下所示:select * from acct_trans_payment where autopayflag='N' and objectno in(select serialno from acct_loan where businessstatus='1'
oracle adg主库通过rman无法删除归档
oracle 11.2.0.4 ADG环境主库os空间紧张,发现归档日志占用很大的一个比例!但是我们的备份脚本中每天都执行CROSSCHECK ARCHIVELOG ALL;DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-31';也就是保留了31天的,那么31天的怎么会这么大呢?SQL> archive log
oracle 11g datagurd主从切换
Oracle 11g adg主从切换,switchover和failover演练
mysql 关于exists 和in分析
MySQL中in和exists的性能优劣以及各自的检索数据的过程
rman开启备份优化对备份归档的影响
问题:今天遇到了一个奇怪的问题,crontab做的定时任务,每天进行0级增量备份,先备份数据库库,然后单独备份归档,并且开启了备份优化,按道理讲每天的备份文件都差不多或者稍微大点才对,但是现在的情况是,5号产生了22g文件,6号却有111g,然后看了下备份日志,发现是由于6号备份了很多归档日志,为什么呢?现象原...
静默安装Oracle11g数据库
oracle用户和组[root@ENMOEDU ~]# groupadd dba[root@ENMOEDU ~]# passwd oracleNew UNIX password:Retype new UNIX password:2) 创建相关目录并赋权u01u01[root@ENMOEDU ~]# su - oracle[oracle@ENMOEDU ~]$ vi .bash_profileexport ORACLE_B...
MySQL 性能需要关注的参数
1、innodb_flush_log_at_trx_commit设置为2这参数是指 事务log 怎样从log buffer写进日志文件(ib_logfile0、ib_logfile1)=0 mysql crash 就丢失了,性能最好buffer pool -> log buffer 每秒 wirte os cache & flush磁盘=1 不会丢失,效率低每次commit,buffer pool -> log buffer—> write os cac...
oracle数据库11.2.0.3升级到11.2.0.4
前言:操作系统:Red Hat Enterprise Linux Server release 6.5Oracle旧版本:11.2.0.3 ORACLE_HOME :/u01/app/oracle/product/11.2.0/dbhome_1Oracle新版本:11.2.0.4 ORACLE_HOME :/u01/app/oracle/product/11.2.4/dbhome_1升级的整个思路:首先安装11.2.0.4版本软件,然后把11.2.0.3的参...
Oracle相关数据字典视图
问题描述:alert日志发现报错主键冲突ORA-12012: 自动执行作业 24 出错ORA-00001: 违反唯一约束条件 (ADDEDTAXUSER.PK_PT_INOUTFLOW)ORA-06512: 在 "DWETL.SP_ETL_CONTROL", line 519ORA-06512: 在 line 7通过报错可以看出,是违反了ADDEDTAXUSER用户下的PK_PT_INOUTFLOW主键,并且是在执行DWETL用户...
oracle netca创建监听报错/u01/oracle/bin/netca: line 178: 11819 Aborted
环境:contos 6.9搭建Oracle 11.2.0.4安装oracle软件后,netca创建监听却报下面的错误:Oracle Net Services Configuration:## An unexpected error has been detected by HotSpot Virtual Machine:## SIGSEGV (0xb) at pc=0xa4bf5f4e, pid=11819, tid=3086902976## Java VM: Java HotSp...
RMAN的备份原理
今天看了DAVE对RMAN的备份原理的讲解,真的令我受益匪浅,之前只是能够熟练地运用该工具,却不知所以然。今天总算对RMAN的备份原理深入了一把。以下是我个人对DAVE讲的内容以及网上的文章的进行整理。注:本文只对RMAN的备份原理进行探究,并不讲到如何对数据库进行备份。RMAN的组成RMAN是SMR(Server Managed Rec...
oracle 11g自动内存管理
一:Oracle 11g自动内存管理概述oracle11g中的新的内存管理特性自动化内存管理(automatic memory management)。在该新特性之下SGA与PGA将会根据需要自动的扩展与收缩。你只需要设置两个内存管理相关的参数memory_target与memory_max_target.1)memory_target:该参数设置整个oracle数据库实例可以使用的内存量,or...
mysql的执行计划解释
关于MySQL的执行计划,做个笔记,可以做为优化的依据,尽量将第四列 type优化到ref,至少要保证range方式,能用覆盖索引的要使用覆盖索引,然后possible_keys显示null不代表不使用索引,覆盖索引的时候,可能只在key列显示,possible_keys显示null;然后注意当分组和排序的时候可能会使用临时表的时候,尽量不使用磁盘临...
MySQL binlog和redo的组提交
整体概述:组提交(group commit)是MYSQL处理日志的一种优化方式,主要为了解决写日志时频繁刷磁盘的问题。组提交伴随着MYSQL的发展不断优化,从最初只支持redo log 组提交,到目前5.6官方版本同时支持redo log 和binlog组提交。组提交的实现大大提高了mysql的事务处理性能mysql5.6官方版本之前:5.6之前只支持red...
mysqldump原理分析
今天学习了下mysqldump原理,具体的结论如下:1、mysqldump在不加任何参数进行备份的时候:如果单独备份一个表会对备份表上读锁,直到备份结束unlock,如果备份的整个库,那么会同时lock 这个库下的所有的表,最后在unlock tables,如果备份的是整个实例(加参数--all-databases 或者-A会备份除了performance_sch...
MySQL的后台进程介绍
介绍MySQL innodb引擎的后台进程,首先看如下这张图(5.6的版本默认情况):后台清理工作:脏页刷盘、undo回收page cleaner thread:刷新脏页purge thread:清空undo页、清理“deleted”page一、innodb_page_cleaners page cleaner线程从buffer pool中刷脏页的线程数量。1、5.7新特性...
mysql触发器案例分析以及before和after的区别
触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整...
MySQL innodb引擎的事务执行过程
通过这篇文章可以了解到下面几个问题问题1:MySQL innodb引擎的update的流程;问题2:以及写redo,undo,binlog的顺序,然后刷盘的顺序又是什么呢?问题3:以及刷新redo和脏数据的相关进程;总结以上的三个问题,其实就是关于MySQL innodb事务的流程;那么接下来,我将详细总结下一一一:MySQL innodb的事...