预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共64页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Oracle9i数据库体系结构Oracle9i数据库体系结构Oracle9i物理结构 日志文件(RedoLogFiles)日志文件(RedoLogFiles)RedoLog文件镜像Oracle9iDatabase(WindowsNT)Oracle9iDatabase(Unix)日志切换RedoLog文件组Oracle9iforUnix日志文件结构(SunSolaris)Oracle9i日志文件结构(WindowsNT)Oracle9i数据库参数文件控制文件(ControlFiles)控制文件(ControlFiles)Oracle9iDatabase(WindowsNT)Oracle9iDatabase(Unix)Oracle9i逻辑结构 DatabaseOracle9i临时段管理回退段(RollbackSegments)回退段(RollbackSegments)Oracle9i自动Undo空间管理 在Oracle8i以前的数据库中,对于回退段的设置与管理已一直是一个十分复杂的工作,其正确的设置既困难又费时。对于大的事务往往产生回退段不足的错误,或在RBS表空间回退段中消耗过大。 Oracle9i引如了一个新的概念,即AutomaticUndoManagement,Undo空间自动管理。在Oracle9i中,可以使用传统的回退段,也可以使用Undo表空间,Oracle9i对Undo空间自动管理,使回退段的管理变的十分容易。 在Oracle9i中,可以使用自动Undo管理代替回退段,Oracle9i使用Undo表空间,并对Undo空间自动管理。Oracle9i自动Undo空间管理 在Oracle8i中,私通使用手动管理Undo空间,使用在RBS表空间中创建大的回退段的方法处理大的事务,由于一个事务只可以使用一个回退段,当一个回退段动态扩展超过区最大值、或超过数据文件的允许扩展范围时,将产生回退段不足的错误,事务被进行过程被终止。 在Oracle9i中,一个事务可以使用多个回退段。使用Oracle9i的Undo空间自动管理特点,当一个回退段不足时,Oracle会自动使用其他回退段,不终止事务的运行。 在Oracle9i中,数据库管理员只需了解Undo表空间是否有足够的空间即可。自动Undo空间管理Oracle9i内存结构 Oracle9i实例的进程结构 Oracle启动时,将分配系统全局区SGA并启动Oracle后台进程(BackgroundProcesses)。内存区域和后台进程合称为一个Oracle实例(Instance)。 SGA是由Oracle为一个实例分配的一组共享内存区域 后台进程异步地为所有的数据库用户执行不同的任务 参数文件决定了实例的特征及大小 不正确的参数文件,会导致实例启动失败 Oracle数据库的Instance决定了动态运行的数据库的ORACLE_SIDOracle数据库进程结构用户进程与服务器进程用户进程与服务器进程Server进程工作过程:DBWR进程DBWR进程DBWR进程DBWR进程LGWR进程LGWR进程LGWR进程PMON与SMONARCH进程归档进程(ARCH)检验点检验点产生条件:检验点:CKPT进程RECO与LCKN进程RECO与LCKN进程演讲完毕,谢谢观看!