体系架构(重点)

上传人:子 文档编号:51893239 上传时间:2018-08-17 格式:PPT 页数:41 大小:468.50KB
返回 下载 相关 举报
体系架构(重点)_第1页
第1页 / 共41页
体系架构(重点)_第2页
第2页 / 共41页
体系架构(重点)_第3页
第3页 / 共41页
体系架构(重点)_第4页
第4页 / 共41页
体系架构(重点)_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《体系架构(重点)》由会员分享,可在线阅读,更多相关《体系架构(重点)(41页珍藏版)》请在金锄头文库上搜索。

1、数据库体系架构及 数据库的启动与关闭Oracle系统体系结构Database概述InstanceSGARedo log bufferData buffer cacheShared poolData dict. cacheLibrary cachePMON DBWRSMON LGWRCKPTOthersUser processServer process PGAControl filesData files Redo log filesArchived log filesParameter filePassword fileOracle数据库文件Password fileParameter fi

2、leArchived log filesControl filesData files Redo log filesDatabase其它主要的物理结构DatabasePassword fileParameter fileArchived log filesOracle 实例Background processes一个Oracle 实例:是访问Oracle 数据库的一种方法 总是打开一个并且仅仅一个数据库Memory structuresInstanceSGARedo log bufferData buffer cacheShared poolPMON DBW0SMON LGWRCKPTOthe

3、rs处理SQL 语句 连接到一个实例,通过: 用户进程 服务器进程 涉及的Oracle服务器组件依赖于 SQL 语句的类型 : 查询返回行 DML语句记录修改 提交保证事务恢复 某些Oracle服务器组件不会参与SQL语句的处理连接到实例ServerUserClientClientUserServerOracle serverServerServerUserServerApplication serverBrowser处理查询 分析: 查找相同的语句 检查语法、对象名和权限 锁定分析阶段用到的对象 创建和存储执行计划 执行:确定选择的行 提取:为用户进程返回行共享池 库缓存中包含SQL语句的文

4、本、分析代码和执行 计划 数据字典缓存中包含表、字段和其他对象的定义 与权限 共享池的大小由SHARED_POOL_SIZE确定 Shared poolData dictionary cacheLibrary cache数据缓冲区 存储最近使用的数据块 缓冲区的大小基于DB_BLOCK_SIZE 缓冲区的数目由DB_BLOCK_BUFFERS确定 Data buffer cache程序全局区 (PGA) 不共享 只能由服务器进程写 包含: 排序区 会话信息 游标状态 栈空间Server processPGA11 3SGARedo log bufferData buffer cacheShare

5、d poolDatabaseDML 语句的处理UPDATE emp .User processServer processControl filesData files Redo log files24重做日志缓冲区 大小由LOG_BUFFER确定 记录实例做出的修改 顺序循环使用Redo log bufferDatabaseInstanceLGWRSGARedo log bufferData buffer cacheShared poolCOMMIT处理1234User processServer processControl filesData files Redo log files日志

6、写 (LGWR)LGWR 在下列情况下写日志:提交 重做日志缓冲区三分之一满 重做超过1 MB 在DBW0写之前DatabaseInstanceLGWRSGARedo log bufferData buffer cacheShared poolControl filesData files Redo log files其它实例进程 其它需要的进程: 数据库写(DBW0) 进程监测(PMON) 系统监测(SMON) 检查点(CKPT) 在产品数据库中通常需要创建归档进程 (ARC0)DatabaseControl filesData files Redo log files数据库写 (DBW0)

7、DBW0写的时机:脏缓冲区多 空闲缓冲区很少 超时 发生检查点InstanceSGARedo log bufferData buffer cacheShared poolDBW0SMON: 系统监测 自动恢复实例 前滚重做日志中的修改 打开数据库允许用户访问 会滚未提交的事务 合并空闲空间 释放临时段PMON: 进程监测在进程失败后执行清除工作: 回滚事务 释放锁 释放其他资源小结在本课中你应该学习如何:解释数据库文件:数据文件、控制文件、联机重做日志 解释SGA 内存结构:DB 缓存区、共享SQL池和重做日志 缓冲区 解释主要的后台进程: DBW0、LGWR、 CKPT、 PMON、 SMO

8、N和 ARC0 解释SQL语句的处理步骤:分析、执行、提取Oracle系统的启动和关闭DatabaseControl filesData files Redo log filesPassword fileParameter fileTrace filesALERT fileUser processServer process PGA概述InstanceSGARedo log bufferData buffer cacheShared poolData dict. cacheLibrary cachePMON DBWRSMON LGWRCKPTARCHinitU15.ora初始化参数文件SQL

9、CONNECT / AS SYSDBA SQL STARTUP PFILE=/DISK1/initU15.oraInstanceSGARedo log bufferData buffer cacheShared poolData dict. cacheLibrary cachePMON DBWRSMON LGWRCKPTARCH参数的使用 设置系统全局区 (SGA)的大小 设置数据库和实例的默认值 设置用户和进程限制 设置数据库资源的限制 定义数据库的物理属性,比如数据块的大小 指定控制文件、归档日志文件、ALERT 文件和跟踪 文件的位置参数文件:例子# Initialization Par

10、ameter File: initU15.ora db_name = U15 control_files = (/DISK1/control01.con,/DISK2/control02.con) db_block_size = 8192db_block_buffers = 2048shared_pool_size = 52428800 log_buffer = 64K processes = 50 db_files = 1024 log_files = 10 max_dump_file_size = 10240 background_dump_dest = (/home/disk3/user

11、15/BDUMP) user_dump_dest = (/home/disk3/user15/UDUMP) core_dump_dest = (/home/disk3/user15/CDUMP) rollback_segments = (r01,r02,r03,r04,r05,r06,r07,r08) .OPENMOUNTNOMOUNTSHUTDOWN为该实例打开所有在控制文 件中描述的文件。为该实例, 打开控制文 件。实例启动启动和关闭的阶段STARTUPSHUTDOWNSTARTUP 命令STARTUP PFILE=/DISK1/initU15.ora启动实例,打开数据库:ALTER DA

12、TABASE 命令 把数据库的状态从NOMOUNT 状态修改为MOUNT状态:ALTER DATABASE database MOUNT;以只读方式打开数据库:ALTER DATABASE database OPEN READ ONLY;以只读方式打开数据库 任何数据库都可以以只读方式打开 只读数据库可以用来: 执行查询 使用本地管理的表空间,执行磁盘排序 把数据文件,而不是表空间,设置为联机或者脱机 为脱机文件和表空间执行恢复不同类型的SHUTDOWN资金转移从老账号 删除资金提交退出登录检查 账号平衡插入 新资金Shutdown NormalShutdown ImmediateShutdo

13、wn TransactionalDatabase downDatabase downDatabase down12345显示当前的参数值 使用命令: 查询V$PARAMETER 动态性能视图:SHOW PARAMETER controlSELECT name FROM v$parameter WHERE name LIKE %control%;动态初始化参数ALTER SESSION SET SQL_TRACE=true; ALTER SYSTEM SET TIMED_STATISTICS=true;ALTER SYSTEM SET SORT_AREA_SIZE=131072 DEFERRED

14、; 某些初始化参数可以在实例运行期间修改允许和禁止受限会话 使用STARTUP 命令限制对数据库的访问: 使用ALTER SYSTEM 命令把数据库设置为受限模式:STARTUP RESTRICTALTER SYSTEM ENABLE RESTRICTED SESSION;终止会话SELECT sid, serial# FROM v$session WHERE username=SCOTT;ALTER SYSTEM KILL SESSION 7,15; 通过动态性能视图V$SESSION 识别要终止的会话: 执行ALTER SYSTEM 命令:ALERT 文件和跟踪文件 服务器和后台进程可以写

15、跟踪文件 Oracle 服务器把错误信息写入跟踪文件 ALERT 文件包含顺序的消息和错误的记录 服务器进程跟踪可以通过下面的命令禁止或允许: ALTER SESSION 命令 参数SQL_TRACEInstance SGAShared pool控制ALERT 文件和跟踪文件USER_DUMP_DESTBACKGROUND_DUMP_DESTALERT fileTrace filesTrace filesUser processServer process指导原则 定期检查ALERT 文件: 检测内部错误 (ORA-600)和块崩溃错误 监测数据库操作 查看非默认的初始化参数用户SYS and SYSTEM SYS 密码: change_on_install 拥有数据库数据字典对 象SYSTEM 密码: manager 拥有Oracle工具使用的 额外的内部表和视图小结在本课中,你学习了:创建参数文件 启动和关闭实例 访问动态性能视图 管理会话 描述ALERT 文件和跟踪文件的用途小结在本课中,你学习了: 描述Unive

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号