Oracle DG故障诊断一则:alter database recover to logical standby new_logical_dbname卡住
我们在基于物理standby的基础上搭建逻辑备库过程过程中,在执行:alter database recover to logical standby READDB;卡住不动,并且alert也没有报错信息,无比郁闷,咨询了别人,聊天记录如下:我们的业务是passport应用,无法停止或者停掉非常麻烦,总之,药不能停。经过摸索,我们得到一个经验:需要等到MRP应用日志到跟主库一致,此时执行该命令才不会hang住。具体流程大概是这样
回收InnoDB表空间
以下论述均假定innodb_file_per_table开启先用常规optimize回收:mysql> select count(*) from t; +----------+ | count(*) | +----------+ | 1200096 | +----------+ [mysql@even employees]$ ls -alh t.ibd -rw-rw---- 1 mysql dba 72M 10-08 17:39 t.ibd mysql> delete from t limit 800000; mysql> select count(*) from t; +----------+ | count(*) | +----------+ | 400096 | +----------+ [mysql@even employees]$ ls -alh t.ibd -rw-rw---- 1 mysql dba 72M 10-08 17:41 t.ibd mysql> opt
下厨房事故认识Linux文件句柄(fd)
以下内容摘自下厨房对公众的致歉信:"先使用了rm -f方式删除备份节点分区上的所有文件,5分钟后发现刚才删除的是数据库主节点的分区,为防止硬盘继续写入,就马上把mysql进程停止了"第一时间停止MySQL防止硬盘继续写入这个应急措施是错误的!正常如果进程没有被关闭,进程所打开的文件是不会被删除的可以通过从/proc文件系统拷贝的方式恢复出当前仍然打开的文
ZipF分布和索引设计
诚如大家所知的、80/20原则:20%的行、会占有80%的访问量 2/8原则是ZipF分布(齐普夫分布)的一个扩展、描述了这样一个定理: 只有少数英文单词经常被使用,大部分的单词很少被使用 当我们面对一个长查询/重建索引策略时、或许可以做个ZipF分布 尽量减少冗余索引的存在、让索引数量刚刚
lsof 应用实例分享以及Oracle 数据文件删除恢复测试
㈠ lsof 应用实例 ① 查找指定端口被哪个程序占用:[root@temp ~]# lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 10278 root 3u IPv6 37812 0t0 TCP *:http (LISTEN) httpd 10280 apache 3u IPv6 37812 0t0 TCP *:http (LISTEN) httpd 10281 apache 3u IPv6 37812 0t0 TCP *:http (LISTEN) httpd 10282 apache 3u IPv6
MySQL 硬件加速:Flash 存储技术
对数据库瓶颈贡献最大的、恐怕I/O是当仁不让了、 市面上、网络上一抓一大把的调优理论、都是对I/O下手 然、摩尔定律称:硬件运算速度每18个月翻一倍、I/O已经不再是数据库瓶颈的头号杀手 那些墨守成规的DBA们、是时候转变思路啦、醒醒哈、别睡着了 大家伙先看一下MySQL
用 NetHogs 监控 Linux 每个进程的网络使用情况
㈠ 下载 nethogs-0.8.0.tar.gz 安装之前、可能需要先 yum install ncurses* ㈡ 作用 有别于其他统计和监控网卡流量、NetHogs 有点特别、可以监控每个进程的网络带宽占用情况
个性化设置 MySQL prompt 提示符
下面谈 4 种方法 ㈠ 在 Bash 层修改 MYSQL_PS1 变量[root@localhost ~]# export MYSQL_PS1="(\u@\h) [\d]> " [root@localhost ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 73 Server version: 5.5.28 MySQL Community Server (GPL) Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a regis
批量杀死 MySQL 连接
下面简述 2 种方法 ㈠ 巧用 information_schema.processlistmysql> select concat(\'KILL \',id,\';\') from information_schema.processlist where user=\'root\' into outfile \'/tmp/killall.txt\'; mysql> source /tmp/killall.txt; ㈡ 在 Bash 层用 AWK 实现 ① 杀掉所有mysqladmin -uroot -p processlist|awk -F "|" \'{print $2}\'|xargs -n 1 mysqladmin -uroot -p kill&n
Data Guard 配置 Standby Redo Log
Data Guard在最大保护和最高可用性模式下,或者最大性能模式的实时运用、则 Standby数据库必须配置 Standby Redo Log 并且、DG从 standby redo log 比 archived log 能恢复和运用更多redo Oracle 建议、在部署备库时、应该做好 plan 备库创建并配置 Standby Redo Log 是为了能够接收到主库传过来的日志
Grid Control OUI-25031错误处理一则
在部署grid control的时候、进度条走到OMS、幸遇OUI-25031 于是google了许久、各种声音、比如、打补丁、防火墙、/etc/host等 但都是徒劳、 但、其实、10.2.0.1之后、gc便无需再打补丁了 只要把内存加大就可以了
Golden Gate入门指导:安装篇
本次实验的安装环境: OS →→ Red Hat Enterprize Linux 5.4 DB →→ Oracle 10g GG →→ ogg112101_fbo_ggs_Linux_x86_ora10g_32bit 需要注意的是、数据库版本不同的话、Golden Gate也要选择相对应的版本 ㈠ 首先,将安装文件解压缩至/u01/app/oracle/ggs[oracle@Think vmshare]$ unzip ogg112101_fbo_ggs_Linux_x86_ora10g
深入理解Oracle表(4): 表(Table)和段(Segment)之间是什么关系
表是段,但段不一定是表,段还有index段、undo段、分区之类的 具体如下: 首先,要清楚它们的概念:表是逻辑对象;段是物理存储对象 然后,再看它们之间的关系: ① 段的存在,并不是依赖于表的。建立一些其它逻辑对象也会会创建段,如索引、物化视图
深入理解Oracle表(3):三大表连接方式详解之Nested loop join和 Sort merge join
关系数据库技术的精髓就是通过关系表进行规范化的数据存储 并通过各种表连接技术和各种类型的索引技术来进行信息的检索和处理 这里Think愿意和大家一起来学习分享Oracle的三大表连接技术 在早期版本,Oracle提供的是nested-loop join,两表连接就相当于二重循环,假定两表分别
FOMO addiction--社交控
微博和智能手机让很多人全天候都挂在网上,不是更新微博,就是去社交网站看朋友们的动态,要不就是看看自己所在的小组最近有什么活动可以参加。如果有一两天没有上网看这些,很多人可能都会觉得很不适应,甚至会有些负罪感。We’re now all in the grip of “FOMO addiction” — the fear of missing out on something or someone more interesting, exciting or better than what we’re currently doing.我们现
Oracle clusterware组成概述
㈠ clusterware和RAC的关系 狭义上,RAC指借助“某种集群件”搭建出来的一个“多实例、单数据库”的环境 这里的集群件可以是 Oracle clusterware、Sun cluster等 clusterware把分布式主机虚拟成一个计算机 RAC把分布式实例虚拟成一个实例 &nbs
Oracle 备份与恢复的原理
备份与恢复的功力是“摔”出来的。其原理、这里简单来介绍: Oracle通过log的形式记录了所有数据文件的变化,所以只要在某个时段备份了oracle的全部数据文件,并且拥有备份开始时间点以来的所有log,那么就可以用备份的数据文件通过log中变化信息去重演这个变化的过程而达到恢复数据的目的,如果没有某个时间点的数据文件作为应用变化
三句话归纳数据库三范式
数据库三范式,网友已经总结n多了,这里不再赘述。 其实,归纳起来,就三句话: 一:行不可再分 二:列不可再分 三:列不可重复
金融资产的定义和分类
1 定义: 金融资产是指一切代表未来收益或资产合法要求权的凭证,是一种索取实物资产的权利。 2 例子: &nb
理解redo(7)oracle redo并行机制的原理介绍
在前面的blog中,我们知道,redo entries写入log buffer大致的过程如下: 在PGA中生产Redo Entry -> 服务进程获取Redo Copy latch(存在多个---CPU_COUNT*2) -> 服务进程获取redo allocation latch(仅1个) -> 分配log buffer -> 释放redo allocation latch -> 将Redo Entry写入Log Buffer -> 释放Redo Copy latch &n