:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务Oracle在AIX上的数据库系统管理与日常运维中海油(技术培训文平)2:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务OracleDBA在AIX上的数据库管理第一部分:Oracle数据库系结构第二部分:Oracle数据库系统在AIX上安装与服务状态管理第三部分:Oracle数据库结构,与MSSQL/Sybase等的差异第四部分:Oracle实例、数据库、物理存储结构的管理第五部分:Oracle数据库用户、权限管理第六部分:Oracle数据库备份与恢复策略初步第七部分:Oracle数据库日常运维的基本方法3:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务第一部分:Oracle数据库系结构•Oracle是一种RDBMS•Oracle的一般行为属性•Oracle的组成结构•数据可靠性保证•数据可访问性保证•服务器的可用指标4:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务Oracle数据库是什么?•Oracle是一种RDBMS5:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务数据库运行机制6:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务Oracle实施在AIX上的运行结构7:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务•数据库的数据装载和内部控制结构•Oracle启动时申请、关闭时释放,sga_max_size决定峰值•内存部分为:–数据缓存–日志缓存–共享池–大池–Java池Oracle内存结构:SGA#ipcs-maIPCstatusfrom/dev/memasofThuDec2001:47:51BEIST2007TIDKEYMODEOWNERGROUPCREATORCGROUPNATTCHSEGSZCPIDLPIDATIMEDTIMECTIMESharedMemory:m00x58001358--rw-rw-rw-rootsystemrootsystem1134217728820968209618:44:56no-entry18:44:56m10485770xb0b0b924--rw-r-----oracleoinstalloracleoinstall202936053763278463933021:47:431:47:4318:55:06m10485780x0d000545--rw-rw----rootsystemrootsystem114401967504629240:05:100:05:1118:54:56m10485790xffffffff--rw-rw----rootsystemrootsystem140962090042090041:45:581:45:5818:46:008:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务•服务于Oracle用户连接•由各个服务器进程拥有,不共享•pga_aggregate_target确定峰值Oracle内存结构:PGA9:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务Oralce和AIX进程•Oracle运行在某个操作系统用户下,例如,oracle用户•这个用户将拥有对应的代码、后台进程、内存结构、数据•后台进程包括磁盘读写、进程检视、数据恢复等,名为ora_???•任何一个用户连接,都会有一个对应自己会话的进程:#ps-fuoracleUIDPIDPPIDCSTIMETTYTIMECMDoracle2417621014:14:09-0:00ora_lgwr_sdzyoracle3197341014:14:09-0:00ora_ckpt_sdzyoracle3564641014:14:16-0:00ora_arc0_sdzyoracle3770321015:02:13-0:00ora_j000_sdzy#ps-fuoracle|greporaclesdzyoracle487572442556015:05:07-0:00oraclesdzy(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))10:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务Oracle后台进程总览11:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务后台进程的作用SGA用户进程用户进程用户进程用户进程PMONPMONPMONPMONSMONSMONSMONSMON服务器服务器服务器服务器线程线程线程线程CKPTCKPTCKPTCKPTARCHARCHARCHARCHDBWRDBWRDBWRDBWRLGWRLGWRLGWRLGWR数据文件数据文件数据文件数据文件重做日重做日重做日重做日志文件志文件志文件志文件控制控制控制控制文件文件文件文件脱机存脱机存脱机存脱机存储设备储设备储设备储设备共享池共享池共享池共享池数据高速缓存数据高速缓存数据高速缓存数据高速缓存重做日志缓冲区重做日志缓冲区重做日志缓冲区重做日志缓冲区PGA12:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务数据库写进程(DBWR)•该进程负责将数据库高速缓存中的改变后的数据写入到数据文件中。•下述情况发生DBWR写:–有许多赃数据–有太少的自由空间–发生超时–发生检查点13:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务日志写进程(LGWR)•该进程负责将重做日志缓冲区中的内容写入到联机日志文件中。•LGWR在以下情况下写:–提交–每隔三秒–重做日志缓存1/3满–在DBWR写之前:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务Oracle数据库结构•数据文件•联机重做日志文件•口令文件•参数文件•档案日志文件控制文件:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务Oracle实例结构系统监控SMONSMONSMONSMON数据库读写DBW0DBW0DBW0DBW0日志读写LGWRLGWRLGWRLGWR处理监控PMONPMONPMONPMON归档ARC0ARC0ARC0ARC0SGASGASGASGAJavaJavaJavaJava池共享池大池StreamStreamStreamStream池数据缓存重做日志缓存检查点CKPTCKPTCKPTCKPT:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务数据库系统中的应用对象表单元行列:010-82609662Tel:010-82609662Tel:010-82609662专业服务器平台建设和服务SQL——结构化查询语言–构造查询语言(SQL):一种交互式语言,用于得到数据信息、更新数据信息的编程语言–SQL面向各种各样的任务提供语句,包括:•查询数据•在表上插入、更新、和删除数据•创建、替换、改变、和删除对象•控制访问数据库和其对象的方法:数据安全性•保证数据库一致性和完整性:事务约束