昨天去上了01高地oracle培训的第三次课,为了能在直播教室上课,早早就从家走,提前了一个小时。去了一看直播教室已经坐满了人。扫视一遍后发现角落还有一个座。赶紧杀过去抢到了最后一个座。
坐定后一看投影屏,靠!我说怎么没人坐,原来这个座正好被老师的显示器挡到视线,看不全投影。
算了,就坐着吧,在这怎么也能见到KAMUS,有什么问题还可以和老师交流,我还不习惯听看不到老师的课。
昨天讲课的是kamus,他是oracle的高级顾问,以前就早有耳闻。据说他是学日语的,毕业后做过开发,02年开始接触oracle,现在已经成为了oracle的高级顾问。佩服啊!
他还讲了一些成为合格oracle dba的道路,其中讲到在oracle入门后,最好到系统集成公司去锻炼几年。这一点和我不谋而合,我也这样想的,看来我选择的道路还是正确的。毕竟oracle所涉及的知识点太多了。
言归正传,昨天讲课的内容是数据的存储,知识点总结如下:
1、物理及逻辑结构
此节略过,就提一点:segment和object的区别
segment是物理存储上实实在在存在的对象,而object却可能不是实在存在的对象。比如veiw、schedule等,所以dba_segment比dba_object内容要少。
2、区间管理方式
1)、字典管理方式DMT
字典管理方式要使用两张内部表UET$、FET$
UET$保存着已经使用了的extents,FET$保存空闲可使用的extents。
因为每次都要访问这两张数据字典,所以在操作频繁的系统中很容易产生瓶颈。
空间分配难,空间释放难得问题
2)、本地管理方式LMT
使用位图块方式来管理extent,避免了操作数据字典产生的瓶颈。
uniform可以避免空间的浪费
3、段管理方式
1)、mssm (manual segment space management)手动管理
通过pctused、pctfree、file list这两个参数来管理
TFL PFL MFL
2)、assm (auto segmets space management)自动管理
废弃了pctused、freelists、freelists groups
pctfree有效
9i中不时默认值,最好不要使用
10g中默认
4、rowid
每表空间最大文件数量--2^10=1024,去掉全0和全1,通常为1022个。
每数据文件大小----------2^22=4M Blok,通常每个文件最大Block数量为4M个Oracle块。
对于大文件表空间,最大能够容纳2^32=4G个Block。如果block_size为32k,大文件表空间最大容量可以达到4Gx32K=128T。
每个Block中的行数----2^16=65536,通常每个Block最多只能容纳65536条记录。
5、ASM自动存储管理
asm是oracle 10g的新特性
一个机器上只能有一个asm的实例
asm不支持操作系统文件、trc文件、voting disk、ocr
asm上可以有n个failure group,最多三个failure group组成3路镜像
ASM提供了3种冗余方法。
external redundancy表示Oracle不帮你管理镜像,功能由外部存储系统实现,比如通过RAID技术。
normal redundancy(默认方式)表示Oracle提供2路镜像来保护数据。
high redundancy表示Oracle提供3路镜像来保护数据。
阅读(546) | 评论(0) | 转发(0) |