Oracle_9i_DBA讲义

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Oracle体系结构目标•学完本节后,我们将能够:–描述Oracle的结构和主要组成部分–列出当一个用户连接到一个Oracle实例时相关的结构口令文件主要组成部分简图实例SGA重做日志缓冲区共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户进程服务器进程PGA控制文件数据文件数据库数据库缓冲区重做日志文件Java池大池参数文件归档日志文件Oracle服务器端•Oracle服务器端:–是一个提供开放的、全面的、完整的信息管理的数据库管理系统–由Oracle实例和Oracle数据库组成Oracle服务器Oracle实例•Oracle实例:–提供对Oracle数据库的访问–通常打开一个,只打开一个数据库–由内存空间和后台进程组成后台进程内存结构实例SGA重做日志缓冲区共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers数据库或重区Java池大池建立连接和创建会话•连接到Oracle实例:–建立一个用户连接–创建一个会话会话被创建用户用户进程服务器进程连接已建立Oracle服务器Oracle数据库•Oracle数据库:–是所有数据的集合–由三种类型的文件组成口令文件参数文件归档日志文件控制文件数据文件重做日志文件Oracle数据库物理结构•物理结构包含三种类型的文件:–控制文件–数据文件–联机重做日志控制文件数据文件联机重做日志内存结构•Oracle的内存包括两个内存区域:–系统全局区(SGA):是Oracle实例的基本组成部分,随实例的启动而分配–程序全局区(PGA):服务器进程启动时分配系统全局区–SGA由以下几种内存结构组成:•共享池(SharedPool)•数据库缓冲区(DatabaseBufferCache)•重做日志缓冲区(RedoLogBuffer)•其它结构–SGA中的两种可选的附加内存结构:•大池(LargePool)•Java池(JavaPool)系统全局区–动态分配的–参数SGA_MAX_SIZE决定其大小–SGA中的存储器由被称作细粒的存储单元来分配的•由连续的细粒来分配•细粒的大小依赖于参数SGA_MAX_SIZE共享池–用来存储:•最近执行的SQL语句•最近使用的数据定义–由两个主要的与性能相关的内存结构组成:•库缓冲区(LibraryCache)•数据字典缓冲区(DataDictionaryCache)–决定其大小的参数:SHARED_POOL_SIZE共享池数据字典缓存库缓存ALTERSYSTEMSETSHARED_POOL_SIZE=64M;库缓冲区–存储最近使用的SQL和PL/SQL语句的信息–允许共享普通的语句–使用最近最少使用(LRU)算法管理–由两部分组成:•共享SQL区•共享PL/SQL区–大小由共享池的大小决定数据字典缓冲区–是数据库中最近使用的定义的集合–包括数据库文件、表、索引、列、用户、权限以及其它数据库对象的信息–在解析阶段,服务器进程查看数据字典决定对象的命名和有效的访问–将数据字典中的内容放入内存中可以改善查询和DML的相应时间–大小由共享池大小决定数据库缓冲区–存储着从数据文件中提取的数据块的拷贝–当获取或修改数据时可极大提高系统性能–使用最近最少使用(LRU)算法管理–参数DB_BLOCK_SIZE决定数据块的大小数据库缓冲区数据库缓冲区–由三种独立的高速缓存组成:•DB_CACHE_SIZE•DB_KEEP_CACHE_SIZE•DB_RECYCLE_CACHE_SIZE–大小可以动态改变–参数DB_CACHE_ADVICE可以设置对不同的缓冲区的使用情况进行统计–统计结果在视图V$DB_CACHE_ADVICE中可以看到ALTERSYSTEMSETDB_CACHE_SIZE=96M;重做日志缓冲区–记录所有对数据库数据的改变–主要目的是恢复–修改记录在这里叫重做条目–重做条目包含重新构造或重做改变的信息–参数LOG_BUFFER决定其大小重做日志缓冲区大池–SGA中一块可选的内存区域–减轻共享池的负担–不使用最近最少使用(LRU)清单–参数LARGE_POOL_SIZE决定其大小–可以动态改变大小Java池–为Java操作提供内存–如果安装并使用Java,则是必需的–参数JAVA_POOL_SIZE决定其大小程序全局区–为每个连接到Oracle数据库用户的进程提供内存–进程开始时分配–进程结束时释放–每个进程独享自己的内存用户进程PGA服务器进程进程结构•Oracle有三种不同类型的进程:–用户进程:开始于一个数据库用户请求连接Oracle服务器–服务器进程:连接到Oracle实例、开始于用户建立起一个会话–后台进程:Oracle实例建立就建立用户进程–同Oracle服务器进行交互请求的程序–必需先建立一个连接–并不直接同Oracle服务器进行交互数据库用户服务器进程用户进程连接已建立服务器进程–直接同Oracle服务器进行交互的程序–产生调用并返回结果–可以是专用的也可以是共享的连接已建立会话已产生数据库用户用户进程服务器进程Oracle服务器后台进程•维护并加强物理结构和内存结构之间的联系:–必需的后台进程:DBWnPMONCKPTLGWRSMON–可选的后台进程:ARCnLMDnQMNnCJQ0LMONRECODnnnLMSSnnnLCKnPnnn数据库写入器(DBWn)•DBWn在以下情况下将数据写入磁盘:–发生检查点–脏的缓冲区达到阙值–没有空闲空间–超时–把表空间改为只读–把表空间改为脱机–删除或截断一个表–把表空间改为开始备份实例SGA控制文件数据文件重做日志文件数据库DBWn数据库缓冲区日志写入器(LGWR)•LGWR在以下情况下将缓存写入磁盘:–用户发出提交–重做日志缓从区的三分之一被占用–重做记录达到1MB–每过三秒–在DBWn将暂存写入磁盘前实例SGA控制文件数据文件重做日志文件数据库重做日志缓冲区DBWnLGWR系统监视器(SMON)•功能:–实例恢复–接合空闲空间–处理临时段控制文件数据文件重做日志文件数据库实例SGASMON进程监视器(PMON)•通过以下操作清除失败进程:–回滚事务–释放锁–释放其他资源–重新启动死的调度程序PGA区实例SGAPMON检查点(CKPT)•负责:–在检查点时通知DBWn–用检查点信息更新数据文件的头部–用检查点信息更新控制文件的头部控制文件数据文件重做日志文件数据库实例SGADBWnLGWRCKPT存档器(ARCn)–可选后台进程–当数据库设为存档模式时自动将连机重做日志存档–保存对数据库修改的全部记录ARCn归档日志文件控制文件数据文件重做日志文件逻辑结构–数据库怎样使用物理空间–由表空间、段、盘区、块四层组成表空间数据文件段块盘区段执行SQL语句–使用以下进程连接服务器:•用户进程•服务器进程–Oracle服务器的构成取决于SQL语句的类型:•查询返回行•DML语句日志改变•提交确保事务恢复–部分Oracle服务器的组件不参与SQL语句的执行小结–数据库文件:数据文件、控制文件和联机重做日志文件–SGA内存结构:数据库缓存、共享池、重做日志缓存–主要的后台进程:DBWn,LGWR,CKPT,PMON,SMON–使用可选后台进程ARCn–识别可选的后台进程–逻辑结构的层次Oracle数据库服务器基础目标•学完本节后,我们将能够:–认识DBA管理数据库的基本工具–知道Oracle通用安装程序的作用–使用SQL*Plus同一个Oracle数据库进行交互和操作–列出Oracle企业管理器的主要组成部分数据库管理工具描述工具用于安装、升级或删除软件组件Oracle通用安装程序(OUI)一个和OUI相结合的图形化界面的工具,也可以独立使用,用于创建、删除和修改数据库Oracle数据库配置助手访问Oracle数据库的一个很有效的工具SQL*Plus一个图形化界面的工具,用于管理、监视、和调整一个或多个数据库Oracle企业管理器Oracle通用安装程序–用于安装、升级和删除软件组件,同时可以创建数据库–基于Java–其他特性•支持无应答安装•允许基于Web的安装•可以选择典型安装也可以选择自定义安装•可以卸载已安装的组件•支持多个Oracle宿主•支持全球化技术启动通用安装程序–UNIX平台:•Windows平台$./runInstaller开始程序OracleInstallationProductsUniversalInstaller无应答安装使用响应文件–允许无应答–响应文件:•模版必须修改•包含变量和值得文本文件•参数可以自定义–以无应答方式启动通用安装程序./runInstaller-responsefilemyrespfile-silentOracle数据库配置助手•使用数据库配置助手可以:–创建数据库–配置数据库参数–删除数据库–管理模版数据库管理员账号–用户SYS和SYSTEM是自动生成的•在数据库创建的过程中•赋予了DBA角色–用户SYS•是数据库数据字典的拥有者•缺省密码:change_on_install–用户SYSTEM•是另外的由Oracle工具使用的内部的表和视图的拥有者•缺省密码:managerSQL*Plus–一个Oracle工具:•能够同数据库进行交互,可以操作数据库•能够启动、关闭数据库、创建并运行查询、插入行、修改数据、数据定制化的报表–是加了一些特殊内容的标准SQL的子集–连接到SQL*Plus:sqlplus/nologconnect/assysdba连接到一个未启动的实例。Oracle企业管理器–是DBA的一个集中式的系统管理工具–可以管理、诊断和调整多个数据库–可以管理多个网络节点,为多处地点提供服务–可以用它同其它管理员共享任务–提供管理并行服务器和复制数据库的工具Oracle企业管理器的构架Oracle服务器Oracle服务器Oracle服务器Oracle管理服务器代理代理控制台Oracle管理服务器仓库控制台–是一个集中载入点–可以运行于瘦客户端也可以运行于胖客户端–可以以独立的方式载入也可以通过Oracle管理服务器(OMS)小结•在本节,我们学习了:–认识DBA管理数据库的基本工具–知道Oracle通用安装程序的作用–使用SQL*Plus同一个Oracle数据库进行交互和操作–列出Oracle企业管理器的主要组成部分管理Oracle实例目标•学习完本节,我们将能够:–创建并管理初始化参数文件–启动和关闭一个实例–监控和使用诊断文件spfiledb01.ora初始化参数文件CONNECT/ASSYSDBASTARTUPOracle实例SGA重做日志缓冲区共享池数据字典缓冲区库缓冲区DBW0SMONPMONCKPTLGWROthers数据库缓冲区Java池大池初始化参数文件–实例启动时使用–两种类型的参数:•显式的:在文件中有一个条目•隐式的:在文件中没有条目,但使用Oracle缺省值–可以有多个初始化参数文件–有两种类型的初始化参数文件:•静态参数文件PFILE•永久性参数文件SPFILEPFILEinitSID.ora–文本文件–使用操作系统的编辑器编辑–手动修改–下次启动生效–只有在实例启动时才是打开的–缺省位置:$ORACLE_HOME/dbs创建一个PFILE文件–通过示例的init.ora文件创建•示例的init.ora由Oracle通用安装程序安装•用操作系统命令拷贝示例文件•用数据库SID唯一标识–修改initSID.ora•编辑参数•适应数据库特定的需求cpinit.ora$ORACLE_HOME/dbs/initdba01.oraPFILE示例•#InitializationParameterFile:initdba01.ora•db_name=dba01•instance_name=dba01•control_files=(/home/dba01/ORADATA/u01/control01dba01.ctl,•/home/dba01/ORADATA/u02/cont

1 / 109
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功