ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 复习整理一下oracle的基础知识——之一

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

原创 Linux操作系统 作者:great_li 时间:2010-05-31 23:13:41 0 删除 编辑

ORACLE 基础知识复习整理之一

                    ——体系架构

 

SGA结构

 

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

Stream pool:oracle 流服务使用。

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

Redo buffer:存放redo信息。

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

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

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

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

 

 

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

 

 

 

关键进程:

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

 

 

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

 

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

 

 

 

 

 

 

物理结构

 

 

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

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

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

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

              Temporary:有ckpt,联机需要recover。

              Immediate:没有ckpt,需要recover.

有关参数文件:

分2种,服务器参数文件spfile以及静态参数文件pfile(init开头)

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

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

查找顺序:spfile.ora,spfile.ora,init.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个服务PLSExtProc、orcl。3个服务名称extproc,orcl,orcl1:红字表示。

 

 

 

索引的选择

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

 

有关锁:

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

 

有关UNDO 表空间

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

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

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

 

TT截图未命名.jpg

TT截图未命名.jpg

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

上一篇: 配置service
请登录后发表评论 登录
全部评论

注册时间:2010-03-27

  • 博文量
    59
  • 访问量
    85697