学习笔记700天总结
今天年前最后一天上班,也处理了几个小问题,不过技术问题先放一放,先来总结一下这新的100天的笔记情况。春节期间还会尽量更新,已经坚持了好几年,这已然成为了我生活的一个习惯。当然这个过程中,是真心有很多朋友给了我很多的帮助,真心感谢。无论你是朋友圈还是其它渠道看到我的文章,拍砖,提问,加好友(jeanron100)...
dataguard归档路径的问题
最近处理了一起看似比较奇怪的dataguard归档路径问题。问题的背景是这样的。有一套一主两备的环境,备库1和主库在同一个机房,可以尝试在failover的时候切换备库IP为主库IP。另外还有一台服务器是作为异地灾备。最近有一台服务器出现了宕机,然后做了灾难切换,类似下面的情况。当然,灾备的重要性在某一天触发。然后...
MySQL删除数据的简单尝试
在Oracle里面对于数据清理,如果是非分区表,目前我经常的处理思路是下面三个。第一种是中规中矩,做好备份,然后开始清理,当然这种情况只是说明数据清理的部分,不考虑高水位线的影响。可以使用shrink,move tablespace等来处理。补充一句,其实这个dump这是一种形式,可以采用各种形式的数据导出格式,比如sqlldr适用的...
由一个rename user的问题说开去
在数据库中对于修改用户名,在11g以前一直有一种攻略,那就是修改数据字典基表user$,这种方式的优点就是简单粗暴,当然缺点就是后果不可控。至于有什么更多的风险,其实还是未知。当然从官方的文档和支持中来看,是没有这个功能的,推荐的做法也都是数据迁移这种方式,这一点上和其它的数据库相比,感觉Oracle是比较苛刻。...
通过shell脚本批量验证dataguard的有效性
我们假设一个场景,当你接触到一个新的环境,我们需要了解这个数据库是否为RAC,是否有备库。如果有备库,那么问题来了,如果想去验证备库的状态是否有效,是否及时应用了数据变更。怎么查看呢。常规的思路是我们登录到主库使用dg broker,如果得到dg broker验证的状态为SUCCESS,在11g中我们认为备库的状态是ONLINE就是达...
数据库巡检参考项
是否为归档模式 数据库是否为归档模式,可以使用archivelog list查看是否为force logging模式 数据库是否启用了force logging是否使用spfile ...
数据库相关的系统巡检参考项
快过春节了,对于巡检工作真是非常重要的一环,也是考验巡检的力度的一种方式,及早发现问题,及时解决,就会避免很多“到时候再说”的问题。当然公司层面也有一些巡检要求,我自己也总结了一下,发现还是需要写一部分,然后不断完善。主要分为下面的几个部分来阐述。检查ILO可用性和使用情况 如...
容灾半自动化的实现思路(二)
容灾的半自动化的部分,自己写了下面的脚本,也算是一个基本实现,因为时间仓促,还是存在一些不足,稍后完善整个切换的步骤分为三部分,第一部分是备份当前备库的配置文件,第二部分是使用dg broker决定是failover还是switchover 第三部分是切换之后开始替换参数文件。所以需要的脚本为dg_pre.sh dg_post.shdg_pr...
DBA和开发同事的一些代沟(五)
陆陆续续写了四篇和开发同事的代沟,从最开始的吐槽到后面的例行总结,整个过程也是总结经验,看似很小的问题对于DBA来说就是莫大的改进,或者在开发严重越不过去的坎儿在DBA来看就是修改一个简单的配置就可以搞定,这个过程中都是互帮互助,大家互相体谅,才是共赢。最近顺手帮开发同事解决了几个小问题,也可以暴露出来...
容灾半自动化的实现思路(一)
最近也在对容灾的切换做一些改进。目前碰到的问题有1.灾难切换后备库的内核参数设置不到位,导致切换后又潜在的性能问题2.灾难切换后在同机房,网络相关的情况下,需要切换备库的IP为主库,但是跨机房,跨IDC可能不行,可以修改IP的情况下,对应用基本是透明,但是如果修改IP就需要应用修改配置。3.灾难切换之后防火墙...
一种迁移式升级的方案考虑
目前遇到了一个问题,目前的是一主两备的环境,但是主库,备库中的存储空间都不足。而且硬件环境相对要老旧一些。想扩容难,系统版本老旧想升级也难。数据库是基于10gR2,有异地灾备。但是因为10gR2的dataguard没有灾备的感觉,其实感觉和一个主库没有什么明显的差别。而且一旦发生问题,切换以后,硬件的限制瓶颈还是解决...
IT公司名字的由来
这几天看到《硅谷之谜》的时候,心里会有咯噔一下的感觉,原来这种看起来不太关心的领域之中竟然有这么多的传奇故事,当然书没有看完,也是泛泛而读,突然对里面很多公司的名字由来很感兴趣,那就简单来扒一扒。首先先来说一说国内大家呼声很高的去IOE中的三位巨头。InternationalBusiness Machines Corporation,国际...
ASM无法启动的问题分析(二)
当然重启服务发现CSSD服务是Online,但是ASM是无法启动。[grid@testbiadmin]$ crs_stat -tName Type Target State Host  ...
ASM无法启动的问题分析(一)
最近碰到了一个关于ASM无法启动的案例,当然这个案例比较长,准备分两篇来写。问题的背景如下:目前存在一套standalone的环境,采用了ASM作为存储管理,业务属于实时统计,在某一天下班的时候开发的同事突然联系我说,数据库感觉有些问题,因为部分应用开始报错了,然后他们问我在这段时间做过什么操作没有,从我...
畅游年会归来
一年一度的年会如期举办,回到家里已经十一点多了,回家之后立马打开电脑还是补一补今天的作业。 对于互联网公司的年会一直耳闻,今天领教了,和传统公司的玩法真不一样。开放活泼之中大家开始迎接了新的一年。很多的东西感觉比较随性,不会刻意去压制一些想法和思想。总体的感觉有两个,多才多...
主备切换的准备工作(二)
之前也强调过元数据的重要性,而且强调过备库需要考虑的很多方面,如果考虑不周到,其实我们的备库还没有做好切换的准备,而且最近也连连处理了多起问题,发现灾备中还是有很多的思考的东西,所谓实践出真知,这些地方不注意,只能保证数据不丢失,对于业务连接,应用响应和影响范围来说都是不可估量的。很多次的灾备切换...
今天处理的三个小问题——20160120
今天处理了几件事情,有几件还比较有意思,我拿出三件来说说。首先是早上有一个同学打电话求助一个问题,给我的反馈是他们目前有一个表,数据量越来越大,目前数据插入变得很慢。想问问我该怎么分析。对于这个问题,听起来还是有些模糊,稍后想他明确了数据库是10gR2的版本。至于他说的数据量是很大,目前是百万数据量,其...
主备切换的准备工作
对于dataguard说,switchover,failover是一种互补可选的容灾解决方案。但是对于这种容灾思路还是存在着一些实践中的细节需要,从数据层面而言,只能是最大程度保证了数据的不丢失,但是数据切换过去了,权限,配置这些信息还是需要考虑的,如果切换过程很快,收尾的补充工作很慢,那么总体来看切换的时间就被拉长了。在提...
我的女儿二三事
突然发觉应该给我的女儿写点什么了。其实在女儿出生的时候家里买了一本厚厚的成长日记,最开始也会在每个月往里面写一点东西,记录一下孩子的成长过程。说是给孩子看,其实是给自己看的,有时候写着写着,就想到孩子能够看懂已经是长大以后了。或者到时候这个笔记本已经不知去处了。目前为止,这个笔记本是承载了非常多的意...
八年前的思想文字
最近几天都非常的忙,当然也得给大家带来一些有意思的东西,弄完问题也是翻箱倒柜,发现能拿出手的就是8年以前自己写的一点心灵小点滴了,看着这些文字,一下子让我回想起青葱岁月。不过换个角度来审视,还是蛮有意思。以下是我8年前的文字:LINUX系统装了好常时间了 ,最后发现自己根本没怎么用过,除了遗憾后悔都是些...