——体系架构
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语句失败。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7969839/viewspace-664144/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7969839/viewspace-664144/