复习整理一下oracle的基础知识——之一

ORACLE 基础知识复习整理之一

                    ——体系架构

 

SGA结构

 

Large pool:用于备份恢复等大型进程,提供大量的内存分配。(可选)

Stream pool:oracle 流服务使用。

Java pool:用于JVM,存放java代码等java工作内容。

Redo buffer:存放redo信息。

Shared pool:用于存放用户间共享的数据。

buffer cache:存放检索的数据块。

其他可选内容,如闪回缓存等。

使用自动共享内存管理,设置SGA_MAX_SIZESGA_TARGET参数,指定oracle可自动调整的内存。

 

 

SGA内组件与进程的对应关系

7969839_201005312322321.jpg

 

 

 

关键进程:

  Ckpt:标识控制文件与数据文件头,ckpt以后的内容在实例崩溃后需要redo

 

 

Dbwr:将buffer cache中的脏数据块写入datafile

 

Lgwr:将redo buffer中的内容写入物理redo 文件。

 

 

 

 

 

 

物理结构

 

7969839_201005312323551.jpg

 

表空间管理方式:字典管理与本地管理(推荐)。字典管理使用数据字典标示空闲块。本地管理使用位图。

区空间管理:自动管理与统一分配。

段空间管理:自动管理(位图)与手动管理(freelist)。手动管理牵涉到调整pctfreepctused等参数。Pctused指定数据块使用到一定比例,将从freelist中移除,此块不能写入新数据,只能update一类操作。Pctfree表示数据块使用率降低到某一数值,将回到freelist中,块可插入新数据。

使表空间脱机normal:有ckpt,联机时不用recover

              Temporary:有ckpt,联机需要recover

              Immediate:没有ckpt,需要recover.

有关参数文件:

2种,服务器参数文件spfile以及静态参数文件pfileinit开头)

Spfile:由服务器管理,不得手工编辑。默认选项。

Pfile:只能手工编辑,若找不到spfile,使用此文件。默认路径admin/instancename/pfile

查找顺序:spfile.oraspfile.orainit.ora

 

有关口令文件

Password file不是至关重要的文件,在数据库没有打开时,只能通过密码文件(远程)或操作系统认证进行身份验证,提供远程管理员登陆使用。没有口令文件,管理员将不能远程登陆,仅此而已。10.2以后版本,缺失此文件,通过本地任然可以打开数据库。通过orapwd能重建此文件。

 

 

有关listener

Listener中服务配置分为静态注册与动态注册2种,动态注册有时会失败(alter system register),且在数据库关闭时会自动注销。若要在数据库关闭情况下仍能连接服务,需要配置静态注册。

常见配置如下:

SID_LIST_LISTENER =
(SID_LIST =
   
(SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
   )
   (SID_DESC =
      (GLOBAL_DBNAME =orcl)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME =orcl)
   )
   (SID_DESC =
      (GLOBAL_DBNAME =orcl1)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME =orcl)
   )
)

listener.ora中的GLOBAL_DBNAME向外提供服务名(不是必须的),listener.ora中的SID_NAME提供注册的实例名,即你要连接的数据库实例名称。例如上例注册了2个服务PLSExtProcorcl3个服务名称extprocorclorcl1:红字表示。

 

 

 

索引的选择

一般使用B树索引,在基数很小的情况下,比如性别,婚姻情况,使用位图索引。

 

有关锁:

当用户对数据进行dml语句操作,得到行级锁,其他用户可以查询,但是不能更改,只能等待锁的解除。查询的数据从undo得来。

 

有关UNDO 表空间

DML语句对表进行更改,系统会将原始数据复制到undo表空间。用于保证读一致性与崩溃恢复。当更新大量数据,若undo不自动扩展会出现事务失败,有几个选项需要注意。

Retention(还原保留时间):只针对已提交的事务。确定这些事务的原始数据的保留期(我理解是用作闪回等)。若没有启用自动扩展,切保留期未保证,则系统尽量满足保留期,若出现大数据量,空间不够的情况下,还原信息仍将被覆盖。而保留期之外的数据将被自动复写。

RETENTION GUARANTEE:强制保证还原保留期,若空间出现不够,则DML语句失败。

 

fj.pngTT截图未命名.jpg

fj.pngTT截图未命名.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7969839/viewspace-664144/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7969839/viewspace-664144/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值