路边的烧烤摊杂感
在我的印象中,路边的小摊是不大卫生的,我很少去光顾,确切的说是,一年勉强有那么一次吧。今天就是这样的一个机会。下午要解决一个看起来比较简单的问题,结果耽误了不少的时间,折腾到下班的时候,还是没有进展。想着再坚持一下,早点解决完早轻松,没想到就这样花了不少时间,问题依旧,而在...
迁移式升级的测试(三)
还是继续昨天的任务,今天会把剩下的工作都做完,给个交代。昨天完成了Data Guard切换,然后Failover备库,导出了元数据信息作为TTS的准备,亮点就在于导入的部分。无需挪动数据文件,这是补充数据字典信息即可。这个工作的一个重点内容就是如何保证数据字典信息的完整性。在目标环境11g中需要创建相应的用户,这一点还...
迁移式升级的测试(二)
在之前写的一篇博文中,自己是打算对一台数据库使用Data Guard+TTS的方式来完成数据迁移和升级的工作,整体的思路如下。备库Failover之后,导出元数据,然后同一台服务器上的11g的数据库中导入元数据,这样就避免了传输文件的时间消耗。从而达到快速迁移升级的目的。具体的操作步骤如下所示:1.在备库端需要开启闪回...
使用在线重定义重构亿级分区表
在我的印象中,一直以来都会收到一封报警邮件,之前分析过,排查过,最后发现是一个遗留问题,协调开发同学,停业务维护还是有一些难度,最后不了了之了,在今天,又突然想起了这件事情,觉得还是需要做点什么。报警邮件类似下面的形式:ZABBIX-监控系统: ------------------------------------报警内容: Disk I/O is...
周末生活的味道
又是一个周末,很难得,陪孩子待了近2天,第一天是外出,第二天是生病陪伴,虽然说有苦有乐,但是回想起来几乎都是乐。两天没再捣鼓技术,反而得到了更多生活中的感悟。首先是到郊外去,陪孩子在小区里转悠,看着两旁的水泥森林,让人有一种麻木的感觉。在高处远望,看着楼下的建筑群,整整齐齐...
闪回区空间不足引发的SQL问题分析
有一天上班的时候,收到一封报警邮件。ZABBIX-监控系统: ------------------------------------报警内容: archive_area_usage------------------------------------报警级别: PROBLEM------------------------------------监控项目: archive_area_usage:ARCHIVEDLOG-->70.25--> ------------------------------...
MySQL和Oracle中的半连接测试总结(一)
SQL中的半连接在MySQL和Oracle还是存在一些差距,从测试的情况来看,Oracle的处理要更加全面。首先我们来看看在MySQL中怎么测试,对于MySQL方面的测试也参考了不少海翔兄的博客文章,自己也完整的按照他的测试思路练习了一遍。首先创建下面的表:create table users(userid int(11) unsigned not null,user_name varcha...
迁移式升级的测试
之前写了一篇文章分析了目前存在的一个问题和改进思路。当前的硬件环境是Solaris,Oracle 10gR2 单实例,数据量在800G左右。想迁移到另外一台服务器上。大体的需求如下: 1.借助这次维护的时机,能够把数据库升级至11g 2.升级的过程需要尽可能保留一个较短的时间窗口,计划在2个小时...
SQL Monitor,你值得掌握的一个特性
对于线上的SQL语句,看着执行计划cost还不错,但是实际执行的时候效果却有千壤之别,这是为什么呢? 对于一个庞大的SQL语句,看着得到的执行计划却不知道瓶颈在哪里,SQL语句太复杂,但是执行计划更复杂,要读明白它掌握要领也不是一件容易的事情。 &nb...
可能是错觉,可能是直觉
看到几年前PUB上的帖子,能够从字里行间感受到那种对于技术的痴迷和喜爱。对于很多话题都有不少的回复和跟帖,感觉就跟闹市一般,熙熙攘攘好不热闹。 我是一直在PUB博客上玩,很多朋友都是在这个过程中认识的,很多以前在书上看到的人在网络里面都找到了对应的人,很多和我一样...
迁移式升级的一点思考
目前有一个很实际的需求,因为硬件老化严重,需要能够借助一次维护时机把数据库迁移到一台较好配置的机器上,避免潜在的硬件故障导致的业务停顿,也算防患于未然吧。本来这个事情不是很紧急,但是因为硬件故障导致的问题防不胜防,踩过几次坑,就会有些经验教训,在这种情况下维持现状就是一个潜在的炸弹。当前的硬件环境...
在线重定义的补充测试
在很多时候,我们都是需要保持业务的可持续性,尽管说DDL的过程持续时间很短,但是在线业务出现,就会阻塞DML,导致业务访问中断,事务收到影响,所以在有些场景下,高可用的需求可能比性能的需求优先级还要高一些。 比如一个分区表,突然发现分区的规则存在一些问题,如果需要...
物化视图prebuilt和在线重定义
数据迁移中有一种解决方案很有亮点,如果表的数据量大,迁移涉及的表不多,同时对于维护时间有要求的情况下,物化视图的prebuilt方式就是一种很不错的选择。大体的步骤和方法如下:假设源环境是test_source,目标环境是test_target在源环境中test_source的操作如下:Create table test_mv as select *from all_objects&...
聊聊Data Guard中的DG Broker
DG Broker是Oracle为Data Guard维护提供的一个很不错的工具,从我的实际使用来看,早期的版本中似乎大家都还是存在一定的思维定式,认为手工维护已经足够了。这个工具就不那么需要了,我们完全可以脱离开这些工具来直观的使用命令行的方式来维护,这个观点也没错,不过从与时俱进的角度来看,本来...
中秋日记
首先祝大家中秋节快乐,祝福来了晚了一些,还是每天推送的文章,诚意满满。 中秋能够带给我们的更多的是关于月亮的遐想,苏轼有言 明月几时有,把酒问青天。这种意境也是我今天所要讲的内容。当然这种惆怅之外,明月代表了一种思念,这个节日的意味就是如此吧,因为大家都共...
份内份外的事情
有很多事情都是如此,说小了是份内的,说大了是份外的。 昨天快下班前接到一个电话,是某厂商的技术支持打过来的,我们有一台在保的服务器idrac服务有问题,经过技术建议,固件升级都不奏效,最后厂商决定派技术工程师去机房上门维修了。说来也是好事,不过我接到这个电话,有...
Linux命令ssh-copy-id
在N多年前,搭建Oracle RAC环境的时候,其中有一项非常艰巨的任务就是配置节点服务器的互信关系,每次到了这个部分的时候就有点晕,因为文件需要在两个节点间拷过来,拷过去。每次到了这个部分,就需要打开我的攻略笔记,然后严格按照上面的步骤来完成。到了OCM考试的时候,当时Oracle是提供了一个...
Linux命令ping,nc的学习
今天看了下《Linux大棚命令百篇》网络和系统篇,发现了几个很不错的命令,我是看着目录然后根据自己的需要选了3个命令,没想到3个命令都让人眼前一亮,刷新了我原本的认知。首先第一个命令还是老生常谈的ping传统的ping就是下面的样子,这个也是我们熟悉的ping# ping 10.127.133.96PING 10.127.133.96 (10.127.133.96) ...
技术长征路的开始
今天无意中在微信群中看到了这么一个截图,让我的内心又开始躁动不安。记得有这么一页ppt,但是忘了是在哪里的,于是乎翻遍了这两天的大多数微信聊天记录,终于找到。 这几句话可谓字字珠玑,每句话都无需解释,因为在很多行业都是如此。 而我...
感谢那些曾经帮助过我的老师
师者,传道授业解惑也。这句话真心不假。尤其在教师节来临的时候,总是能够看到朋友圈里的各种感谢老师的话语,这些话还是最好发给老师为好,让老师知道比让大家知道更直接。而不知不觉,现在周围也有很多的人开始叫我杨老师了,我知道这是对我的尊称,和严格意义上的老师还相去甚远。 ...