Oracle-DBA教程(适合Oracle11g).ppt
《Oracle-DBA教程(适合Oracle11g).ppt》由会员分享,可在线阅读,更多相关《Oracle-DBA教程(适合Oracle11g).ppt(580页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 1章章OracleOracle的体系结构的体系结构引入复杂体系结构的原因引入复杂体系结构的原因资源不足资源不足有效地使用稀有资源有效地使用稀有资源 旋旋转转轴轴 磁磁头头移移动动臂臂 硬硬盘盘面面 磁磁头头 内存与外存的比较内存与外存的比较主要组件主要组件PasswordfileInstanceSGARedo LogBufferShared PoolData DictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControl filesDatafiles DatabaseData
2、baseBuffer CacheRedo Log filesJava PoolLarge PoolParameterfileArchived Log filesOracle 服务器服务器Oracle 服务器服务器:是一个数据库管理系统,它提是一个数据库管理系统,它提供一种开放的,全面的,和集供一种开放的,全面的,和集成的信息管理方法。成的信息管理方法。它由它由Oracle实例和实例和Oracle数据数据库两部份组成。库两部份组成。Oracle serverOracle Instance(实例)实例)是一种访问是一种访问Oracle数据库的机制数据库的机制总是打开一个而且只能打开一个数据库总是打
3、开一个而且只能打开一个数据库由内存和后台进程结构所组成由内存和后台进程结构所组成后台进程结构后台进程结构内存结构内存结构InstanceSGARedo LogBufferShared PoolData DictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersDatabaseBuffer CacheJava PoolLarge PoolOracle Database(数据库数据库)An Oracle database:是一数据的集合,该集合要做为一个整体来处理是一数据的集合,该集合要做为一个整体来处理由三种类型的文件组成由三种类型的文件组成Pas
4、swordfileParameterfileArchived Log filesControl filesDatafiles Redo Log filesOracle Database物理结构物理结构物理结构包括三种类型的文件物理结构包括三种类型的文件:控制文件控制文件数据文件数据文件连机重做日志文件连机重做日志文件ControlfilesDatafiles(includes Data Dictionary) HeaderOnlineRedo Logfiles内存结构内存结构Oracle内存结构由以下两个内存区组成内存结构由以下两个内存区组成:系统全局区系统全局区 (SGA): 在实例启动时分
5、配、它在实例启动时分配、它是是Oracle实例的基本组件实例的基本组件程序全局区程序全局区(PGA): 当服务(器)进程启动当服务(器)进程启动时分配时分配系统全局区(系统全局区(SGA)SGA由若干个内存结构组成由若干个内存结构组成:Shared Pool (共享池共享池)Database Buffer cache 数据高速缓存数据高速缓存Redo Log Buffer (重做日志缓冲区重做日志缓冲区) 其它的结构其它的结构(例如例如, lock and latch 管理管理, 统计数据统计数据)在在SGA之内还可能配置如下的两个附加的内存结构之内还可能配置如下的两个附加的内存结构:Larg
6、e PoolJava Pool系统全局区(系统全局区(SGA)Oracle9i开始为动态的开始为动态的其大小由其大小由 SGA_MAX_SIZE 参数指定参数指定其分配和追踪都是按其分配和追踪都是按 SGA 组件的最小单位(组件的最小单位(granules)进行的:进行的:granules 为所分配的连续虚拟内存为所分配的连续虚拟内存Granule 的大小为基于所估计的的大小为基于所估计的 SGA_MAX_SIZE总数总数Shared Pool(共享池)共享池)用来存储用来存储:刚刚执行过的刚刚执行过的 SQL 语句(语句(statements)刚刚使用过的数据定义(刚刚使用过的数据定义(da
7、ta definitions)共享池由两个关键的与性能相关的内存结构组成共享池由两个关键的与性能相关的内存结构组成:Library CacheData Dictionary Cache其大小是由以下参数指定其大小是由以下参数指定 SHARED_POOL_SIZEShared PoolDataDictionaryCacheLibraryCacheALTER SYSTEM SET SHARED_POOL_SIZE = 250M;Library Cache存储有关最近使用过的存储有关最近使用过的SQL和和PL/SQL语句语句使通用语句的共享成为可能使通用语句的共享成为可能它是由一个最近最少使用它是由
8、一个最近最少使用(LRU)的队列算法来管理的队列算法来管理它由如下的两个结构所组成它由如下的两个结构所组成:共享共享SQL 区区共享共享PL/SQL 区区其大小由其大小由 Shared Pool的大小来决定的大小来决定Data Dictionary Cache数据库中一组最近刚刚使用过的定义的集合数据库中一组最近刚刚使用过的定义的集合该集合包括了数据库文件、表、索引、列、用户、权该集合包括了数据库文件、表、索引、列、用户、权限、和其它的数据库对象的相关信息限、和其它的数据库对象的相关信息在编译阶段,服务器进程要查看数据字典的这些信息在编译阶段,服务器进程要查看数据字典的这些信息,以完成对象名字
9、解析和访问权限的效验工作,以完成对象名字解析和访问权限的效验工作将数据字典信息装入内存可改进查询语句和将数据字典信息装入内存可改进查询语句和DML语句语句的响应时间的响应时间其大小由其大小由 Shared Pool的大小来决定的大小来决定Database Buffer Cache存储从数据库文件取出的数据块拷贝存储从数据库文件取出的数据块拷贝可极大地提高获取和修改数据的效率可极大地提高获取和修改数据的效率它是由一个最近最少使用它是由一个最近最少使用(LRU)队列算法来管理队列算法来管理DB_BLOCK_SIZE 决定了主数据块的大小决定了主数据块的大小Database BufferCacheD
10、atabase Buffer Cache由以下的相互独立的子缓冲区组成由以下的相互独立的子缓冲区组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZEOracle9i开始其大小可动态地改变开始其大小可动态地改变通过设置通过设置DB_CACHE_ADVICE 可收集预测不同大小的可收集预测不同大小的缓冲区对系统效率影响的统计信息缓冲区对系统效率影响的统计信息这些统计信息可通过查询这些统计信息可通过查询V$DB_CACHE_ADVICE来获来获得得ALTER SYSTEM SET DB_CACHE_SIZE = 250M;Redo Log B
11、uffer记录了数据库中数据块的所有变化记录了数据库中数据块的所有变化主要目的是恢复(在主要目的是恢复(在Oracle8i之前也是唯一的用途)之前也是唯一的用途)在该缓冲区所记录的变化叫做重做日志记录(在该缓冲区所记录的变化叫做重做日志记录(redo entries)Redo entries 包含了重新构造或重做变化所需的信息包含了重新构造或重做变化所需的信息其大小由其大小由 LOG_BUFFER所决定所决定Redo LogBufferLarge Pool(大池)(大池)为为 SGA中一可选的内存区中一可选的内存区它可以减轻它可以减轻Shared Pool的负担的负担它在以下情况下使用它在以下
12、情况下使用:在共享服务配置(在共享服务配置(Shared Server)下,存储内存的会下,存储内存的会话信息话信息(UGA)在使用在使用I/O服务进程服务进程在进行备份和恢复操作时,或在使用在进行备份和恢复操作时,或在使用RMAN时时它不使用它不使用LRU 队列队列其大小由其大小由 LARGE_POOL_SIZE所决定所决定其大小可动态地改变其大小可动态地改变Java Pool用来编译用来编译Java命令命令如果安装和使用如果安装和使用 Java,就必须设置就必须设置其大小由其大小由 JAVA_POOL_SIZE参数所决定参数所决定程序全局区(程序全局区(PGA)为每个用户进程连接到数据库上
13、为每个用户进程连接到数据库上时所保留的内存区时所保留的内存区当进程建立时分配当进程建立时分配当进程终止时释放当进程终止时释放仅为一个进程所使用仅为一个进程所使用UserprocessPGAServerprocess进程结构进程结构User process(用户进程)用户进程): 在一个数据库在一个数据库用户请求与用户请求与Oracle服务器连接时启动服务器连接时启动Server process (服务器进程)服务器进程) : 与与Oracle instance(实例)相连,当一用户创建一实例)相连,当一用户创建一会话时启动会话时启动Background processes(后台进程)后台进程)
14、: 当当 Oracle 实例启动时启动实例启动时启动Background Processes它们用来维护和保证物理(外存)结构和内存它们用来维护和保证物理(外存)结构和内存结构之间的关系结构之间的关系:强制型后台进程(强制型后台进程(background processes)有有:DBWnPMONCKPTLGWRSMON常用可选型后台进程常用可选型后台进程 有有:ARCnLMDnLMONLMSLCKn等数据库写进程(数据库写进程(DBWn)当以下情况发生时当以下情况发生时DBWn写写 :Checkpoint 发生发生脏数据缓冲区达到限额脏数据缓冲区达到限额没有空闲的数据缓冲区没有空闲的数据缓冲
15、区时间间隔到时间间隔到有有RAC ping请求请求Tablespace OFFLINETablespace READ ONLYTable DROP or TRUNCATETablespace BEGIN BACKUPInstanceSGAControl filesData files Redo Log filesDatabaseDBWnDatabaseBufferCache重做日志写进程(LGWR)以下情况发生时以下情况发生时LGWR写写 :At commit(提交)提交)当当1/3满时满时当当redo数据达到数据达到 1 MB每三秒钟每三秒钟在在 DBWn写之前写之前InstanceSGAC
16、ontrol filesData files Redo Log filesDatabaseRedo LogBufferDBWnLGWR系统监督进程(SMON) 负责负责:实例恢复实例恢复前滚前滚 打开数据库允许用户打开数据库允许用户访问访问回滚没有提交的事务回滚没有提交的事务合并空闲磁盘空间合并空闲磁盘空间释放临时段释放临时段Control filesData files Redo Log filesDatabaseInstanceSGASMON进程监督进程(进程监督进程(PMON) 负责进程失败后的清负责进程失败后的清理工作理工作:回滚事务回滚事务释放锁释放锁释放其它资源释放其它资源重新启动
17、死掉的重新启动死掉的 dispatchersPGA areaInstanceSGAPMON检查点进程(检查点进程(CKPT) 负责负责:在检查点时调用在检查点时调用DBWn用检查点信息修改用检查点信息修改数据文件头数据文件头用检查点信息修改用检查点信息修改控制文件控制文件Control filesData files Redo Log filesDatabaseInstanceSGADBWnLGWRCKPT归档日志进程(归档日志进程(ARCn)可选型后台进程可选型后台进程 (background processes)当当数据库设置为归档(数据库设置为归档(ARCHIVELOG)模式时,将模式时
18、,将联机重做日志文件自动地联机重做日志文件自动地归档归档保留对数据库所做的所有的变化的记录保留对数据库所做的所有的变化的记录ARCnArchived redo log filesControl filesData files Redo log files第第2 2章章OracleOracle管理工具管理工具数据库管理工具数据库管理工具描述描述工具工具用来安装,升级,或删除软件组件用来安装,升级,或删除软件组件Oracle Universal Installer (OUI)一个与一个与OUI工具交互的图形用户界面工具,它可以独立工具交互的图形用户界面工具,它可以独立地使用,用来创建,删除,或修改
19、数据库地使用,用来创建,删除,或修改数据库Oracle Database Configuration Assistant一个在一个在Oracle数据库中访问数据的实用程序(工具)数据库中访问数据的实用程序(工具)SQL*Plus一个图形界面(工具),它用来管理,监督,和调优一一个图形界面(工具),它用来管理,监督,和调优一个或多个数据库个或多个数据库Oracle Enterprise Manager安装安装11g11g:系统要求:系统要求内存要求:内存要求: 1 GB 用于用于Database Control 实例实例磁盘空间要求:磁盘空间要求:1.5 GB 1.5 GB 的交换空间的交换空间
20、 在/tmp 目录中保留目录中保留400 MB 的磁盘空间的磁盘空间 1.5 GB 至至3.5 GB 用于用于Oracle 软件软件 1.2 GB 用于预配置数据库(可选)用于预配置数据库(可选) 2.4 GB 用于快速恢复区(可选)用于快速恢复区(可选) 操作系统(请参阅文档)操作系统(请参阅文档)Oracle11g R2 Windows 64位版本安装位版本安装下载完之后的文件(我是64位系统)如下:解压后覆盖到同一文件夹下:Oracle11g R2 Windows 64位版本安装位版本安装首先设置权限,以管理员权限运行:Oracle11g R2 Windows 64位版本安装位版本安装启
21、动启动 ,出现如下画面:,出现如下画面:setup.exeOracle11g R2 Windows 64位版本安装位版本安装不要选电子邮件一项不要选电子邮件一项Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 6
22、4位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版
23、本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle11g R2 Windows 64位版本安装位版本安装Oracle Universal Installer用来安装、升级、或删除软件组件、和创建数据库用来安装、升级、或删除软件组件、和创建数据库基于基于 Java engine其特性包扩:其特
24、性包扩:自动的依赖解析自动的依赖解析允许基于网上的安装允许基于网上的安装追踪组件库和部件的安装追踪组件库和部件的安装卸载已安装的组件卸载已安装的组件支持多个支持多个 Oracle homes支持全球化技术支持全球化技术启动启动the Universal Installer在在UNIX上启动上启动 Oracle Universal Installer :在在NT上启动上启动 Oracle Universal Installer :$ ./runInstaller Start Programs Oracle Installation Products Universal Installer 启动启
25、动the Universal Installer使用响应文件进行非交互式安装使用响应文件进行非交互式安装允许没有用户的交互允许没有用户的交互响应文件响应文件:一定要编辑模板一定要编辑模板.正文文件包含了变量和值正文文件包含了变量和值.要修改参数来满足用户的实际需要要修改参数来满足用户的实际需要.以非交互式来启动以非交互式来启动Universal Installer :./runInstaller -responsefile dogrespfile -silent数据库配置助手(数据库配置助手(DBCA)可使用可使用 数据库配置助手来数据库配置助手来:创建数据库创建数据库修改数据库配置选项修改数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle DBA 教程 适合 Oracle11g
限制150内