终结篇了,还剩最后三题,我们来看看。

题11:如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。

答:综合题,而且是开放式的那种,肯定是没有具体的答案了,从这题也能看出一个dba应该具备的那种全面的素质。

从 哪里入手这点很重要,dba排障切忌先从数据库入手,必须从最根本的故障开始看起。包括外设,也就是电源,网卡是否有问题。之后从操作系统入手,用 top,iostat,ps等命令先简单查看内存,磁盘io和进程的情况。之后定位是不是数据库的问题,如果确认是数据库方面的问题,那再看是否是参数设 置有误引起的,查看是否有进程被挂起(v$seesion_wait),对wait_event做分析,甚至还要调优SQL。反正是一层一层深入,切忌浮 躁。o小白毕竟还是没什么实际经验,也只能说到这样,但是做技术管理类的,无论是sa也好,网络也好,还是数据库都应该这样从“外”到内一层一层分析,算 是提供给大家一个思路吧。

题12:说明一下对raid5与raid01/10的认识。

答:这个也很有意思,实训当中是有提到了,也算是概念题吧,o小白说说自己的理解。

raid概念就不多说了……不知道的google一下。

raid0,简单来说就是就是条带化,就是将数据分成两份交叉存放到不同的磁盘上,以提高读写的性能。

raid1,简单来说就是镜像化,就是将数据分成复制一份一样的存放到另一个磁盘上,用来做冗、容灾。

做raid0和raid1就是那句广告:“一块?两块更好哦~”,其实就是说至少要两块磁盘啦……(好冷……)

raid5 也很简单,最少需要三块硬盘才能构成raid5,就以三块硬盘为例。数据流会分成3份写入不同的磁盘,并且同时写入奇偶校验信息,奇偶校验信息和对应的数 据存放在不同的磁盘上,那如果某个磁盘的数据发生损害,那就可以利用剩余的磁盘恢复数据。raid5的读写性能和raid0类似,同时也提供了一定的容 灾,属于比较实用的。

raid10和raid01理解错了,尴尬,谢谢羊习习同学的提醒,现在已经更正了

//更正开始

raid10和raid01无非就是raid0和raid1不同顺序的组合,那至少要4块磁盘了,区别嘛想想也能出来,raid10无非是先镜像化再条带化,后者raid01是先条带化再镜像化,实际应用中是raid10用得比较多,可以看o小白画的一张图。

 

难看是难看了一点,中心思想很明确了调皮,raid10在坏掉一块数据盘的情况下,剩余三盘只有在另一个13盘损坏的情况下才会损害,也就是1/3的几率;raid01如果在坏掉一块数据盘的情况下,剩余三盘中右侧的任意一个24盘损坏则数据损害(条带化的话一块损坏,一组就都损害了),也就是2/3的几率。

//更正结束

raid还有很多,有raid3啊,raid50啊等等,大家有兴趣可以自己去google~

题12:列举5个10g的新特性。

答:数据库也得跟上时代潮流嘛……说不定轮到我的时候问的就是12g的新特性了……其实o小白也就知道10g,11g和12g还没去看过,有机会也要领领潮流。

o小白不查资料的话能答出这些:

1.闪回(这个不准确的,其实9i就有闪回了,9i是对闪回功能的加强,主要是flashback database)

2.回收站

3.trackfile,rman的改进,使增量名副其实了

4sql tuning advisor……只闻其名,不见其人……没用过

5.……………………憋不出来了…………真尴尬……

忘记的有很多,看了以后能想起来,ash/awr啊,asm啊,神马的,太多了,不列举了,google一下,你就知道,不过o小白之后的文章倒是有了着落……

 

终于,12题,5篇文章终结了……

感慨万分啊,却又不想再技术文理过多地写些心情故事,随便扯两句吧。

当 开始写文章的激情淡下来以后,坚持总是最困难的事情,好几次都想放弃了,公司的事情也开始繁重起来,自己也有项目在身,每天能抽出时间学学oracle就 不错了。写博文虽然不花很多时间,但是必须要掌握得更多才能说得清楚……o小白不得不感叹,dba的路不好走,要学得东西实在是太多,可是抱怨是没有用得 不是,努力认真地去做吧,每天收获一点点,不能永远都是空口白话。只是对读者有些歉疚,蹩脚的文字读起来确实不爽,o小白会再接再厉的。感谢所有人的监督 和支持,祝福所有正在努力的人,相信大家都会有自己的明天。

哦对了……还有番外篇,说好的番外篇……