体系结构及管理253天备份与恢复5天55天性能调整5天55天OracleServer例程和数据库用户进程客户应用程序发出SQL语句服务器进程为用户进程所分配默认一一对应执行SQL操作影子进程ORA1034例程未启动特权用户STARTUP连接用户进程到服务器进程的物理通信通道会话特定用户的连接例程由一组内存结构和后台进程组成SGASystemGlobalArea数据高速缓存重做日志缓冲区共享池后台进程隐含执行SMONPMONDBWRLGWRCKPTARCH数据库由一组OS文件组成数据文件存放数据数据字典用户数据UNDO数据控制文件记录和维护数据库的物理结构关联例程和数据库重做日志记录数据库变化恢复数据库参数文件存放例程的初始化参数PFILE和SPFILE口令文件验证特权用户启动关闭备份和恢复归档日志非活动重做日志的备份完全恢复数据库处理SELECT1解析生成执行计划内部执行步骤库高速缓存2执行数据数据高速缓存3提取数据数据客户端ASELECTFROMempWHEREemp
o7788100字节BSELECTFROMempWHEREEMPNO77889I共享池尺寸可以动态修改
f数据块Oracle在数据文件上执行IO操作的最小单位8K9I1不同表空间可以使用不同数据块尺寸不指定BLOCKSIZE标准数据块2不同数据块尺寸只能使用不同数据高速子缓存3数据高速缓存尺寸可以动态修改DB_
K_cache_size定义非标准的数据高速缓存PGAProgramGlobalArea存放后台进程和服务器进程的数据和控制信息1SGA共享PGA私有2pga_aggregate_target9IPGA总计内存空间排序区存放排序操作的临时数据ORDERBY会话信息存放会话所具有的权限和角色游标状态SQL语句所处的阶段堆栈空间存放会话变量处理DML语句解析和执行执行步骤1数据数据高速缓存2在被作用行上加锁3数据变化重做日志缓冲区4修改数据数据段UNDO段UNDO段存放事务所修改数据的旧值UPDATEempSETsal1000WHEREemp
o7788INSERT重做日志缓冲区尺寸不能动态修改脏缓冲区DML操作后的缓冲区DBWR脏缓冲区写入到数据文件DBW
db_writer_processes发出检查点检查点用于同步数据库的数据文件控制文件和重做日志当前SCN完全一致1关闭数据库SHUTDOWNABORT例外
f2日志切换3强制检查点4初始化参数SCNSystemCha
geNumber记录数据库变化的惟一标识号顺序递增备份和恢复AUPDATE100000BDELETE100100LGWR重做日志缓冲区重做日志13S2COMMIT快速提交313LOG_BUFFER4在DBWR之前先写日志后写数据UPDATE处理COMMIT1服务器进程COMMIT和SCN重做日志缓冲区2LGWR重做日志缓冲区重做日志3提示用户进程提交完成4释放锁SQLPlus管r