Oracle数据库维护培训华为课件

上传人:re****.1 文档编号:570320296 上传时间:2024-08-03 格式:PPT 页数:181 大小:1.67MB
返回 下载 相关 举报
Oracle数据库维护培训华为课件_第1页
第1页 / 共181页
Oracle数据库维护培训华为课件_第2页
第2页 / 共181页
Oracle数据库维护培训华为课件_第3页
第3页 / 共181页
Oracle数据库维护培训华为课件_第4页
第4页 / 共181页
Oracle数据库维护培训华为课件_第5页
第5页 / 共181页
点击查看更多>>
资源描述

《Oracle数据库维护培训华为课件》由会员分享,可在线阅读,更多相关《Oracle数据库维护培训华为课件(181页珍藏版)》请在金锄头文库上搜索。

1、OracleOracle数据库维护培训胶片数据库维护培训胶片数据库维护培训胶片数据库维护培训胶片集成产品部集成产品部Oracle 体系结构体系结构3目目目目 标标标标通过这部分课程的学习,您将了解以下内容通过这部分课程的学习,您将了解以下内容:l描述描述 Oracle 服务器的体系结构及其主要构件服务器的体系结构及其主要构件l列举用户连接到列举用户连接到 Oracle 实例所涉及的结构实例所涉及的结构l双机模式:双机模式:RAC/HOT STANDBY4主要组件一览主要组件一览实例实例系统全局区系统全局区重做日志重做日志缓冲区缓冲区共享池共享池数据字典数据字典缓冲区缓冲区库缓冲区库缓冲区DBW

2、RSMONPMONCKPTLGWROthers用户端进程用户端进程服务器进程服务器进程程序全局区程序全局区控制文件控制文件数据文数据文件件归档日志文件归档日志文件参数文件参数文件密码文件密码文件重做日志重做日志文件文件数据库数据库数据块高速数据块高速缓冲区缓冲区5Oracle服务器服务器一个一个Oracle服务器服务器:l l是是是是一一一一个个个个提提提提供供供供开开开开放放放放式式式式的的的的、全全全全面面面面的的的的、综综综综合合合合性性性性信信信信息息息息管管管管理理理理服服服服务务务务的的的的数据库管理系统数据库管理系统数据库管理系统数据库管理系统l l由由由由一一个个Oracle数

3、数据据库库和和一一个个Oracle实例组成实例组成Oracle 服务器服务器6OracleOracle实例实例实例实例一个一个Oracle 实例实例:l是一种访问是一种访问 Oracle 数据库的数据库的基本方式基本方式l总是打开一个且只打开一个数据库总是打开一个且只打开一个数据库l由内存结构和进程结构组成由内存结构和进程结构组成后台进程后台进程内存结构内存结构SGARedo logbuffer cacheDatabasebuffer cacheShared poolDBWRSMONPMONCKPTLGWROthersData Dict.cacheLibrary cache实例实例7创建连接和

4、会话创建连接和会话创创 建建连连 接接创建对话创建对话数据库用户数据库用户用户进程用户进程Oracle 服务器服务器服务器进程服务器进程8Oracle Oracle 数据库数据库数据库数据库Oracle数据库数据库 :l是作为一个单元对待的数据的集合体是作为一个单元对待的数据的集合体l由三种文件类型组成由三种文件类型组成控制文控制文件件数据数据文件文件 归档日志文件归档日志文件参数文件参数文件密码文件密码文件重做日志重做日志文件文件Oracle 数据库数据库9 物理结构物理结构Oracle数数据据库库的的物物理理存存储储是是由由实实际际的的操操作作系系统文件决定统文件决定l控制文件控制文件l数

5、据文件数据文件l重做日志文件重做日志文件 控制文件控制文件数据文件数据文件(包括数据包括数据字典字典) 标题标题联机重做联机重做日志文件日志文件10内存结构内存结构Oracle的内存结构由以下两个内存区域构成的内存结构由以下两个内存区域构成: l系系统统全全局局区区(SGA): 在在实实例例启启动动的的时时候候分分配配,是是Oracle实例中的一个基本成分实例中的一个基本成分 l程序全局区(程序全局区(PGA): 服务器进程启动时分配服务器进程启动时分配11系统全局区系统全局区l系系统统全全局局区区(SGA)由由几几部部分分内内存存区区域域组组成成:共享池数据块高速缓冲区重做日志缓冲区 l有有

6、两两个个可可选选择择的的内内存存结结构构能能配配置置在在系系统统全全局区内局区内:大型池JAVA池12系统全局区系统全局区l系系统统全全局局区区分分配配大大小小上上限限由由SGA_MAX_SIZE参参数数决定决定.l系统全局区分配原则依赖其中的组件系统全局区分配原则依赖其中的组件:分配邻近的虚拟内存大小基于SGA_MAX_SIZE13 共享存储区共享存储区用用来来存存储储最最近近最最多多执执行行的的SQL语语句句和和最最近近最最多多使使用用的的数数据定义据定义.l它由两个主要的内存存结构组成它由两个主要的内存存结构组成:库缓冲区数据字典缓冲区l大小由参数大小由参数SHARED_POOL_SIZ

7、E决定决定.Shared poolData dictionarycacheLibrarycacheALTER SYSTEM SET SHARED_POOL_SIZE = 64M;14库缓存区库缓存区库库缓缓冲冲区区存存储储最最近近使使用用的的SQL和和PL/SQL语语句句信息信息:l它能够使普遍使用的语句能够共享它能够使普遍使用的语句能够共享l通过通过LRU算法进行管理算法进行管理l由两种结构组成由两种结构组成:共享SQL 区域共享 PL/SQL 区域l其中各自的大小由共享池内部指定其中各自的大小由共享池内部指定15 数据字典缓冲区数据字典缓冲区数数据据字字典典缓缓冲冲区区是是数数据据库库里里

8、最最经经常常使使用用的的对对象象定义的集合定义的集合.l它它包包括括数数据据文文件件名名、表表、索索引引、列列、用用户户权权限限和和其其它数据库对象等信息它数据库对象等信息.l在在解解析析期期间间,服服务务器器进进程程会会查查找找数数据据字字典典获获取取允允许许接入的关联对象信息接入的关联对象信息.l缓缓存存数数据据字字典典信信息息在在内内存存区区能能提提高高查查询询数数据据的的响响应应时间时间.l它的大小由共享池的大小决定它的大小由共享池的大小决定.16 数据块高速缓冲区数据块高速缓冲区数据块高速缓冲区数据块高速缓冲区 数数据据块块高高速速缓缓冲冲区区储储存存以以前前从从数数据据文文件件中中

9、取取出出过过的的数数据据块的拷贝信息块的拷贝信息.l当你得到或修改数据时当你得到或修改数据时,它能使性能得到提高它能使性能得到提高.l它通过它通过LRU算法进行管理算法进行管理.l由由DB_BLOCK_SIZE决定大小决定大小. Database buffercache17数据块高速缓冲区数据块高速缓冲区l由独立的子缓存组成由独立的子缓存组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZEl数据库缓冲区可以动态的改变尺寸数据库缓冲区可以动态的改变尺寸.lDB_CACHE_ADVICE 可可以以设设置置以以收收集集统统计计信信息息用来预测

10、不同的缓冲大小用来预测不同的缓冲大小ALTER SYSTEM SET DB_CACHE_SIZE = 96M;18重做日志缓冲区重做日志缓冲区重做日志缓冲区记录数据块的所有变化重做日志缓冲区记录数据块的所有变化. l首要目的是恢复首要目的是恢复.l记录的信息可用来重做改变记录的信息可用来重做改变. l尺寸大小由尺寸大小由LOG_BUFFER定义定义.Redo logbuffer cache19大型池大型池大大型型池池是是在在SGA内内一一种种可可选选择择的的存存贮贮区区域域,只只配配置置在在共共享服务器环境中享服务器环境中.l能减轻在共享池的负担能减轻在共享池的负担.l用在用在UGA、备份和恢

11、复等操作中、备份和恢复等操作中.l不使用不使用 LRU 列表算法列表算法.l大小由大小由 LARGE_POOL_SIZE决定决定.ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;20Java 区区Java 区是为了解开区是为了解开Java命令:命令:l如果安装并使用如果安装并使用 Java 是必需的是必需的.l在数据库表格中在数据库表格中,它存贮的方式非常像它存贮的方式非常像PL/SQL .l它的尺寸由它的尺寸由JAVA_POOL_SIZE 参数决定参数决定.21Userprocess程序全局区程序全局区程序全局区程序全局区PGA是为每个用户进程连接是为每个用户进

12、程连接Oracle数据库分配的区域数据库分配的区域StackspaceSession informationsort area, cursor informationSGAShared SQL areasSGASessioninformation PGA Dedicated server Shared server ServerprocessShared SQL areasStackspacesort area, cursor information22进程结构进程结构Oracle进进程程是是一一种种程程序序,依依赖赖它它要要求求信信息息的的类类型型,执执行行一一系列的步骤或者实施一项具体的任

13、务系列的步骤或者实施一项具体的任务. l用用户户进进程程 : 当当数数据据库库用用户户要要求求连连接接到到 Oracle 服服务务器器时时开始启动开始启动.l服服务务器器进进程程 : 连连接接 Oracle 实实例例,当当用用户户建建立立一一个个会会话话时开始启动时开始启动. l后台进程后台进程 : Oracle 实例启动即可用实例启动即可用.23用户进程用户进程用户进程用户进程用户进程是要求用户进程是要求 Oracle 服务器交互的一种进程:服务器交互的一种进程: l它必须首先建立一个连接它必须首先建立一个连接. l不直接和不直接和 Oracle 服务器交互服务器交互.Database us

14、erServerprocessUserprocessConnection established24 服务进程服务进程服务进程是直接和服务进程是直接和 Oracle 服务器交互的一段程序服务器交互的一段程序. l它响应用户要求,向服务器发起呼叫并返回结果给用户它响应用户要求,向服务器发起呼叫并返回结果给用户.l可用专用服务器模式可用专用服务器模式,也可用共享服务器模式创建对话也可用共享服务器模式创建对话.Connection establishedSession createdDatabase userUserprocessOracle serverServerprocess25后台进程后台进

15、程保持物理和内存结构的关系保持物理和内存结构的关系.l必须的后台进程必须的后台进程DBWnPMONCKPTLGWRSMONRECOl可选择的后台进程可选择的后台进程 ARCnLMONSnnn QMNnLMDn CJQ0Pnnn LCKnDnnn26InstanceSGADatabase buffercacheDBWnControl filesData files Redo log files数据库复写器数据库复写器数据库复写器数据库复写器DBWn 开始写开始写:检查点执行检查点执行脏块上限数到达脏块上限数到达缓存区没有自由空间缓存区没有自由空间超时超时连接连接RAC要求要求表空间脱机表空间脱机

16、表空间只读表空间只读清空和删除表清空和删除表表空间开始备份表空间开始备份Database27InstanceSGADBWnRedo logbuffer日志复写器日志复写器日志复写器日志复写器LGWR 开始写开始写:l提交时提交时l三三分分之之一一缓缓冲冲区区满满的的时候时候l当有当有1MB日志的时候日志的时候l每三秒每三秒l在在DBWn写之前写之前Control filesData files Redo log filesLGWRDatabase28InstanceSGASMON系统监控进程系统监控进程系统监控进程系统监控进程责任责任:l实例恢复实例恢复:回滚日志文件中 的改变信息打开数据库,

17、让用户进入回滚未提交的事务l每三秒接合空闲空间每三秒接合空闲空间l回收临时段回收临时段Control filesData files Redo log filesInstanceSGASMONDatabase29InstanceSGAPMON进程监控器进程监控器进程监控器进程监控器处理失败后进行清理处理失败后进行清理:l回滚事务回滚事务l释放锁释放锁l释放其它资源释放其它资源l重启死的重启死的dispatchsPGA area30InstanceSGADWW0Redo LogBufferLGWRInstanceSGADBWnLGWRCKPTControl filesData files Red

18、o log files检查点检查点负责负责:l给给 DBWn 发信号发信号l修修改改数数据据文文件件块块头头l修修改改控控制制文文件件信信息息31归档进程归档进程归档进程归档进程( (ARCnARCn) )l可选择的后台进程可选择的后台进程l当当ARCHIVELOG模模式式被被设设置置时时自自动动归归档档联联机机重重做做日志文件日志文件l保存所有数据库变化保存所有数据库变化Control filesData files Redo log filesArchived Redo log filesARCn32逻辑结构逻辑结构逻辑结构逻辑结构 Oracle体体系系的的逻逻辑辑结结构构描描述述了了数数

19、据据库库的的物物理理空空间间怎怎样样运运用用,包括表空间、段、片区和块包括表空间、段、片区和块.TablespaceData fileSegmentBlocksExtentSegment33RACRAC方式方式方式方式l原理结构图原理结构图34RACRAC方式方式方式方式l优点优点良好的可伸缩性 高可用性先进的Cache Fusion技术 降低硬件成本 切换时间短l缺点缺点管理复杂 对网络有较高要求 35 HOTSTANDBY(HOTSTANDBY(双机热备双机热备双机热备双机热备) )方式方式方式方式l原理结构图原理结构图36 HOTSTANDBY(HOTSTANDBY(双机热备双机热备双机

20、热备双机热备) )方式方式方式方式l优点优点管理较为简单运行较为稳定l缺点缺点切换时间较长 在系统切换的过程中,客户端与服务器之间的数据库连接会中断,需重新连接备用机闲置,不能实现负载均衡37总结总结总结总结通过这部分课程的学习,您应该已经了解通过这部分课程的学习,您应该已经了解:l解解释释数数据据库库文文件件 : 数数据据文文件件、控控制制文文件件、联联机机重重做做日志日志.l解解释释系系统统全全局局区区内内存存结结构构: 数数据据块块高高速速缓缓冲冲区区、共共享池、重做日志缓冲区享池、重做日志缓冲区.l解解释释主主要要的的后后台台进进程程: DBWn, LGWR, CKPT, PMON,

21、SMON, 和和 ARCnl双机模式:双机模式:RAC/HOT STANDBY管理表空间和数据文件管理表空间和数据文件39目标目标目标目标通过这部分课程的学习通过这部分课程的学习,您将了解以下内容您将了解以下内容 :l数据库的逻辑结构数据库的逻辑结构l创建表空间创建表空间l改变表空间的大小改变表空间的大小 l为临时段分配空间为临时段分配空间l改变表空间的状态改变表空间的状态l改变表空间的存储参数设置改变表空间的存储参数设置40概观概观概观概观Control filesData files Redo log filesDatabase41Database逻辑上逻辑上物理上物理上Tablespac

22、eData fileOS blockOracle blockSegmentExtent数据库的数据库的存储层次存储层次42系统和非系统表空间系统和非系统表空间l系统表空间系统表空间:随着数据库创建被创建包含数据字典信息包含系统回滚段l非系统表空间非系统表空间:不同的segments分开存放(如:回滚段, 临时段, 应用数据 )控制分配给用户对象的空间容量43表空间的管理表空间的管理l本地管理的表空间本地管理的表空间 :自由扩展信息被记录在本身的位图中位图中的每一位都对应一个数据块或一组数据块 位图中的标志位显示数据块使用或未使用状态信息l字典管理的表空间字典管理的表空间:缺省的表空间管理方式自

23、由扩展信息被记录在数据字典中44本地管理的表空间本地管理的表空间l简化了数据字典中的内容简化了数据字典中的内容l空间分配和回收不产生回滚信息空间分配和回收不产生回滚信息l没有接合邻近没有接合邻近extents的要求的要求CREATE TABLESPACE userdata DATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;45字典管理的表空间字典管理的表空间lExtents 在数据字典中管理在数据字典中管理l每每个个存存储储在在表表空空间间的的segments都都可可

24、以以有有不不同同的的存存储储参数设置参数设置l有邻近接合有邻近接合extents的要求的要求CREATE TABLESPACE userdata DATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE ( initial 1M NEXT 1M );46回滚段表空间回滚段表空间l用来存储回滚段信息用来存储回滚段信息l不能包含其它对象不能包含其它对象lExtents 本地管理本地管理l在在创创建建时时仅仅仅仅能能使使用用 DATAFILE and EXTENT MANAG

25、EMENT 条件条件CREATE UNDO TABLESPACE undo1 DATAFILE /u01/oradata/undo101.dbf SIZE 40M;47临时表空间临时表空间l用来做排序操作用来做排序操作l不能包含固定的对象不能包含固定的对象l最好使用本地表空间管理最好使用本地表空间管理CREATE TEMPORARY TABLESPACE temp TEMPFILE /u01/oradata/temp01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;48缺省临时表空间的限制缺省临时表空间的限制l直到新的缺省表空间

26、被使用时才能删除直到新的缺省表空间被使用时才能删除l不能下线不能下线.l不能将缺省的临时表空间修改成永久表空间不能将缺省的临时表空间修改成永久表空间49删除表空间删除表空间DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;l从数据字典中删除表空间信息从数据字典中删除表空间信息l通通过过 AND DATAFILES条条件件可可在在操操作作系系统统上上删删除除表表空空间的数据文件间的数据文件:50改变表空间的大小改变表空间的大小l增加数据文件增加数据文件 l改变数据文件大小改变数据文件大小:自动手动app_data_02.dbfap

27、p_data_01.dbfapp_data_03.dbf100M100M200M100MTablespace APP_DATA51app_data_02.dbfapp_data_01.dbfapp_data_03.dbf 100M100M200M200Mapp_data_04.dbf 手动改变数据文件大小手动改变数据文件大小ALTER DATABASE DATAFILE /u03/oradata/userdata02.dbf RESIZE 200M;100MTablespace APP_DATA52Tablespace APP_DATAapp_data_02.dbfapp_data_01.db

28、fapp_data_03.dbf100M100M200M100M在表空间中增加一个数据文件在表空间中增加一个数据文件ALTER TABLESPACE app_data ADD DATAFILE /u01/oradata/userdata03.dbf SIZE 200M;53移动数据文件(修改表空间)移动数据文件(修改表空间)l表空间必须为下线状态。表空间必须为下线状态。l目标数据文件必须存在目标数据文件必须存在.ALTER TABLESPACE userdata RENAME DATAFILE/u01/oradata/userdata01.dbf TO/u01/oradata/userdata

29、01.dbf;54获取表空间信息获取表空间信息l表空间信息表空间信息:DBA_TABLESPACESV$TABLESPACEl数据文件信息数据文件信息:DBA_DATA_FILESV$DATAFILEl临时文件信息临时文件信息:DBA_TEMP_FILESV$TEMPFILE55总结总结通过这部分内容的学习,您应该已经了解通过这部分内容的学习,您应该已经了解:l怎样使用表空间分开存放数据怎样使用表空间分开存放数据l改变表空间大小改变表空间大小:增加数据文件扩展数据文件l使用本地管理表空间使用本地管理表空间l使用临时表空间使用临时表空间56练习练习练习包括以下几个主题练习包括以下几个主题:l创建

30、表空间创建表空间l修改表空间修改表空间56管理重做日志文件管理重做日志文件58目标目标目标目标通过这部分课程的学习通过这部分课程的学习,您将了解以下内容您将了解以下内容 :l在线重做日志文件的作用在线重做日志文件的作用l在线重做日志文件的结构在线重做日志文件的结构l控制日志文件切换和检查点执行控制日志文件切换和检查点执行l多路复用在线重做日志文件多路复用在线重做日志文件59使用重做日志文件使用重做日志文件使用重做日志文件使用重做日志文件 重重做做日日志志文文件件记记录录数数据据所所有有的的修修改改信信息息并并提提供供一一种种介质失败时的恢复机制介质失败时的恢复机制.l重做日志文件分组管理重做日

31、志文件分组管理.l一个一个Oracle数据库要求至少有两组重做日志文件数据库要求至少有两组重做日志文件. l组中每个日志文件被称作一个组成员组中每个日志文件被称作一个组成员.Redo log filesDatabase60重做日志文件的结构重做日志文件的结构Group 2Group 3Group 1MemberDisk 1Disk 2MemberMemberMemberMemberMember61重做日志文件怎样工作重做日志文件怎样工作重做日志文件怎样工作重做日志文件怎样工作l重做日志文件循环使用重做日志文件循环使用l当当一一个个重重做做日日志志文文件件充充满满时时, LGWR 将将日日志志写

32、写入入到到下个重做日志组下个重做日志组.这个被叫做日志切换检查点执行动作被触发相关信息写入控制文件62强迫日志切换并执行检查点强迫日志切换并执行检查点强迫日志切换并执行检查点强迫日志切换并执行检查点l日日志志切切换换能能使使用用命命令令 ALTER SYSTEM SWITCH LOGFILE.l检查点被迫使执行检查点被迫使执行:设置 FAST_START_MTTR_TARGET 参数ALTER SYSTEM CHECKPOINT 命令ALTER SYSTEM CHECKPOINT;63log2b.rdolog1b.rdo增加在线重做日志组增加在线重做日志组Group 1Group 2Group

33、 3ALTER DATABASE ADD LOGFILE GROUP 3 ($HOME/ORADATA/u01/log3a.rdo, $HOME/ORADATA/u02/log3b.rdo)SIZE 1M;log3b.rdolog2a.rdolog3a.rdolog1a.rdo64增加在线重做日志组成员增加在线重做日志组成员ALTER DATABASE ADD LOGFILE MEMBER$HOME/ORADATA/u04/log1c.rdo TO GROUP 1,$HOME/ORADATA/u04/log2c.rdo TO GROUP 2,$HOME/ORADATA/u04/log3c.rd

34、o TO GROUP 3;log2c.rdolog2a.rdoGroup 1log1c.rdolog1b.rdolog1a.rdoGroup 2log2c.rdolog2b.rdolog2a.rdoGroup 3log3c.rdolog3b.rdolog3a.rdo65log2a.rdolog1a.rdoGroup 1Group 2Group 3log3a.rdo删除在线重做日志组删除在线重做日志组ALTER DATABASE DROP LOGFILE GROUP 3;66log1a.rdolog1a.rdo删除在线重做日志组成员删除在线重做日志组成员ALTER DATABASE DROP L

35、OGFILE MEMBER $HOME/ORADATA/u04/log3c.rdo;log2c.rdolog1c.rdoGroup 1Group 2log1b.rdolog1b.rdo67清空清空, 重新指定位置或更名在线重做日志文件重新指定位置或更名在线重做日志文件l清空在线重做日志文件清空在线重做日志文件:l重重新新指指定定位位置置、更更名名在在线线重重做做日日志志文文件件能能通通过过增增加加新日志文件,删除旧日志文件代替新日志文件,删除旧日志文件代替.ALTER DATABASE CLEAR LOGFILE $HOME/ORADATA/u01/log2a.rdo;68获取日志组及其成员信

36、息获取日志组及其成员信息通过查询下列数据字典获取日志组及其成员信息通过查询下列数据字典获取日志组及其成员信息lV$LOGlV$LOGFILE69归档日志文件归档日志文件装满的在线重做日志文件能被归档装满的在线重做日志文件能被归档.l归档在线重做日志文件两种优势归档在线重做日志文件两种优势:恢复:一套一致的数据文件完整备份与在线重做日志文件、归档日志文件一起能保证所有已经提交的事务恢复到先前状态.备份: 能在数据库打开的情况下进行.l缺省数据库以非归档模式创建缺省数据库以非归档模式创建.70归档日志文件归档日志文件 l归档日志文件能通过归档日志文件能通过ARCn或手工或手工SQL归档得到归档得到

37、.l控控制制文文件件中中记记录录有有归归档档日日志志名名称称、日日志志序序列列号号,在在线日志文件成功归档时最高、最低的线日志文件成功归档时最高、最低的SCN.l一一个个装装满满的的在在线线日日志志文文件件需需要要在在检检查查点点发发生生、在在线线日日志志文文件件被被ARCn归归档档完完成成以以后后才才能能重重新新使使用用,否否则等待则等待.l归档日志文件能多路复用归档日志文件能多路复用.71总结总结通过这部分课程的学习,您应该已经了解通过这部分课程的学习,您应该已经了解: l在线重做日志文件的作用在线重做日志文件的作用l怎样获取在线重做日志文件信息怎样获取在线重做日志文件信息l控制日志切换和

38、检查点执行控制日志切换和检查点执行l多路复用管理多个在线重做日志文件多路复用管理多个在线重做日志文件72练习练习练习练习这部分练习包括以下主题这部分练习包括以下主题:l创建和增加重做日志文件组及其成员创建和增加重做日志文件组及其成员.l删除重做日志文件组及其成员删除重做日志文件组及其成员.管管 理理 用用 户户 和和 权权 限限74目标目标目标目标通过这部分课程的学习通过这部分课程的学习,您将了解以下内容您将了解以下内容:l创建新的数据库用户创建新的数据库用户l修改和删除存在的数据库用户修改和删除存在的数据库用户l监控已存在用户的信息监控已存在用户的信息l识别系统和对象权限识别系统和对象权限l

39、授予和回收权限授予和回收权限75数据库模式数据库模式Schema ObjectsTablesTriggersConstraintsIndexesViewsSequencesStored program unitsSynonymsUser-defined data typesDatabase links模式是一种命名的对象集合模式是一种命名的对象集合一个用户被创建,对应的模一个用户被创建,对应的模式就被创建式就被创建一个用户仅仅对应一个模式一个用户仅仅对应一个模式用户名其实就等同于模式名用户名其实就等同于模式名76创建用户所涉及内容创建用户所涉及内容创建用户所涉及内容创建用户所涉及内容确定用户需

40、要将对象存储在哪个表空间确定用户需要将对象存储在哪个表空间决定每个表空间中该用户的使用限额决定每个表空间中该用户的使用限额.指派缺省表空间和临时表空间指派缺省表空间和临时表空间.开始创建一个用户开始创建一个用户.赋予权限和角色给用户赋予权限和角色给用户.77创建用户创建用户创建用户创建用户: : 数据库级鉴别数据库级鉴别数据库级鉴别数据库级鉴别设定初始口令:CREATE USER aaronIDENTIFIED BY soccerDEFAULT TABLESPACE dataTEMPORARY TABLESPACE tempQUOTA 15m ON dataPASSWORD EXPIRE;78

41、删除用户删除用户删除用户删除用户l使使用用 CASCADE 条条件件删删除除用用户户及及其其用用户户中中包包含含的的所所有对象有对象.l当前正连接到当前正连接到Oracle服务器的用户不能被删除服务器的用户不能被删除DROP USER aaron;DROP USER aaron CASCADE;79获取用户相关信息获取用户相关信息获取用户相关信息能通过查询以下数据字典获取用户相关信息能通过查询以下数据字典.lDBA_USERSlDBA_TS_QUOTAS80系统权限系统权限l有有100多种多种lANY 关键字关键字 是指用户在任何模式下都具有是指用户在任何模式下都具有lGRANT 命令由于授予

42、权限命令由于授予权限lREVOKE 命令回收权限命令回收权限81系统权限举例系统权限举例CategoryExamples INDEXCREATE ANY INDEXALTER ANY INDEXDROP ANY INDEX TABLE CREATE TABLECREATE ANY TABLEALTER ANY TABLEDROP ANY TABLESELECT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLESESSIONCREATE SESSIONALTER SESSIONRESTRICTED SESSIONTABLESPACECREATE TABLESPA

43、CEALTER TABLESPACEDROP TABLESPACEUNLIMITED TABLESPACE82授予系统权限授予系统权限GRANT CREATE SESSION TO emi;GRANT CREATE SESSION TO emi WITH ADMIN OPTION;83回收系统权限回收系统权限REVOKE CREATE TABLE FROM emi;84授予对象权限授予对象权限GRANT EXECUTE ON dbms_output TO jeff;GRANT UPDATE ON emi.customers TO jeff WITH GRANT OPTION;85回收对象权限回

44、收对象权限REVOKE SELECT ON emi.orders FROM jeff;86获取权限信息获取权限信息l查询数据字典查询数据字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS87总结总结总结总结通过这部分课程的学习,您应该已经了解通过这部分课程的学习,您应该已经了解:l创建用户时指定适当的口令机制创建用户时指定适当的口令机制 l控制用户对空间的使用控制用户对空间的使用l控制系统和对象权限控制系统和对象权限 88练习练习练习练习这部分练习包括以下主题这部分练习包括以下主题:l创建用户创建用户l显示用户在数据字典中的相关信息显示

45、用户在数据字典中的相关信息 l移去用户表空间配额移去用户表空间配额89问题和解答问题和解答问题和解答问题和解答管理一个管理一个ORACLE实例实例91目标目标通过这部分课程的学习通过这部分课程的学习,您将了解以下内容您将了解以下内容 :l创建和管理初始化参数文件创建和管理初始化参数文件l启动和关闭实例启动和关闭实例l监控和使用诊断文件监控和使用诊断文件92Oracle InstanceSGARedo logbufferData buffercacheShared poolData dict.cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb0

46、1.ora初始化参数文件初始化参数文件SQL CONNECT / AS SYSDBASQL STARTUP 93初始化参数文件初始化参数文件初始化参数文件初始化参数文件l访问实例的入口访问实例的入口l存在两种类型参数存在两种类型参数:显性的: 在文件中有个入口隐性的: 在文件中没有入口,但被指派了缺省的值l在在不不同同的的环环境境下下可可使使用用不不同同的的初初始始化化文文件件优优化化单单个个数据库的执行数据库的执行.l改改变变文文件件中中参参数数设设置置并并使使其其生生效效依依赖赖使使用用的的初初始始化化参数文件类型参数文件类型;静态初始化参数文件 PFILE 延续性初始化参数文件 SPFI

47、LE94PFILEinitSID.oral PFILE 是是一一个个能能被被操操作作系系统统编编辑辑器器修修改改的的文文本本文文件件.l手动对该文件进行修改手动对该文件进行修改.l下次数据库启动修改才能生效下次数据库启动修改才能生效.l它的缺省路径是它的缺省路径是 $ORACLE_HOME/dbs.95PFILE 举例举例# Initialization Parameter File: initdb01.oradb_name = db01instance_name = db01control_files = ( /u03/oradata/db01/control01db01.ctl, /u03

48、/oradata/db01/control02db01.ctl)db_block_size = 4096db_block_buffers = 500shared_pool_size = 31457280 # 30M Shared Pooldb_files = 1024max_dump_file_size = 10240background_dump_dest = /u05/oracle9i/admin/db01/bdumpuser_dump_dest = /u05/oracle9i/admin/db01/udumpcore_dump_dest = /u05/oracle9i/admin/db0

49、1/cdumpundo_management = autoundo_tablespace = undtbs. . .96SPFILEspfileSID.oral是是一一个个不不用用重重启启数数据据库库而而能能将将改改变变生生效效的的二二进进制制文文件件l保存在保存在ORACLE服务器端服务器端l能通过能通过ALTER SYSTEM 命令直接对参数进行修改命令直接对参数进行修改l能能指指定定改改变变临临时时在在内内存存中中生生效效还还是是从从现现在在开开始始永永久久生效生效l修改的值能被删除重置到实例缺省的值修改的值能被删除重置到实例缺省的值ALTER SYSTEM SET undo_table

50、space = UNDO2;97创建创建创建创建 SPFILESPFILESPFILE能能使使用用命命令令CREATE SPFILE命命令令从从initSID.ora中创建,并且在数据库开启前或开启后都能执行中创建,并且在数据库开启前或开启后都能执行CREATE SPFILE FROM PFILE;9798SPFILE 举例举例*.background_dump_dest=$ORACLE_HOME/admin/db01/bdump*.compatible=9.0.0*.control_files=/u03/oradata/db01/ctrl01db01.ctl,/u03/oradata/db0

51、1/ctrl02db01.ctl*.core_dump_dest=$ORACLE_HOME/admin/db01/cdump*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name=db01*.instance_name=db01*.remote_login_passwordfile=exclusive*.shared_pool_size=31457280 # 30M Shared Pool*.undo_management=AUTOdb01.undo_tablespace=UNDOTBS01db02.undo_table

52、space=UNDOTBS02. . .99启动一个数据库启动一个数据库NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN实例启动实例启动STARTUPSHUTDOWN100启动一个数据库启动一个数据库MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打开控制文件打开实例启动实例启动STARTUPSHUTDOWN101启动一个数据库启动一个数据库OPENOPENMOUNTNOMOUNTSHUTDOWN实例中控制文件描述的所有实例中控制文件描述的所有文件被打开文件被打开控制文件打开控制文件打开实例启动实例启动STARTUPSHUTDOWN102STARTUP 命令命令

53、STARTUP启动实例并打开数据库启动实例并打开数据库:STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.ora103The ALTER DATABASE Commandl改变数据库的状态(改变数据库的状态(UNMOUNT TO MOUNT):ALTER DATABASE db01 MOUNT;打开数据库打开数据库:ALTER DATABASE db01 OPEN;104关闭关闭 数据库数据库关闭模式关闭模式:lNORMALlTRANSACTIONALlIMMEDIATElABORTAxxxxTxxooIxxxo关闭模式关闭模式允许新的接入允许新的接入等待直到当前

54、的会话都结束等待直到当前的会话都结束 等待直到当前的事务都结束等待直到当前的事务都结束强制执行强制执行 checkpoint 并关闭所有文件并关闭所有文件NxoooYESNOxo105关闭对象关闭对象During aShutdown Normal,Shutdown TransactionalorShutdown Immediate一致性的数据库一致性的数据库(干净的数据库干净的数据库)这种方式关闭这种方式关闭:数据块高速缓冲区数据块高速缓冲区内容写入数据文件内容写入数据文件未提交的事务回滚未提交的事务回滚释放资源释放资源这之后重新启动数这之后重新启动数据库据库:不用做实例恢复不用做实例恢复10

55、6关闭对象关闭对象During aShutdown AbortorInstance FailureorStartup Force不一致的数据库不一致的数据库(脏数据库脏数据库)这样关闭这样关闭:已经修改的数据块已经修改的数据块缓冲区的内容不写缓冲区的内容不写入数据文件入数据文件未提交的事务不被未提交的事务不被回滚回滚这之后重新启动数据这之后重新启动数据库库:改变的信息将被重新改变的信息将被重新写入重做日志文件写入重做日志文件必须使用回滚段来回必须使用回滚段来回滚未提交的改变滚未提交的改变释放资源释放资源107通过检查诊断文件来管理实例通过检查诊断文件来管理实例通过检查诊断文件来管理实例通过检查

56、诊断文件来管理实例诊断文件包含实例运行过程中所遇到的重要的事件信息诊断文件包含实例运行过程中所遇到的重要的事件信息. l作为日常管理数据库的基础,能为解决问题提供帮助作为日常管理数据库的基础,能为解决问题提供帮助.l存在以下几种诊断文件存在以下几种诊断文件:警告日志文件(alertSID.log)后台跟踪文件用户跟踪文件108警告日志文件警告日志文件警告日志文件警告日志文件 警警告告日日志志文文件件记记录录了了数数据据库库运运行行中中的的一一些些操操作作命命令令和和主主要事件结果要事件结果.l它被用来诊断日常数据库运行错误信息它被用来诊断日常数据库运行错误信息.l每条都对应有时间戳信息每条都对

57、应有时间戳信息.l它它 所所 在在 路路 径径 定定 义义 在在 初初 始始 化化 参参 数数BACKGROUND_DUMP_DEST中中.109后台跟踪文件后台跟踪文件后台跟踪文件后台跟踪文件后台跟踪文件记录有被后台进程检测到的错误信息后台跟踪文件记录有被后台进程检测到的错误信息.l当后台进程遇到错误时才被创建当后台进程遇到错误时才被创建l它它 所所 在在 路路 径径 定定 义义 在在 初初 始始 化化 参参 数数BACKGROUND_DUMP_DEST中中110用户跟踪文件用户跟踪文件用户跟踪文件用户跟踪文件 用用户户跟跟踪踪文文件件当当用用户户进进程程通通过过服服务务器器进进程程连连接接

58、到到Oracle服务器时产生。服务器时产生。l一一个个用用户户跟跟踪踪文文件件包包含含跟跟踪踪到到的的SQL执执行行语语句句或或用用户通讯错误信息户通讯错误信息. l当用户会话过程中遇到错误信息时产生当用户会话过程中遇到错误信息时产生.l它的路径定义在它的路径定义在 USER_DUMP_DEST中中.l它它的的大大小小定定义义在在 MAX_DUMP_FILE_SIZE中中 ,缺缺省省为为10M.111打开或关闭用户跟踪打开或关闭用户跟踪打开或关闭用户跟踪打开或关闭用户跟踪 用用户户跟跟踪踪文文件件能能在在会会话话或或实实例例级级别别使使用用下下列列命命令令、参参数数打开或关闭打开或关闭:l会会

59、 话话 级级 别别 使使 用用 ALTER SESSION 命命 令令 : ALTER SESSION SET SQL_TRACE = TRUEl会会 话话 级级 别别 也也 可可 以以 通通 过过 执执 行行 DBMS 包包 : dbms_system.SET_SQL_TRACE_IN_SESSIONl实例级别可通过设置初始化文件中的参数实例级别可通过设置初始化文件中的参数:SQL_TRACE = TRUE112总结总结通过这部分内容的学习,您应该了解通过这部分内容的学习,您应该了解:l创建和管理初始化参数文件创建和管理初始化参数文件l启动和关闭实例、数据库启动和关闭实例、数据库l监控和使用

60、诊断文件监控和使用诊断文件113总结练习总结练习练习包括以下主题练习包括以下主题:l创建创建 SPFILE文件文件l通过不同的方式启动和关闭数据库通过不同的方式启动和关闭数据库113SQL*Plus使用介绍使用介绍115目标目标通过这部分课程的学习通过这部分课程的学习,您将了解以下内容您将了解以下内容 : l登录到登录到 SQL*Plus环境环境l编辑编辑SQL 命令命令lSQL*Plus 命令格式化并输出结果命令格式化并输出结果l结合脚本文件执行结合脚本文件执行116l登录到登录到 SQL*Plus.l描述表的结构描述表的结构.l编辑编辑SQL语句语句.l在在SQL*Plus中执行中执行SQ

61、L.l保存或插入保存或插入SQL语句到文件语句到文件SQL*Plus主要内容主要内容117登录到登录到 SQL*Plusl l从从从从 Windows Windows 环境环境环境环境: : l l通过命令行通过命令行通过命令行通过命令行: :sqlplussqlplus usernameusername/password password databasedatabase118Name Null? Type- - -DEPARTMENT_ID NOT NULL NUMBER(4)DEPARTMENT_NAME NOT NULL VARCHAR2(30)MANAGER_ID NUMBER(6)

62、LOCATION_ID NUMBER(4)显示表的结构内容显示表的结构内容SQL DESCRIBE departments119SQL*Plus 编辑命令编辑命令lAPPEND textlCHANGE / old / newlCHANGE / text /lCLEAR BUFFERlDELlDEL nlDEL m n120SQL*Plus 编辑命令编辑命令lINPUTlINPUT textlLISTlLIST nlLIST m n lRUNlnln textl0 text121 1 SELECT last_name 2* FROM employeesSQL LIST 1* SELECT las

63、t_nameSQL A , job_id 1* SELECT last_name, job_id 1 SELECT last_name, job_id 2* FROM employees使用使用 LIST, n, and APPENDSQL 1 SQL L122 1* SELECT * from employeesSQL L 1* SELECT * from departmentsSQL c/employees/departments 1* SELECT * from departments使用使用 CHANGE 命令命令SQL L 123SQL*Plus 文件命令文件命令lSAVE file

64、namelGET filenamelSTART filenamel filenamelEDIT filenamelSPOOL filenamelEXIT124Created file my_querySQL START my_querySQL L 1 SELECT last_name, manager_id, department_id 2* FROM employeesSQL SAVE my_query使用使用 SAVE 和和START 命令命令LAST_NAME MANAGER_ID DEPARTMENT_ID- - -King 90Kochhar 100 90.20 rows selec

65、ted.125小结小结SQL*Plus 环境下环境下:l执行执行SQL 语句语句l编辑编辑SQL 语句语句l格式化输出格式化输出l与脚本文件交互与脚本文件交互逻辑备份恢复简介逻辑备份恢复简介127目标目标目标目标l逻辑备份的概念逻辑备份的概念lOracle 数据库逻辑备份使用工具数据库逻辑备份使用工具lOracle 数据库逻辑备份形式数据库逻辑备份形式128用途用途用途用途l物理备份的补充物理备份的补充l不同版本数据库的迁移不同版本数据库的迁移l不同平台数据库的迁移不同平台数据库的迁移129与物理备份的比较与物理备份的比较与物理备份的比较与物理备份的比较l占用较小的空间占用较小的空间l更为灵活

66、,有四种方式更为灵活,有四种方式l需要确认字符集需要确认字符集130备份工具备份工具备份工具备份工具l备份工具备份工具 EXPORT (使用命令使用命令EXP)l恢复工具恢复工具 IMPORT(使用命令使用命令IMP)131备份形式备份形式备份形式备份形式l全库备份全库备份l按用户备份按用户备份l按表备份按表备份l表空间备份表空间备份132Oracle Export Oracle Export 和和和和 Import Import 工具作用工具作用工具作用工具作用l归档历史数据归档历史数据l存储表的定义存储表的定义l在不同平台及版本间转换数据在不同平台及版本间转换数据l在不同数据库间移植表空间

67、在不同数据库间移植表空间133运行运行运行运行EXPORTEXPORT工具的方法工具的方法工具的方法工具的方法l以交互式对话的方式以交互式对话的方式l命令行命令行l参数文件参数文件l通过通过OEM启动启动134全数据库模式全数据库模式Tables definitionsTables dataGrantsIndexesTables constraintsExport Export 模式模式模式模式表模式表模式Table definitionsTable data (all or selected rows)Owners table grantsOwners table indexesTable

68、constraints用户模式用户模式Tables definitionsTables dataOwners grants Owners indexesTables constraints表空间模式表空间模式Table definitionsGrantsIndexesTable constraintsTriggers135Export Export 命令命令命令命令语法语法举例举例举例举例exp hr/hr TABLES=(employees,departments) rows=y file=exp1.dmpexp keyword = (value, value2, ,valuen)exp s

69、ystem/manager OWNER=hr direct=yfile=expdat.dmpexp system/manager FULL=y inctype=cumulative file=expcum1.dmp exp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=(ts_emp) log=ts_emp.log136使用使用使用使用 Import Import 工具恢复工具恢复工具恢复工具恢复l获取建表定义获取建表定义l从一个有效的输出文件中获取数据从一个有效的输出文件中获取数据l如有用户错误,可以从相应文件中恢复如有用户错误,可以从相

70、应文件中恢复137Import Import 模式模式模式模式模式模式 描述描述Table 获取指定的表获取指定的表. User 获取一个用户的所有对象获取一个用户的所有对象Tablespace 获取一个表空间的所有对象获取一个表空间的所有对象Full Database 获取输出文件的所有对象获取输出文件的所有对象138Import 工具的命令行工具的命令行语法语法举例举例举例举例imp hr/hr TABLES=(employees,departments) rows=y file=exp1.dmpimp keyword = value or keyword = (value, value2

71、, value n)imp system/manager FROMUSER=hr file=exp2.dmpimp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=ts_employees139Import Import 处理顺序处理顺序处理顺序处理顺序1.新表产生新表产生2.导入数据导入数据3.建立索引建立索引4.导入触发器导入触发器5.导入一致性约束导入一致性约束6.导入其余形式的索引导入其余形式的索引 140国际化语言支持国际化语言支持国际化语言支持国际化语言支持 lExport 文件定义字符集文件定义字符集lImport 工具把原字符

72、集转化为本数据库的字符集工具把原字符集转化为本数据库的字符集 l多字节的字符集必须对应相同特征的字符集多字节的字符集必须对应相同特征的字符集141总结和练习总结和练习总结和练习总结和练习lExport 和和 Import 工具的使用工具的使用lExport 和和 Import 工具概念和结构工具概念和结构l执行执行 Export 和和 Import 操作操作l使用使用Export 和和 Import 的一些原则的一些原则数据库的日常检查数据库的日常检查数据库的日常检查数据库的日常检查143数据库的日常检查数据库的日常检查数据库的日常检查数据库的日常检查 l检查数据库状态检查数据库状态 确认数据

73、库是否在open状态,正常提供服务。oracle% sqlplus /as sysdbaSQL select status, instance_role from v$instance;STATUS INSTANCE_ROLE- -OPEN PRIMARY_INSTANCE144数据库的日常检查数据库的日常检查数据库的日常检查数据库的日常检查 l数据库版本检查数据库版本检查 数据库应该打了最新的patchset;8i要求是8.1.7.4;9i要求是9.2.0.5或者更高的补丁版本 。SQLselect * from v$version; 145l查看查看SGA区域区域SGA区各项buffer之

74、和应该小于系统物理内存的一半 检查数据库SGA区:SQLshow sga检查系统物理内存:Solaris: $ /usr/sbin/prtconf |grep -i Memory size HP:$ grep Physical /var/adm/syslog/syslog.logAIX:$ /usr/sbin/lsattr -E -l sys0 -a realmem 数据库的日常检查数据库的日常检查 146l回滚段竞争检查回滚段竞争检查 8i:返回值应该低于2%。如果该值过高,8i需要手工建立更多的回滚段。 SQL select The average of waits/gets is | r

75、ound(sum(waits) / sum(gets) * 100,2)|%From v$rollstat;9i:Nospace值应该为0。如果持续存在非零值,建议增加回滚表空间的大 SQLselect distinct nospaceerrcnt as nospaceFrom v$undostatWhere begin_timesysdate-(1/12);数据库的日常检查数据库的日常检查 147l查看日志文件查看日志文件数据库运行时,可以通过查询v$log_history来观察log switch的切换时间。推荐联机日志最好是业务非高峰期每小时切换一次,业务高峰期20分钟左右切换一次。SQ

76、Lselect to_char(first_time,yyyy-mm-dd hh24:mi:ss) change_time from v$log_history;CHANGE_TIME-2004-04-06 10:02:522004-04-06 10:10:452004-04-06 10:17:01数据库的日常检查数据库的日常检查 148l查看查看表空间表空间 查看各个表空间所占的大小,剩余空间,使用空间百分比等信息特别是当业务表空间的剩余空间低于50M或者使用空间百分比大于90%时,需要考虑增加表空间的大小。SQL select a.tablespace_name, a.bytes tota

77、lbytes, sum(b.bytes) freebytes from dba_data_files a, dba_free_space b where a.file_id = b.file_id group by a.tablespace_name, a.bytes ; TABLESPACE_NAME TOTALBYTES FREEBYTES -CWMLITE 20971520 11141120 数据库的日常检查数据库的日常检查 149l检查检查job状态状态 Broken列应该为N;如果Broken列为Y,检查oracle告警日志,分析job失败的原因。解决后运行:exec dbms_jo

78、b.run(:job); SQLselect job,what,to_char(next_date,yyyy/mm/dd hh24:mi:ss),broken,failures from dba_jobs; 数据库的日常检查数据库的日常检查 150l查看数据库连接用户查看数据库连接用户查看当前数据库连接的用户进程的具体信息,包括连接的数据库用户名,机器名,运行的程序名,进程状态。select username,machine,program,status from v$session where osuser oracle;USERNAME MACHINE PROGRAM STATUS- -

79、- -CORPRING CHINAMENGWEI INACTIVESYSTEM CHINAH36922 dbsnmp.exe INACTIVE数据库的日常检查数据库的日常检查 Network Network Network Network 配置配置配置配置152目标目标l监听管理监听管理l本地服务名配置本地服务名配置l处理简单的连接问题处理简单的连接问题l数据库故障紧急处理数据库故障紧急处理153监听进程监听进程listener.oralistener.oraListenerListener客户端客户端客户端客户端服务端服务端服务端服务端tnsnames.oratnsnames.orasqln

80、et.orasqlnet.ora154配置配置 listener.ora 文件文件listener.ora 的缺省配置的缺省配置:lListener name LISTENERlPort1521lProtocols TCP/IP and IPClSID name缺省实例缺省实例lHost name 缺省主机名缺省主机名155listener.ora 例子例子1.LISTENER =2.(ADDRESS_LIST =3. (ADDRESS= (PROTOCOL= TCP)(Host= stc-sun02)(Port= 1521) )4.SID_LIST_LISTENER =5. (SID_LIS

81、T =6. (SID_DESC =7. (ORACLE_HOME= /home/oracle)8. (GLOBAL_DBNAME = ORCL)9. (SID_NAME = ORCL) )10.sample additional SID description . )156监听工具监听工具 (LSNRCTL)工具可通过下面命令使用工具可通过下面命令使用lUNIX 命令语法命令语法:l提示符提示符:l管理非缺省的监听管理非缺省的监听$ lsnrctl LSNRCTL LSNRCTL set current_listener listener02157监听程序的管理监听程序的管理监听程序的管理监听

82、程序的管理 l查看监听程序的状态:查看监听程序的状态:% lsnrctl statusl从其他集群节点上测试监听程序:从其他集群节点上测试监听程序:% tnsping tns_aliasl启动监听程序进程:启动监听程序进程:% lsnrctl startl关闭监听程序进程:关闭监听程序进程:% lsnrctl stopl如如果果数数据据库库配配置置文文件件listener.ora中中配配置置的的监监听听名名称称不不是是缺缺省省的的LISTENER时时,启启动动、关关闭闭监监听听必必须须带带上监听名称,例如:上监听名称,例如:lsnrctl start listener_rac1158配置本地网

83、络服务名配置本地网络服务名配置本地网络服务名配置本地网络服务名159服务名添加服务名添加160指定指定oracle版本版本161输入数据库服务名输入数据库服务名 162网络协议网络协议网络协议网络协议163主机名和主机名和 Listener 端口端口164测试和连接测试和连接165连接测试结果连接测试结果166自己命名网络服务名自己命名网络服务名167保存保存保存保存168tnsnames.ora# TNSNAMES.ORA Network Configuration File:/u03/ora9i/rel12/network/admin/tnsnames.ora# Generated by

84、Oracle configuration tools.MY_SERVICE.US.ORACLE.COM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = stc-)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = TEST) ) )169sqlnet.ora# SQLNET.ORA Network Configuration File: /u03/ora9i/rel12/network/admin/sqlnet.ora# Generated by Oracle c

85、onfiguration tools.NAMES.DEFAULT_DOMAIN = NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)SQLNET.EXPIRE_TIME=0sqlplus system/managerMY_SERVICESQL*Plus: Release 9.0.0.0.0 - Beta on Tue Feb 27 10:11:00 2001(c) Copyright 2000 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Re

86、lease 9.0.0.0.0 - BetaJServer Release 9.0.0.0.0 - BetaSQL170客户端常见问题处理客户端常见问题处理ORA-12154 “TNS:could not resolve service name” ORA-12198 “TNS:could not find path to destination” ORA-12203 “TNS:unable to connect to destination”ORA-12533 “TNS:illegal ADDRESS parameters”ORA-12541 “TNS:no listener”常见错误常见错

87、误常见错误常见错误:数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理 172数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理 错误信息查看工具错误信息查看工具oerr loracle提提供供了了一一个个实实用用程程序序oerr,利利用用它它可可以以得得到到oracle错错误误信信息息的的说说明明。UNIX平平台台下下可可以以使使用用oerr工工具具快快速速获得获得oracle错误信息的详细描述。错误信息的详细描述。loerr工具的具体语法为:工具的具体语法为:oerr 错误类型错误类型 错误代码错误代码例如:查询ORA-2336, 键入 oerr

88、 ora 2236 173数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理 Oracle常见错误常见错误 lORA-1652到到ORA-1655 ORA-165X错误信息是指表空间没有足够的空间可分配,包括ora-1652、ora-1653、ora-1654和ora-1655。 lORA-01555(snapshot too old) 9i引入了undotablespace,只要把undotablespace设的足够大,并把undo_retention设的足够大(大于完成大事务所需的时间),就有可能彻底解决ORA-1555错(但太大会引起系统性能下降) 174数据库故障

89、紧急处理数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理 Oracle常见错误常见错误 lORA-04031 如果shared_pool_size参数值已经很大(大于350M),那ORA-4031错发生的原因很可能是因为oracle数据库的BUG或是应用程序未能很好的使用绑定变量(bind variable)。 清空当前的shared_pool,可以暂时解决ora-4031错的问题 lORA-600内部错误内部错误 第一个参数提供了实际错误信息(例如1579代表块中断错误),而其他参数提供相关其他信息(例如上述块中断错误中,显示Oracle想要读的块号和实际读的块号) ORA-600错误

90、会导致系统生成一个或多个跟踪文件 175数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理 业务恢复处理业务恢复处理 lRAC数数据据库库出出现现故故障障时时,要要迅迅速速查查看看数数据据库库告告警警日日志志文文件件,确确认认出出现现问问题题的的原原因因,影影响响的的范范围围,故故障障的的现现象。比如:象。比如:数据库故障是出现一次还是反复出现数据库故障是否能够比较容易的恢复,绕过,解决数据库故障发生后业务是否能正常运行l如如果果RAC数数据据库库的的某某个个节节点点数数据据库库异异常常终终止止服服务务,但但其其他他节节点点正正常常运运行行时时,可可以以先先尝尝试试手手工

91、工启启动动出出现现问问题题的数据库,恢复数据库到运行状态。的数据库,恢复数据库到运行状态。 176数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理 手工收集现场信息手工收集现场信息 l错误现象的具体描述错误现象的具体描述l数据库告警日志文件数据库告警日志文件 :alert_ORACLE_SID.log l数据库跟踪文件:数据库跟踪文件:*.TRC l初初始始化化参参数数文文件件:SPFILE不不能能直直接接阅阅读读,需需要要转转为为文文本本 l网络配置文件:网络配置文件:listener.ora, tnsnames.ora,sqlnet.oral数据库版本数据库版本l操

92、作系统的类型和版本操作系统的类型和版本177数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理数据库故障紧急处理 使用使用ORACLE RDA收集现场信息收集现场信息 lRDA是是由由ORACLE开开发发的的一一个个shell程程序序,用用于于全全面面收收集集oracle软件的环境信息,供远程故障诊断工程师参考。软件的环境信息,供远程故障诊断工程师参考。 lRDA安安装装:为为RDA建建立立一一个个独独立立的的目目录录,不不要要在在同同一一目目录中包含有就版本的录中包含有就版本的RDA。l脚脚本本执执行行完完毕毕将将在在RDA_Output目目录录下下产产生生htm和和txt文文档档形式的

93、信息报告,以及这些文档的一个形式的信息报告,以及这些文档的一个.tar.Z的打包。的打包。 l使用使用RDA需要注意的问题:需要注意的问题:确定数据库是否已经起来并能够连接上确认FTP过程使用BIN方式,并且下载没有错误。确定tar解开后的shell文件具有可执行权限。178总结总结l主机名方法主机名方法l本地服务名方法本地服务名方法l使用配置助理使用配置助理l处理简单常见问题处理简单常见问题l数据库故障紧急处理数据库故障紧急处理179数据库推荐书目数据库推荐书目数据库推荐书目数据库推荐书目l介绍几本介绍几本oracle入门的好书入门的好书Oracle8i 备份恢复手册Oracle8I初学者指

94、南Oracle8i PLSQL程序设计Oracle8数据库管理员手册Oracle9 statspack高性能调整OCP的教学用书ORACLE随机手册180数据库推荐网站数据库推荐网站数据库推荐网站数据库推荐网站lhttp:/ oracle的官方文档网站的官方文档网站lhttp:/ oracle的的技技术术支支持持网网站站。有有海量的海量的Knowledge Base,各种问题解决经验。,各种问题解决经验。lhttp:/ oracle的的官官方方网网站站,可可以以在在这这里里down oracle的软件、官方文档和获得最新的消息的软件、官方文档和获得最新的消息lhttp:/ 国国内内人人气气最最强强的的数数据据库库等等IT技技术术论坛论坛lhttp:/oug.org 中国中国Oracle官方论坛官方论坛181问题和解答问题和解答问题和解答问题和解答

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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