Oracle数据库维护培训华为_第1页
Oracle数据库维护培训华为_第2页
Oracle数据库维护培训华为_第3页
Oracle数据库维护培训华为_第4页
Oracle数据库维护培训华为_第5页
已阅读5页,还剩177页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库维护培训胶片集成产品部Oracle体系结构

目标通过这部分课程的学习,您将了解以下内容:描述Oracle服务器的体系结构及其主要构件列举用户连接到Oracle实例所涉及的结构双机模式:RAC/HOTSTANDBY主要组件一览实例系统全局区重做日志缓冲区共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户端进程服务器进程程序全局区控制文件数据文件归档日志文件参数文件密码文件重做日志文件数据库数据块高速缓冲区Oracle服务器一个Oracle服务器:是一个提供开放式的、全面的、综合性信息管理服务的数据库管理系统由一个Oracle数据库和一个Oracle实例组成Oracle服务器Oracle实例一个Oracle实例:是一种访问Oracle数据库的基本方式总是打开一个且只打开一个数据库由内存结构和进程结构组成后台进程内存结构SGARedolog

buffercacheDatabase

buffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.

cacheLibrarycache实例创建连接和会话创建连接创建对话数据库用户用户进程Oracle服务器服务器进程Oracle数据库Oracle数据库:是作为一个单元对待的数据的集合体由三种文件类型组成控制文件数据文件

归档日志文件参数文件密码文件重做日志文件Oracle数据库物理结构

Oracle数据库的物理存储是由实际的操作系统文件决定控制文件数据文件重做日志文件控制文件数据文件(包括数据字典)标题联机重做日志文件内存结构Oracle的内存结构由以下两个内存区域构成:

系统全局区(SGA):在实例启动的时候分配,是Oracle实例中的一个基本成分程序全局区(PGA):服务器进程启动时分配系统全局区系统全局区((SGA)由由几部分内存存区域组成:共享池数据块高速缓缓冲区重做日志缓冲冲区有两个可选择择的内存结构构能配置在系系统全局区内内:大型池JAVA池系统全局区系统全局区分分配大小上限限由SGA_MAX_SIZE参数数决定.系统全局区分分配原则依赖赖其中的组件件:分配邻近的虚虚拟内存大小基于SGA_MAX_SIZE共享存储区用来存储最近近最多执行的的SQL语句句和最近最多多使用的数据据定义.它由两个主要要的内存存结结构组成:库缓冲区数据字典缓冲冲区大小由参数SHARED_POOL_SIZE决定.SharedpoolDatadictionarycacheLibrarycacheALTERSYSTEMSETSHARED_POOL_SIZE=64M;库缓存区库缓冲区存储储最近使用的的SQL和PL/SQL语句信息:它能够使普遍遍使用的语句句能够共享通过LRU算算法进行管理理由两种结构组组成:共享SQL区区域共享PL/SQL区区域其中各自的大大小由共享池池内部指定数据字典缓冲冲区数据字典缓冲冲区是数据库库里最经常使使用的对象定定义的集合.它包括数据文文件名、表、、索引、列、、用户权限和和其它数据库库对象等信息息.在解析期间,服务器进程程会查找数据据字典获取允允许接入的关关联对象信息息.缓存数据字典典信息在内存存区能提高查查询数据的响响应时间.它的大小由共共享池的大小小决定.数据块高速缓缓冲区数据块高速缓缓冲区储存以以前从数据文文件中取出过过的数据块的的拷贝信息.当你得到或修修改数据时,它能使性能能得到提高.它通过LRU算法进行管管理.由DB_BLOCK_SIZE决定定大小.Databasebuffercache数据块高速缓缓冲区由独立的子缓缓存组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE数据库缓冲区区可以动态的的改变尺寸.DB_CACHE_ADVICE可可以设置以以收集统计信信息用来预测测不同的缓冲冲大小ALTERSYSTEMSETDB_CACHE_SIZE=96M;重做日志缓冲冲区重做日志缓冲冲区记录数据据块的所有变变化.首要目的是恢恢复.记录的信息可可用来重做改改变.尺寸大小由LOG_BUFFER定定义.Redolog

buffercache大型池大型池是在SGA内一种种可选择的存存贮区域,只只配置在共享享服务器环境境中.能减轻在共享享池的负担.用在UGA、、备份和恢复复等操作中.不使用LRU列表算算法.大小由LARGE_POOL_SIZE决定定.ALTERSYSTEMSETLARGE_POOL_SIZE=64M;Java区区Java区区是为了解解开Java命令:如果安装并使使用Java是必需需的.在数据库表格格中,它存贮贮的方式非常常像PL/SQL.它的尺寸由JAVA_POOL_SIZE参参数决定.Userprocess程序全局区PGA是为每每个用户进程程连接Oracle数据据库分配的区区域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServer

processSharedSQLareasStackspacesortarea,cursorinformation进程结结构Oracle进进程是是一种种程序序,依依赖它它要求求信息息的类类型,执行行一系系列的的步骤骤或者者实施施一项项具体体的任任务.用户进程程:当当数据据库用户户要求连连接到Oracle服服务器器时开始始启动.服务器进进程:连接接Oracle实实例,当当用户建建立一个个会话时时开始启启动.后台进程程:Oracle实例例启动即即可用.用户进程程用户进程程是要求求Oracle服服务器器交互的的一种进进程:它必须首首先建立立一个连连接.不直接和和Oracle服服务器交交互.DatabaseuserServerprocessUser

processConnectionestablished服务进程程服务进程程是直接接和Oracle服服务器器交互的的一段程程序.它响应用用户要求求,向服服务器发发起呼叫叫并返回回结果给给用户.可用专用用服务器器模式,也可用用共享服服务器模模式创建建对话.ConnectionestablishedSessioncreatedDatabaseuserUser

processOracleserverServer

process后台进程程保持物理理和内存存结构的的关系.必须的后后台进程程DBWnPMONCKPTLGWRSMONRECO可选择的的后台进进程ARCnLMONSnnnQMNnLMDnCJQ0PnnnLCKnDnnnInstanceSGADatabasebuffer

cacheDBWnControlfilesDatafilesRedologfiles数据库复复写器DBWn开始始写:检查点执执行脏块上限限数到达达缓存区没没有自由由空间超时连接RAC要求求表空间脱脱机表空间只只读清空和删删除表表空间开开始备份份DatabaseInstanceSGADBWnRedologbuffer日志复写器LGWR开开始写:提交时三分之一缓冲冲区满的时候候当有1MB日日志的时候每三秒在DBWn写写之前ControlfilesDatafilesRedologfilesLGWRDatabaseInstanceSGASMON系统监控进程程责任:实例恢复:回滚日志文件件中的改变信息打开数据库,让用户进入入回滚未提交的的事务每三秒接合空空闲空间回收临时段ControlfilesDatafilesRedologfilesInstanceSGASMONDatabaseInstanceSGAPMON进程监控器处理失败后进进行清理:回滚事务释放锁释放其它资源源重启死的dispatchsPGAareaInstanceSGADWW0RedoLogBufferLGWRInstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfiles检查点负责:给DBWn发信号修改数据文件件块头修改控制文件件信息归档进程(ARCn)可选择的后台台进程当ARCHIVELOG模式被设置置时自动归档档联机重做日日志文件保存所有数据据库变化ControlfilesDatafilesRedologfilesArchivedRedologfilesARCn逻辑结构Oracle体系的逻辑辑结构描述了了数据库的物物理空间怎样样运用,包括括表空间、段段、片区和块块.TablespaceDatafileSegmentBlocksExtentSegmentRAC方式原理结构图RAC方式优点良好的可伸缩缩性高可用性先进的CacheFusion技技术降低硬件成本本切换时间短缺点管理复杂对网络有较高高要求HOTSTANDBY(双机热备)方式原理结构图HOTSTANDBY(双机热备)方式优点管理较为简单单运行较为稳定定缺点切换时间较长长在系统切换的的过程中,客客户端与服务务器之间的数数据库连接会会中断,需重重新连接备用机闲置,,不能实现负负载均衡总结通过这部分课课程的学习,,您应该已经经了解:解释数据库文文件:数数据文件、控控制文件、联联机重做日志志.解释系统全局局区内存结构构:数据块块高速缓冲区区、共享池、、重做日志缓缓冲区.解释主要的后后台进程:DBWn,LGWR,CKPT,PMON,SMON,和ARCn双机模式:RAC/HOTSTANDBY管理表空间和和数据文件目标通过这部分课课程的学习,您将了解以以下内容:数据库的逻辑辑结构创建表空间改变表空间的的大小为临时段分配配空间改变表空间的的状态改变表空间的的存储参数设设置概观ControlfilesDatafilesRedologfilesDatabaseDatabase逻辑上物理上TablespaceDatafileOSblockOracle

blockSegmentExtent数据库的存储层次系统和非系统统表空间系统表空间:随着数据库创创建被创建包含数据字典典信息包含系统回滚滚段非系统表空间间:不同的segments分开存放((如:回滚段段,临时段段,应用数数据)控制分配给用用户对象的空空间容量表空间的管理理本地管理的表表空间:自由扩展信息息被记录在本本身的位图中中位图中的每一一位都对应一一个数据块或或一组数据块块位图中的标志志位显示数据据块使用或未未使用状态信信息字典管理的表表空间:缺省的表空间间管理方式自由扩展信息息被记录在数数据字典中本地管理的表表空间简化了数据字字典中的内容容空间分配和回回收不产生回回滚信息没有接合邻近近extents的要求求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;字典管理的表表空间Extents在数据据字典中管理理每个存储在表表空间的segments都可以有有不同的存储储参数设置有邻近接合extents的要求CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTDICTIONARYDEFAULTSTORAGE(initial1MNEXT1M);回滚段表空间间用来存储回滚滚段信息不能包含其它它对象Extents本地管管理在创建建时仅仅仅能能使用用DATAFILEandEXTENTMANAGEMENT条件CREATEUNDOTABLESPACEundo1DATAFILE'/u01/oradata/undo101.dbf'SIZE40M;临时表表空间间用来做做排序序操作作不能包包含固固定的的对象象最好使使用本本地表表空间间管理理CREATETEMPORARYTABLESPACEtempTEMPFILE'/u01/oradata/temp01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE10M;缺省临临时表表空间间的限限制直到新新的缺缺省表表空间间被使使用时时才能能删除除不能下下线.不能将将缺省省的临临时表表空间间修改改成永永久表表空间间删除表表空间间DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;从数据据字典典中删删除表表空间间信息息通过ANDDATAFILES条件件可在在操作作系统统上删删除表表空间间的数数据文文件:改变表表空间间的大大小增加数数据文文件改变数数据文文件大大小:自动手动app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100MTablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M200Mapp_data_04.dbf手动改改变数数据文文件大大小ALTERDATABASEDATAFILE'/u03/oradata/userdata02.dbf'RESIZE200M;100MTablespaceAPP_DATATablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100M在表空空间中中增加加一个个数据据文件件ALTERTABLESPACEapp_dataADDDATAFILE'/u01/oradata/userdata03.dbf'SIZE200M;移动数数据文文件((修改改表空空间))表空间间必须须为下下线状状态。。目标数数据文文件必必须存存在.ALTERTABLESPACEuserdataRENAMEDATAFILE'/u01/oradata/userdata01.dbf'TO'/u01/oradata/userdata01.dbf';获取表表空间间信息息表空间间信息息:DBA_TABLESPACESV$TABLESPACE数据文文件信信息:DBA_DATA_FILESV$DATAFILE临时文文件信信息:DBA_TEMP_FILESV$TEMPFILE总结通过这这部分分内容容的学学习,,您应应该已已经了了解:怎样使使用表表空间间分开开存放放数据据改变表表空间间大小小:增加数数据文文件扩展数数据文文件使用本本地管管理表表空间间使用临临时表表空间间练习练习包包括以以下几几个主主题:创建表表空间间修改表表空间间56管理重重做日日志文文件目标通过这这部分分课程程的学学习,您将将了解解以下下内容容:在线重重做日日志文文件的的作用用在线重重做日日志文文件的的结构构控制日日志文文件切切换和和检查查点执执行多路复复用在在线重重做日日志文文件使用重重做日日志文文件重做日日志文文件记记录数数据所所有的的修改改信息息并提提供一一种介介质失失败时时的恢恢复机机制.重做日日志文文件分分组管管理.一个Oracle数数据库库要求求至少少有两两组重重做日日志文文件.组中每每个日日志文文件被被称作作一个个组成成员.RedologfilesDatabase重做日日志文文件的的结构构Group2Group3Group1MemberDisk1Disk2MemberMemberMemberMemberMember重做日日志文文件怎怎样工工作重做日日志文文件循循环使使用当一个个重做做日志志文件件充满满时,LGWR将将日日志写写入到到下个个重做做日志志组.这个被被叫做做日志志切换换检查点点执行行动作作被触触发相关信息写写入控制文文件强迫日志切切换并执行行检查点日志切换能能使用命令令ALTERSYSTEMSWITCHLOGFILE.检查点被迫迫使执行:设置FAST_START_MTTR_TARGET参数ALTERSYSTEMCHECKPOINT命令ALTERSYSTEMCHECKPOINT;log2b.rdolog1b.rdo增加在线重重做日志组组Group1Group2Group3ALTERDATABASEADDLOGFILEGROUP3('$HOME/ORADATA/u01/log3a.rdo','$HOME/ORADATA/u02/log3b.rdo')SIZE1M;log3b.rdolog2a.rdolog3a.rdolog1a.rdo增加在线重重做日志组组成员ALTERDATABASEADDLOGFILEMEMBER'$HOME/ORADATA/u04/log1c.rdo'TOGROUP1,'$HOME/ORADATA/u04/log2c.rdo'TOGROUP2,'$HOME/ORADATA/u04/log3c.rdo'TOGROUP3;log2c.rdolog2a.rdoGroup1log1c.rdolog1b.rdolog1a.rdoGroup2log2c.rdolog2b.rdolog2a.rdoGroup3log3c.rdolog3b.rdolog3a.rdolog2a.rdolog1a.rdoGroup1Group2Group3log3a.rdo删除在线重重做日志组组ALTERDATABASEDROPLOGFILEGROUP3;log1a.rdolog1a.rdo删除在线重重做日志组组成员ALTERDATABASEDROPLOGFILEMEMBER'$HOME/ORADATA/u04/log3c.rdo';log2c.rdolog1c.rdoGroup1Group2log1b.rdolog1b.rdo清空,重重新指定位位置或更名名在线重做做日志文件件清空在线重重做日志文文件:重新指定位位置、更名名在线重做做日志文件件能通过增增加新日志志文件,删删除旧日志志文件代替替.ALTERDATABASECLEARLOGFILE'$HOME/ORADATA/u01/log2a.rdo';获取日志组组及其成员员信息通过查询下下列数据字字典获取日日志组及其其成员信息息V$LOGV$LOGFILE归档日志文文件装满的在线线重做日志志文件能被被归档.归档在线重重做日志文文件两种优优势:恢复:一套套一致的数数据文件完完整备份与与在线重做做日志文件件、归档日日志文件一一起能保证证所有已经经提交的事事务恢复到到先前状态态.备份:能能在数据库库打开的情情况下进行行.缺省数据库库以非归档档模式创建建.归档日志文文件归档日志文文件能通过过ARCn或手工SQL归档档得到.控制文件中中记录有归归档日志名名称、日志志序列号,,在线日志志文件成功功归档时最最高、最低低的SCN.一个装满的的在线日志志文件需要要在检查点点发生、在在线日志文文件被ARCn归档档完成以后后才能重新新使用,否否则等待.归档日志文文件能多路路复用.总结通过这部分分课程的学学习,您应应该已经了了解:在线重做日日志文件的的作用怎样获取在在线重做日日志文件信信息控制日志切切换和检查查点执行多路复用管管理多个在在线重做日日志文件练习这部分练习习包括以下下主题:创建和增加加重做日志志文件组及及其成员.删除重做日日志文件组组及其成员员.管理用用户户和和权限限目标通过这部分分课程的学学习,您将将了解以下下内容:创建新的数数据库用户户修改和删除除存在的数数据库用户户监控已存在在用户的信信息识别系统和和对象权限限授予和回收收权限数据库模式式SchemaObjectsTablesTriggersConstraintsIndexesViewsSequencesStoredprogramunitsSynonymsUser-defineddatatypesDatabaselinks模式是一种种命名的对对象集合一个用户被被创建,对对应的模式式就被创建建一个用户仅仅仅对应一一个模式用户名其实实就等同于于模式名创建用户所所涉及内容容确定用户需需要将对象象存储在哪哪个表空间间决定每个表表空间中该该用户的使使用限额.指派缺省表表空间和临临时表空间间.开始创建一一个用户.赋予权限和和角色给用用户.创建用户:数据库库级鉴别设定初始口口令:CREATEUSERaaronIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtempQUOTA15mONdataPASSWORDEXPIRE;删除用户使用CASCADE条件删除用用户及其用用户中包含含的所有对对象.当前正连接接到Oracle服服务器的用用户不能被被删除DROPUSERaaron;DROPUSERaaronCASCADE;获取用户相相关信息获取用户相相关信息能能通过查询询以下数据据字典.DBA_USERSDBA_TS_QUOTAS系统权限有100多多种ANY关键字是是指用户在在任何模式式下都具有有GRANT命令由于授授予权限REVOKE命令回收权权限系统权限举举例CategoryExamplesINDEXCREATEANYINDEXALTERANYINDEXDROPANYINDEXTABLECREATETABLECREATEANYTABLEALTERANYTABLEDROPANYTABLESELECTANYTABLEUPDATEANYTABLEDELETEANYTABLESESSIONCREATESESSIONALTERSESSIONRESTRICTEDSESSIONTABLESPACE CREATETABLESPACEALTERTABLESPACEDROPTABLESPACEUNLIMITEDTABLESPACE授予系统权权限GRANTCREATESESSIONTOemi;GRANTCREATESESSIONTOemiWITHADMINOPTION;回收系统权权限REVOKECREATETABLEFROMemi;授予对象权权限GRANTEXECUTEONdbms_outputTOjeff;GRANTUPDATEONemi.customersTOjeffWITHGRANTOPTION;回收对象权权限REVOKESELECTONemi.ordersFROMjeff;获取权限信信息查询数据字字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS总结通过这部分分课程的学学习,您应应该已经了了解:创建用户时时指定适当当的口令机机制控制用户对对空间的使使用控制系统和和对象权限限练习这部分练习习包括以下下主题:创建用户显示用户在在数据字典典中的相关关信息移去用户表表空间配额额问题和解答答管理一个ORACLE实例目标通过这部分分课程的学学习,您将将了解以下下内容:创建和管理理初始化参参数文件启动和关闭闭实例监控和使用用诊断文件件OracleInstanceSGARedolog

bufferDatabuffer

cacheSharedpoolDatadict.

cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb01.ora初始化参数数文件SQL>CONNECT/ASSYSDBASQL>STARTUP初始化参数数文件访问实例的的入口存在两种类类型参数:显性的:在在文件中中有个入口口隐性的:在在文件中没有有入口,但被被指派了缺省省的值在不同的环境境下可使用不不同的初始化化文件优化单单个数据库的的执行.改变文件中参参数设置并使使其生效依赖赖使用的初始始化参数文件件类型;静态初始化参参数文件PFILE延续性初始化化参数文件SPFILEPFILEinitSID.oraPFILE是一个能被操操作系统编辑辑器修改的文文本文件.手动对该文件件进行修改.下次数据库启启动修改才能能生效.它的缺省路径径是$ORACLE_HOME/dbs.PFILE举例#InitializationParameterFile:initdb01.oradb_name=db01instance_name=db01control_files=(/u03/oradata/db01/control01db01.ctl,/u03/oradata/db01/control02db01.ctl)db_block_size=4096db_block_buffers=500shared_pool_size=31457280#30MSharedPooldb_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/db01/cdumpundo_management=autoundo_tablespace=undtbs...SPFILE

spfileSID.ora是一个不用重重启数据库而而能将改变生生效的二进制制文件保存在ORACLE服务务器端能通过ALTERSYSTEM命令直接对参参数进行修改改能指定改变临临时在内存中中生效还是从从现在开始永永久生效修改的值能被被删除重置到到实例缺省的的值ALTERSYSTEMSETundo_tablespace='UNDO2';创建SPFILESPFILE能使用命令令CREATESPFILE命令令从initSID.ora中创建建,并且在数数据库开启前前或开启后都都能执行CREATESPFILEFROMPFILE;97SPFILE举例*.background_dump_dest='$ORACLE_HOME/admin/db01/bdump'*.compatible='9.0.0'*.control_files='/u03/oradata/db01/ctrl01db01.ctl','/u03/oradata/db01/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#30MSharedPool*.undo_management='AUTO'db01.undo_tablespace='UNDOTBS01'db02.undo_tablespace='UNDOTBS02'...启动一个数据据库NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN实例启动STARTUPSHUTDOWN启动一个数据据库MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打开开实例启动STARTUPSHUTDOWN启动一个数据据库OPENOPENMOUNTNOMOUNTSHUTDOWN实例中控制文文件描述的所所有文件被打打开控制文件打开开实例启动STARTUPSHUTDOWNSTARTUP命令STARTUP启动实例并打打开数据库:STARTUPPFILE=$ORACLE_HOME/dbs/initdb01.oraTheALTERDATABASECommand改变数据库的的状态(UNMOUNTTOMOUNT)):ALTERDATABASEdb01MOUNT;打开数据库:ALTERDATABASEdb01OPEN;关闭数据库库关闭模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo关闭模式允许新的接入入等待直到当前前的会话都结结束等待直到当前前的事务都结结束强制执行checkpoint并并关闭所有有文件NxoooYESNOxo关闭对象DuringaShutdownNormal,ShutdownTransactionalorShutdownImmediate一致性的数据据库(干净的数据据库)这种方式关闭闭:数据块高速缓缓冲区内容写写入数据文件件未提交的事务务回滚释放资源这之后重新启启动数据库:不用做实例恢恢复关闭对象DuringaShutdownAbortorInstanceFailureorStartupForce不一致的数据据库(脏数据库)这样关闭:已经修改的数数据块缓冲区区的内容不写写入数据文件件未提交的事务务不被回滚这之后重新启启动数据库:改变的信息将将被重新写入入重做日志文文件必须使用回滚滚段来回滚未未提交的改变变释放资源通过检查诊断断文件来管理理实例诊断文件包含含实例运行过过程中所遇到到的重要的事事件信息.作为日常管理理数据库的基基础,能为解解决问题提供供帮助.存在以下几种种诊断文件:警告日志文件件(alertSID.log)后台跟踪文件件用户跟踪文件件警告日志文件件警告日志文件件记录了数据据库运行中的的一些操作命命令和主要事事件结果.它被用来诊断断日常数据库库运行错误信信息.每条都对应有有时间戳信息息.它所在路径定定义在初始始化参数BACKGROUND_DUMP_DEST中中.后台跟踪文件件后台跟踪文件件记录有被后后台进程检测测到的错误信信息.当后台进程遇遇到错误时才才被创建它所在路径定定义在初始始化参数BACKGROUND_DUMP_DEST中中用户跟踪文件件用户跟踪文件件当用户进程程通过服务器器进程连接到到Oracle服务器时时产生。一个用户跟踪踪文件包含跟跟踪到的SQL执行语句句或用户通讯讯错误信息.当用户会话过过程中遇到错错误信息时产产生.它的路径定义义在USER_DUMP_DEST中.它的大小定义义在MAX_DUMP_FILE_SIZE中,缺省为10M.打开或关闭用用户跟踪用户跟踪文件件能在会话或或实例级别使使用下列命令令、参数打开开或关闭:会话级别使用用ALTERSESSION命令:ALTERSESSIONSETSQL_TRACE=TRUE会话级别也可可以通过执行行DBMS包包:dbms_system.SET_SQL_TRACE_IN_SESSION实例级别可通通过设置初始始化文件中的的参数:SQL_TRACE=TRUE总结通过这部分内内容的学习,,您应该了解解:创建和管理初初始化参数文文件启动和关闭实实例、数据库库监控和使用诊诊断文件总结练习练习包括以下下主题:创建SPFILE文件通过不同的方方式启动和关关闭数据库113SQL*Plus使用介介绍目标通过这部分课课程的学习,您将了解以以下内容:登录到SQL*Plus环境编辑SQL命命令SQL*Plus命令令格式化并输输出结果结合脚本文件件执行登录到SQL*Plus.描述表的结构构.编辑SQL语语句.在SQL*Plus中执执行SQL.保存或插入SQL语句到到文件SQL*Plus主要内内容登录到SQL*Plus从Windows环环境:通过命令行:sqlplus[username[/password[@database]]]NameNull?Type-------------------------------------------DEPARTMENT_IDNOTNULLNUMBER(4)DEPARTMENT_NAMENOTNULLVARCHAR2(30)MANAGER_IDNUMBER(6)LOCATION_IDNUMBER(4)显示表的结构构内容SQL>DESCRIBEdepartmentsSQL*Plus编辑辑命令A[PPEND]textC[HANGE]/old/newC[HANGE]/text/CL[EAR]BUFF[ER]DELDELnDELmnSQL*Plus编辑辑命令I[NPUT]I[NPUT]textL[IST]L[IST]nL[IST]mnR[UN]nntext0text1SELECTlast_name2*FROMemployeesSQL>LIST1*SELECTlast_nameSQL>A,job_id1*SELECTlast_name,job_id1SELECTlast_name,job_id2*FROMemployees使用LIST,n,andAPPENDSQL>1SQL>L1*SELECT*fromemployeesSQL>L1*SELECT*fromdepartmentsSQL>c/employees/departments1*SELECT*fromdepartments使用CHANGE命令SQL>LSQL*Plus文件件命令SAVEfilenameGETfilenameSTARTfilename@filenameEDITfilenameSPOOLfilenameEXITCreatedfilemy_querySQL>STARTmy_querySQL>L1SELECTlast_name,manager_id,department_id2*FROMemployeesSQL>SAVEmy_query使用SAVE和START命令LAST_NAMEMANAGER_IDDEPARTMENT_ID------------------------------------------------King90Kochhar10090...20rowsselected.小结SQL*Plus环境境下:执行SQL语语句编辑SQL语语句格式化输出与脚本文件交交互逻辑备份恢复复简介目标逻辑备份的概概念Oracle数据库逻逻辑备份使用用工具Oracle数据库逻逻辑备份形式式用途物理备份的补补充不同版本数据据库的迁移不同平台数据据库的迁移与物理备份的的比较占用较小的空空间更为灵活,有有四种方式需要确认字符符集备份工具备份工具EXPORT(使用命命令EXP)恢复工具IMPORT(使用命令令IMP)备份形式全库备份按用户备份按表备份表空间备份OracleExport和Import工具作作用归档历史数据据存储表的定义义在不同平台及及版本间转换换数据在不同数据库库间移植表空空间运行EXPORT工具的的方法以交互式对话话的方式命令行参数文件通过OEM启启动全数据库模式式TablesdefinitionsTablesdataGrantsIndexesTablesconstraintsExport模式表模式TabledefinitionsTabledata(allorselectedrows)Owner’’stablegrantsOwner’’stableindexesTableconstraints用户模式TablesdefinitionsTablesdataOwner’’sgrantsOwner’’sindexesTablesconstraints表空空间间模模式式TabledefinitionsGrantsIndexesTableconstraintsTriggersExport命命令令语法法举例例exphr/hrTABLES=(employees,departments)rows=yfile=exp1.dmpexpkeyword=(value,value2,……,valuen)expsystem/managerOWNER=hrdirect=yfile=expdat.dmpexpsystem/managerFULL=yinctype=cumulativefile=expcum1.dmpexpsystem/managerTRANSPORT_TABLESPACE=yTABLESPACES=(ts_emp)log=ts_emp.log使用用Import工工具具恢恢复复获取取建建表表定定义义从一一个个有有效效的的输输出出文文件件中中获获取取数数据据如有有用用户户错错误误,,可可以以从从相相应应文文件件中中恢恢复复Import模模式式模式式描描述述Table获获取取指指定定的的表表.User获获取取一一个个用用户户的的所所有有对对象象Tablespace获获取取一一个个表表空空间间的的所所有有对对象象FullDatabase获获取取输输出出文文件件的的所所有有对对象象Import工工具具的的命命令令行行语法法举例例imphr/hrTABLES=(employees,departments)rows=yfile=exp1.dmpimpkeyword=valueorkeyword=(value,value2,……valuen)impsystem/managerFROMUSER=hrfile=exp2.dmpimpsystem/managerTRANSPORT_TABLESPACE=yTABLESPACES=ts_employeesImport处处理理顺顺序序新表表产产生生导入入数数据据建立立索索引引导入入触触发发器器导入入一一致致性性约约束束导入入其其余余形形式式的的索索引引国际际化化语语言言支支持持Export文文件件定定义义字字符符集集Import工工具具把把原原字字符符集集转转化化为为本本数数据据库库的的字字符符集集多字字节节的的字字符符集集必必须须对对应应相相同同特特征征的的字字符符集集总结结和和练练习习Export和和Import工工具具的的使使用用Export和和Import工工具概概念和和结构构执行Export和和Import操操作作使用Export和和Import的的一些些原则则数据库库的日日常检检查数据库库的日日常检检查检查数数据库库状态态确认数数据库库是否否在open状状态,,正常常提供供服务务。oracle%sqlplus"/assysdba"SQL>selectstatus,instance_rolefromv$instance;STATUSINSTANCE_ROLE------------------------------OPENPRIMARY_INSTANCE数据库库的日日常检检查数据库库版本本检查查数据库库应该该打了了最新新的patchset;8i要要求是是;;9i要要求是是或或者更更高的的补丁丁版本本。。SQL>select*fromv$version;查看SGA区域域SGA区各各项buffer之之和应应该小小于系系统物物理内内存的的一半半检查数数据库库SGA区区:SQL>showsga检查系系统物物理内内存::Solaris:$/usr/sbin/prtconf|grep-i"Memorysize"HP:$grepPhysical/var/adm/syslog/syslog.logAIX:$/usr/sbin/lsattr-E-lsys0-arealmem数据库库的日日常检检查回滚段段竞争争检查查8i:返回回值应应该低低于2%。。如果果该值值过高高,8i需需要手手工建建立更更多的的回滚滚段。。SQL>select'Theaverageofwaits/getsis'||round((sum(waits)/sum(gets))*100,2)||'%'Fromv$rollstat;9i:Nospace值值应该该为0。如如果持持续存存在非非零值值,建建议增增加回回滚表表空间间的大大SQL>selectdistinctnospaceerrcntasnospaceFromv$undostatWherebegin_time>sysdate-(1/12);数据库库的日日常检检查查看日日志文文件数据库库运行行时,,可以以通过过查询询v$log_history来来观察察logswitch的切切换时时间。。推荐联联机日日志最最好是是业务务非高高峰期期每小小时切切换一一次,,业务务高峰峰期20分分钟左左右切切换一一次。。SQL>selectto_char(first_time,'yyyy-mm-ddhh24:mi:ss')change_timefromv$log_history;CHANGE_TIME-------------------2004-04-0610:02:522004-04-0610:10:452004-04-0610:17:01数据库库的日日常检检查查看表空间间查看各各个表表空间间所占占的大大小,,剩余余空间间,使使用空空间百百分比比等信信息特别是是当业业务表表空间间的剩剩余空空间低低于50M或者者使用用空间间百分分比大大于90%时,,需要要考虑虑增加加表空空间的的大小小。SQL>selecta.tablespace_name,a.bytestotalbytes,sum(b.bytes)freebytesfromdba_data_filesa,dba_free_spacebwherea.file_id=b.file_idgroupbya.tablespace_name,a.bytes;TABLESPACE_NAMETOTALBYTESFREEBYTES-----------------------------------------CWMLITE2097152011141120数据库库的日日常检检查检查job状态态Broken列列应该该为N;如如果Broken列列为Y,检检查oracle告告警日日志,分析析job失失败的的原因因。解解决后后运行行:execdbms_job.run(:job);SQL>selectjob,what,to_char(next_date,’’yyyy/mm/ddhh24:mi:ss’’),broken,failuresfromdba_jobs;数据库库的日日常检检查查看数数据库库连接接用户户查看当当前数数据库库连接接的用用户进进程的的具体体信息息,包包括连连接的的数据据库用用户名名,机机器名名,运运行的的程序序名,,进程程状态态。selectusername,machine,program,statusfromv$sessionwhereosuser<>'oracle';USERNAMEMACHINEPROGRAMSTATUS---------------------------------------------------------------CORPRINGCHINA\MENGWEIINACTIVESYSTEMCHINA\H36922dbsnmp.exeINACTIVE数据库库的日日常检检查Network配配置目标监听管管理本地服服务名名配置置处理简简单的的连接接问题题数据库库故障障紧急急处理理监听进进程listener.oraListener客户端端服务端端tnsnames.orasqlnet.ora配置listener.ora文件listener.ora的缺省省配置置:ListenernameLISTENERPort1521ProtocolsTCP/IPandIPCSIDname缺缺省实实例Hostname缺缺省省主机机名listener.ora例子1.LISTENER=2.(ADDRESS_LIST=3.(ADDRESS=(PROTOCOL=TCP)(Host=stc-sun02)(Port=1521)))4.SID_LIST_LISTENER=5.(SID_LIST=6.(SID_DESC=7.(ORACLE_HOME=/home/oracle)(GLOBAL_DBNAME=ORCL.)9.(SID_NAME=ORCL))10....sampleadditionalSIDdescription...)监听工工具(LSNRCTL)工具可可通过过下面面命令令使用用UNIX命命令令语法法:提示符符:管理非非缺省省的监监听$lsnrctl<commandname>LSNRCTL><commandname>LSNRCTL>setcurrent_listenerlistener02监听程程序的的管理理查看监监听程程序的的状态态:%lsnrctlstatus从其他他集群群节点点上测测试监监听程程序::%tnspingtns_alias启动监监听程程序进进程::%lsnrctlstart关闭监监听程程序进进程::%lsnrctlstop如果数数据库库配置置文件件listener.ora中配配置的的监听听名称称不是是缺省省的LISTENER时时,启启动、、关闭闭监听听必须须带上上监听听名称称,例例如::lsnrctlstartlistener_rac1配置本本地网网络服服务名名服务名名添加加指定oracle版版本输入数数据库库服务务名网络协协议主机名名和Listener端端口测试和连连接连接测试试结果自己命名名网络服服务名保存tnsnames.ora#TNSNAMES.ORANetworkConfigurationFile:/u03/ora9i/rel12/network/admin/tnsnames.ora#GeneratedbyOracleconfigurationtools.MY_SERVICE.US.ORACLE.COM=(DESCRIPTION=(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521)))(CONNECT_DATA=

(SERVICE_NAME=TEST.)))sqlnet.ora#SQLNET.ORANetworkConfigurationFile:/u03/ora9i/rel12/network/admin/sqlnet.ora#GeneratedbyOracleconfigurationtools.NAMES.DEFAULT_DOMAIN=NAMES.DIRECTORY_PATH=(TNSNAMES,HOSTNAME)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论