`
jspine
  • 浏览: 101303 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle 9i初学者指南读书笔记(1)

阅读更多

昨天从南图借了几本oracle方面的书其中有一本《ORACLE 9I初学者指南》,今天读了部分,将其中学到的东西整理出来;一来呢是为了记录,二呢是和大家分享,有兴趣的朋友可以买这本书,觉着还行。


1、oracle中版本9I的“I”表示的是internet之意,那么10G中的G表示啥呢?表示grid computing(网格计算:将计算分摊到多台服务器上),版本定义还带打广告,挺有意思

orcale除了卖数据库外,还卖很多应用套件,最牛,最早的是金融业。

实例:是一套共享内存的进程,它们提供访问一系列oracle数据文件的机制。

后台进程
    使用LINUX的朋友可以使用命令“ps -fu oracle |grep sjdata”,请把sjdata替换成真实的实例名
    1、数据库复写器(dbw0):负责把缓冲中的内容写到硬盘(从0号进程开始,还可以按顺序加几个处理进程)
    2、进程监控器(pmon):负责当用户会话异常结束而且用户自己没有清除会话时,执行清除工作(例:终端ctrl+del+alt退出)
    3、系统监控器(smon):数据实例启动时确保所有数据文件的一致性,并在需要时执行恢复功能。
    4、日志复写器(LGWR):负责做日志缓冲管理。他用来记录所有数据操作的事务信息。估计数据追踪啥的,肯定离不开他打的日志。
    5、校验点(ckpt):该进程校验所有更新的数据文件,保证所有数据文件之间的同步。
    6、恢复器(reco):进程主要责任是处理分布式Oracle环境下失败的事务。(例如:自动连接中断的远程节点,处理失败的数据,并将失败数据[未提交部分]自动恢复到之前的数据)
    7、归档器(arc0):

oracle启动配置文件路径:$ORACLE_HOME/dbs/

ORACLE内存的两个重要领域:
    库缓存(Liberary Cache):是所有SQL和PL/SQL语句在内存中驻留的地方。(亦称为“共享池”),参数的配置项为INIT.ora文件“share_pool_size”(单位为“M”)。
    数据缓存(Data Cache):用于快事反应用户操作的数据(含读和写)。ORACLE中使用LRU算法缓存来管理数据缓存空间。他的参数为在INIT.ora文件中的"db_cache_size"。

锁(lock)和锁存(latch):
    锁的两种模式:
        1、独占模式:不允许任何会话,以任何方式(select /update ...)共享锁定资源,在修改数据或者定义数据驻留的结构时需要这种锁。(类似与修改表结构这种操作)
        2、共享模式:允许对同一块数据并发读访问。(在更改数据时,上升为独占模式)

    锁存:有两种类型1、自愿等待,意味着如果不能立即获得锁存,就会一直提交请求直到需求被满足为止。库缓存即是此种 2、不等待锁存,指的是不能立即获得锁存,请求被取消。然后重新请求提交。重做日志得志即是此种类型。(这里我理解不了,重新提交和等待直到满足有啥区别???难道是会立即反应给终端,提示终端相关错误信息.)

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics