Data Guard搭建困境突围(一)
在Oracle 10g的中搭建Data Guard环境真是一个纠结,目前大体都是采用两种方式,一种是rman备份,一种是duplicate的方式,但是这两个地方不够让我满意,一来是rman备份数据量不小,需要先在本地生成备份,然后拷贝到备库去,这个搭建周期略长,另外一个就是推荐的方式duplicate,在10g中有些鸡肋的味...
最近的几个技术问题总结和答疑(九)
最近的琐事比较多,而提问题的朋友还是不少,很多消息都没有来得及回复,各种事情一堆起来,不少问题想起来已经过了好几天了,所以还是来整理一篇技术问答为好。 首先是很多朋友问我关于半自动化搭建Data Guard的脚本,我写了几篇文章来介绍思路,自己也提了不少的改进,团队内...
关于Flashback的小测试
对于Oracle的Flashback来说,在11g里面有了一个很细微的变化,可以说是一个很不错的福利,那就是开启闪回不需要重启数据库至mount状态下,归档模式下open状态就可以开启,关闭。 但是有一点自己也记不太清楚了,那就是有时候数据库开启/关闭很容易,有的时候却需要额...
Oracle中的public
Oracle中的PUBLIC是一种特殊的存在,总是感觉概念比较模糊,我们就简单通过几个测试来理解吧。首先我们创建一个public的synonym,我们看看这个public的含义。SQL> create public synonym test for n1.test;Synonym created.查看数据字典,可以看到owner是PUBLICSQL> select object_name,owner,object_type from dba_ob...
Data Guard高级玩法:通过闪回恢复switchover主库
sdasdf
恢复控制文件避免使用resetlogs选项
在搭建Data Guard的时候,我们可以直接从主库生成一个备库控制文件,或者拷贝一个备库的控制文件即可,后续的工作就交给Data Guard来自动恢复完成了,尤其是使用rman备份恢复的时候,使用recover database是一气呵成,我们无须理会其中更多的细节,当然实际上Oracle已经帮我们处理好了。 &nb...
《夜班医生》观后感
在一个偶然的机会,看到了《夜班医生》这个美剧,看到这部剧有三季,可想应该是一部不错的片子了。就是在这种时间碎片化的情况里,我放下了微信,看完了第一季,忍不住就追了几集,没想到第二季也看完了。心中真是会感慨万千。 这部剧里可以看出很多美国的文化和价值观,当然里...
通过IP定位区域的SQL优化思路
昨天中午吃饭的时候,突然手机收到一条报警信息,提示数据库的负载突然提高了。对于一个高配,稳定,核心的系统来说,出现这么一个报警会立刻引起关注。连接到环境之后,发现在问题发生时间段快照中资源消耗较大的SQL情况如下: SNAP_ID SQL_ID EXECUTIONS_DELTA ...
一条SQL语句的执行计划变化探究(r10笔记第9天)
继续上次分析的一个问题,一个简单的SQL语句执行计划有些奇怪,明明可以走唯一性索引但是却走了另外一个索引。当然了,最后逐步定位,发现是在直方图的地方有一些差别。取消直方图之后,执行计划立刻恢复了正常。当然问题来了,这个是为什么呢,收集统计信息中的auto选项是什么含义呢。为什么两个数据类型一样的(varchar2(...
学习态度和学习计划
今天来谈两个想法,一个是学习方向和学习计划,另外一个是 学习的过程,总是充满荆棘,充满了各种不确定的因素。就好比你某一天心血来潮,准备学习某一项技术,但是马上被工作的琐事缠绕淹没,结果忙着忙着就忘了。而你却依旧浑然不觉,而等你再次想起来,可能已经过去了很久,这个时候要么就是以...
Data Guard高级玩法:通过闪回恢复failover备库
今天看到有一个网友提了一个问题,描述很简短 测试DG时,主库不能宕机,如何测试failover? 其实这个需求从业务层面来说是合理的,一个数据量很大的核心数据库,如果需要做灾难演练,就希望在备库上做一下演练工作,而这个演练其实又不想影响到目...
简单分析percona-zabbix-templates
当Zabbix和Percona两者相遇,会擦出不少的开源火花来,众人拾柴火焰高,最终受益的还是大部分运维人员。 我很早就用过Percona提供的MySQL监控模板,但是却没有刨根问底,只是简单使用而已,自从定制了Orabbix之后,我还是信心满满,MySQL的数据字典相对要少很多,监控起来...
人性的参考
这几天甘肃白银长达28年的一个命案告破,一下子刷爆了朋友圈,从个人角度来看,这类的新闻占领主流媒体真是一件快事。现在的技术圈都快沦为娱乐圈,娱乐圈更是热闹,吃瓜群众越来越多,本身就能够反映出现出很多人都是一种浮躁的状态。借用今天看到的一句蛮不错的话,与你共勉。是今天看有人发文批...
crontab设置导致的服务器进程异常问题
1317 1317 1315登录到服务器,我简单看了下,发现确实已经是4000多进程了。如果这是一个繁忙异常的OLTP业务可能会放松我的警惕,但是这是一个业务很少的备库,突然就提高了警觉。top命令的结果如下:top - 11:41:25 up 559 days, 16:52, 1 user, load average: 0.10, 0.10, 0.10Tasks: 4288 total,&nb...
一条SQL语句的执行计划变化探究
最近有个同事碰到一个问题,想让我给点思路。我大体了解了一下,是一个系统目前在做压力测试,但是经业务反馈发现某个环节的处理时间有些长,排查了一圈,最后这件事情就落在了DB这边,希望DB能够给点意见,是否存在一些性能瓶颈。 我们从开发同学那里得到的一个基本的SQL语句,根据关键字从v$sql中做了...
揭秘手机空间不足的小尝试
自从拿到了华为Mate 7的手机之后,大屏确实给我带来了很多不一样的使用体验,特色功能是双卡双待,确认让我省心不少,但是一直让我纠结的就是这手机存储空间的问题。本来存储空间是12G,到现在空间剩余总是徘徊在几百兆的样子,每次清理空间都会让我有些心疼,一来怕删错了,有点担心,二来有些东...
调需式优化的简单实践
作为DBA总是会有现场的救火工作,而如果尽可能早一些介入需求,设计,开发阶段,可能就会杜绝很多潜在的性能问题。很多问题都是如此,都是逐步积累,最终在某一个阶段会集中爆发出来。今天看老盖的感慨,前十年跟全表扫描斗争,后十年跟隐式转换斗争,几代DBA大约都会面临这样的事情,想想真是蛮有...
学习笔记900天总结
时间滴答滴答滑过,又是一个100天的阶段性总结。 大体来说,这100天里发生了很多的故事,去了趟青岛,去了趟四川成都,九寨游玩,回了趟家,出了新书,做了演讲,多陪了陪女儿。。。看到自己写下的记忆,让我想起了不少值得回忆的日子。当然还要感谢手机前的你,没有...
一条报警信息的快速处理和分析
下午的时候收到这么一条报警。ZABBIX-监控系统: ------------------------------------报警内容: Too many parallel sessions on xxxxx_xx机房_xxxxx------------------------------------报警级别: PROBLEM------------------------------------监控项目: parallel_session_cnt:66 ---------------------------...
推荐几本shell学习的书
周末整理了一下书架,一来书架上实在是放不下东西了,四层书架,两层在闺女的触及范围之内,所以直接拿胶带封住,留下两层勉强可用。二来书架已经不是放书的地儿,生活用品已经一股脑儿堆了很多,让人想拿那本书都困难,书不是远观而不可亵玩焉的,要捧得起,放得下。所以花了很多时间来整理书架,发现...