oracle的工作记录

Oracle RAC: oracle real application server。

 RAC是一个并行集群,就是让位于不同服务器的数据库实例访问一个数据库。它们通过私有网络通信,共享所有的控制文件,联机日志,数据文件,通通都放在一个共享的设备上,集群里面的节点同时可以往上面读写数据。

图片更新中。。。。。。。。

进程介绍:

  1. crsd: 负责管理集群高可用的操作。比如启动,监听,实例等。

  2. cssd:管理各节点间的关系。节点间是否通讯,节点删除添加等。

  3. oprocd:集群进程管理。

  4. evmd:事件监测进程。

资源介绍:

  1. OCR:记录集群的配置信息。

  2. voting disk:投票盘,保存节点的成员信息,注意:投票盘配置时需要时奇数,每个节点必须投票半数以上才能存活。

之前的架构: IBM AIX +HACMP+ORACLE RAC+EMC(高大上的搭配,后来被“某人”批得一无是处)

成员的心跳实现:1.voting disk   2. 以太网。

记录的一些小问题:

  1. 跟踪session: alter session set sqltrace on;

  2. sql 调整关注的问题:系统IO,sql的response time

  3. 索引的理解:索引有B-tree,bit cluster。oracle使用的是B-tree的结构,在表上建立索引会改善查询的性能,但是在修改数据和插入数据的时候,同样也会修改索引,这样也会影响性能。可以看执行计划,调整时使用索引还是全面扫描性能更优。并且索引是需要空间存放,并且定期维护,索引和数据最好分开存放,建立单独的表空间。

  4. RBO和CBO。

  5. table:一个数据库划分成一个或者多个逻辑单位,一个数据库至少要有一个表空间,叫sysem表空间。表空间里是datafile,一个datafile只能属于一个表空间。

  6. data block:数据块,最小单位;extend:连续的data block组成了extend。segement:由多个extend组成。

  7. rollback:回滚段的作用就是保存修改前的影像。

  8. redo log:重做日志用于存放数据库数据的修改。为了可以恢复数据使用。一般一个数据库至少有2个日志文件组,每个组包含2个日志成员。

  9. SGA:syseme globle area系统全局区,包含共享池,数据缓冲区,redolog缓冲区。共享池是存放最近执行的sql语句和数据字典数据。数据缓冲区是存放最近读取的数据。redolog缓冲区:记录后台进程对数据库的操作。

  10. 数据库的进程:DBWR,PMON,LGWR,SMON,CKPT,ARCH,RECO,CJQ.

  11. oracle=实例+数据库,实例就是SGA+后台进程,现在SGA可以自动管理。



























你可能感兴趣的:(oracle的工作记录)