关闭

关闭

封号提示

内容

首页 Oracle数据库维护培训胶片.ppt

Oracle数据库维护培训胶片.ppt

Oracle数据库维护培训胶片.ppt

上传者: hbtomcat 2012-03-02 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《Oracle数据库维护培训胶片ppt》,可适用于IT/计算机领域,主题内容包含Oracle数据库维护培训胶片Oracle数据库维护培训胶片集成产品部源码网整理:wwwcodepubcomOracle体系结构Oracle体系结构符等。

Oracle数据库维护培训胶片Oracle数据库维护培训胶片集成产品部源码网整理:wwwcodepubcomOracle体系结构Oracle体系结构目标目标通过这部分课程的学习您将了解以下内容:描述Oracle服务器的体系结构及其主要构件列举用户连接到Oracle实例所涉及的结构双机模式:RACHOTSTANDBY主要组件一览主要组件一览实例系统全局区重做日志缓冲区共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户端进程服务器进程程序全局区控制文件数据文件归档日志文件参数文件密码文件重做日志文件数据库数据块高速缓冲区Oracle服务器Oracle服务器一个Oracle服务器:是一个提供开放式的、全面的、综合性信息管理服务的数据库管理系统由一个Oracle数据库和一个Oracle实例组成Oracle服务器Oracle实例Oracle实例一个Oracle实例:是一种访问Oracle数据库的基本方式总是打开一个且只打开一个数据库由内存结构和进程结构组成后台进程内存结构SGARedologbuffercacheDatabasebuffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDictcacheLibrarycache实例创建连接和会话创建连接和会话Oracle数据库Oracle数据库Oracle数据库:是作为一个单元对待的数据的集合体由三种文件类型组成控制文件数据文件归档日志文件参数文件密码文件重做日志文件Oracle数据库物理结构物理结构Oracle数据库的物理存储是由实际的操作系统文件决定控制文件数据文件重做日志文件内存结构内存结构Oracle的内存结构由以下两个内存区域构成:系统全局区(SGA):在实例启动的时候分配,是Oracle实例中的一个基本成分程序全局区(PGA):服务器进程启动时分配系统全局区系统全局区系统全局区(SGA)由几部分内存区域组成:共享池数据块高速缓冲区重做日志缓冲区有两个可选择的内存结构能配置在系统全局区内:大型池JAVA池系统全局区系统全局区系统全局区分配大小上限由SGAMAXSIZE参数决定系统全局区分配原则依赖其中的组件:分配邻近的虚拟内存大小基于SGAMAXSIZE共享存储区共享存储区用来存储最近最多执行的SQL语句和最近最多使用的数据定义它由两个主要的内存存结构组成:库缓冲区数据字典缓冲区大小由参数SHAREDPOOLSIZE决定ALTERSYSTEMSETSHAREDPOOLSIZE=M库缓存区库缓存区库缓冲区存储最近使用的SQL和PLSQL语句信息:它能够使普遍使用的语句能够共享通过LRU算法进行管理由两种结构组成:共享SQL区域共享PLSQL区域其中各自的大小由共享池内部指定数据字典缓冲区数据字典缓冲区数据字典缓冲区是数据库里最经常使用的对象定义的集合它包括数据文件名、表、索引、列、用户权限和其它数据库对象等信息在解析期间,服务器进程会查找数据字典获取允许接入的关联对象信息缓存数据字典信息在内存区能提高查询数据的响应时间它的大小由共享池的大小决定数据块高速缓冲区数据块高速缓冲区数据块高速缓冲区储存以前从数据文件中取出过的数据块的拷贝信息当你得到或修改数据时,它能使性能得到提高它通过LRU算法进行管理由DBBLOCKSIZE决定大小Databasebuffercache数据块高速缓冲区数据块高速缓冲区由独立的子缓存组成:DBCACHESIZEDBKEEPCACHESIZEDBRECYCLECACHESIZE数据库缓冲区可以动态的改变尺寸DBCACHEADVICE可以设置以收集统计信息用来预测不同的缓冲大小ALTERSYSTEMSETDBCACHESIZE=M重做日志缓冲区重做日志缓冲区重做日志缓冲区记录数据块的所有变化首要目的是恢复记录的信息可用来重做改变尺寸大小由LOGBUFFER定义Redologbuffercache大型池大型池大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中能减轻在共享池的负担用在UGA、备份和恢复等操作中不使用LRU列表算法大小由LARGEPOOLSIZE决定ALTERSYSTEMSETLARGEPOOLSIZE=MJava区Java区Java区是为了解开Java命令:如果安装并使用Java是必需的在数据库表格中,它存贮的方式非常像PLSQL它的尺寸由JAVAPOOLSIZE参数决定程序全局区Userprocess程序全局区PGA是为每个用户进程连接Oracle数据库分配的区域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGAPGADedicatedserverSharedserverServerprocessSharedSQLareasStackspacesortarea,cursorinformation进程结构进程结构Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务用户进程:当数据库用户要求连接到Oracle服务器时开始启动服务器进程:连接Oracle实例,当用户建立一个会话时开始启动后台进程:Oracle实例启动即可用用户进程用户进程用户进程是要求Oracle服务器交互的一种进程:它必须首先建立一个连接不直接和Oracle服务器交互DatabaseuserServerprocessUserprocessConnectionestablished服务进程服务进程服务进程是直接和Oracle服务器交互的一段程序它响应用户要求向服务器发起呼叫并返回结果给用户可用专用服务器模式,也可用共享服务器模式创建对话后台进程后台进程保持物理和内存结构的关系必须的后台进程DBWnPMONCKPTLGWRSMONRECO可选择的后台进程ARCnLMONSnnnQMNnLMDnCJQPnnnLCKnDnnn数据库复写器数据库复写器DBWn开始写:检查点执行脏块上限数到达缓存区没有自由空间超时连接RAC要求表空间脱机表空间只读清空和删除表表空间开始备份Database日志复写器InstanceSGADBWnRedologbuffer日志复写器LGWR开始写:提交时三分之一缓冲区满的时候当有MB日志的时候每三秒在DBWn写之前ControlfilesDatafilesRedologfilesLGWRDatabase系统监控进程InstanceSGASMON系统监控进程责任:实例恢复:回滚日志文件中的改变信息打开数据库,让用户进入回滚未提交的事务每三秒接合空闲空间回收临时段ControlfilesDatafilesRedologfilesInstanceSGASMONDatabase进程监控器进程监控器处理失败后进行清理:回滚事务释放锁释放其它资源重启死的dispatchsPGAarea检查点InstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfiles检查点负责:给DBWn发信号修改数据文件块头修改控制文件信息归档进程(ARCn)归档进程(ARCn)可选择的后台进程当ARCHIVELOG模式被设置时自动归档联机重做日志文件保存所有数据库变化ControlfilesDatafilesRedologfilesArchivedRedologfilesARCn逻辑结构逻辑结构Oracle体系的逻辑结构描述了数据库的物理空间怎样运用包括表空间、段、片区和块TablespaceRAC方式RAC方式原理结构图RAC方式RAC方式优点良好的可伸缩性高可用性先进的CacheFusion技术降低硬件成本切换时间短缺点管理复杂对网络有较高要求HOTSTANDBY(双机热备)方式HOTSTANDBY(双机热备)方式原理结构图HOTSTANDBY(双机热备)方式HOTSTANDBY(双机热备)方式优点管理较为简单运行较为稳定缺点切换时间较长在系统切换的过程中客户端与服务器之间的数据库连接会中断需重新连接备用机闲置不能实现负载均衡总结总结通过这部分课程的学习您应该已经了解:数据库文件:数据文件、控制文件、联机重做日志系统全局区内存结构:数据块高速缓冲区、共享池、重做日志缓冲区主要的后台进程:DBWn,LGWR,CKPT,PMON,SMON,和ARCn双机模式:RACHOTSTANDBY管理表空间和数据文件管理表空间和数据文件目标目标通过这部分课程的学习,您将了解以下内容:数据库的逻辑结构创建表空间改变表空间的大小为临时段分配空间改变表空间的状态改变表空间的存储参数设置概观概观ControlfilesDatafilesRedologfilesDatabase数据库的存储层次Database逻辑上物理上TablespaceDatafileOSblockOracleblockSegmentExtent数据库的存储层次系统和非系统表空间系统和非系统表空间系统表空间:随着数据库创建被创建包含数据字典信息包含系统回滚段非系统表空间:不同的segments分开存放(如:回滚段,临时段,应用数据)控制分配给用户对象的空间容量表空间的管理表空间的管理本地管理的表空间:自由扩展信息被记录在本身的位图中位图中的每一位都对应一个数据块或一组数据块位图中的标志位显示数据块使用或未使用状态信息字典管理的表空间:缺省的表空间管理方式自由扩展信息被记录在数据字典中本地管理的表空间本地管理的表空间简化了数据字典中的内容空间分配和回收不产生回滚信息没有接合邻近extents的要求CREATETABLESPACEuserdataDATAFILE'uoradatauserdatadbf'SIZEMEXTENTMANAGEMENTLOCALUNIFORMSIZEK字典管理的表空间字典管理的表空间Extents在数据字典中管理每个存储在表空间的segments都可以有不同的存储参数设置有邻近接合extents的要求CREATETABLESPACEuserdataDATAFILE'uoradatauserdatadbf'SIZEMEXTENTMANAGEMENTDICTIONARYDEFAULTSTORAGE(initialMNEXTM)回滚段表空间回滚段表空间用来存储回滚段信息不能包含其它对象Extents本地管理在创建时仅仅能使用DATAFILEandEXTENTMANAGEMENT条件CREATEUNDOTABLESPACEundoDATAFILE'uoradataundodbf'SIZEM临时表空间临时表空间用来做排序操作不能包含固定的对象最好使用本地表空间管理CREATETEMPORARYTABLESPACEtempTEMPFILE'uoradatatempdbf'SIZEMEXTENTMANAGEMENTLOCALUNIFORMSIZEM缺省临时表空间的限制缺省临时表空间的限制直到新的缺省表空间被使用时才能删除不能下线不能将缺省的临时表空间修改成永久表空间删除表空间删除表空间DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES从数据字典中删除表空间信息通过ANDDATAFILES条件可在操作系统上删除表空间的数据文件:改变表空间的大小改变表空间的大小增加数据文件改变数据文件大小:自动手动appdatadbfappdatadbfappdatadbfMMMMTablespaceAPPDATA手动改变数据文件大小appdatadbfappdatadbfappdatadbfMMMMappdatadbf手动改变数据文件大小ALTERDATABASEDATAFILE'uoradatauserdatadbf'RESIZEMMTablespaceAPPDATA在表空间中增加一个数据文件TablespaceAPPDATAappdatadbfappdatadbfappdatadbfM在表空间中增加一个数据文件ALTERTABLESPACEappdataADDDATAFILE'uoradatauserdatadbf'SIZEM移动数据文件(修改表空间)移动数据文件(修改表空间)表空间必须为下线状态。目标数据文件必须存在ALTERTABLESPACEuserdataRENAMEDATAFILE'uoradatauserdatadbf'TO'uoradatauserdatadbf'获取表空间信息获取表空间信息表空间信息:DBATABLESPACESV$TABLESPACE数据文件信息:DBADATAFILESV$DATAFILE临时文件信息:DBATEMPFILESV$TEMPFILE总结总结通过这部分内容的学习您应该已经了解:怎样使用表空间分开存放数据改变表空间大小:增加数据文件扩展数据文件使用本地管理表空间使用临时表空间练习*练习练习包括以下几个主题:创建表空间修改表空间请见《Oracle数据库维护上机任务书》课堂练习〉表空间管理管理重做日志文件管理重做日志文件目标目标通过这部分课程的学习,您将了解以下内容:在线重做日志文件的作用在线重做日志文件的结构控制日志文件切换和检查点执行多路复用在线重做日志文件使用重做日志文件使用重做日志文件重做日志文件记录数据所有的修改信息并提供一种介质失败时的恢复机制重做日志文件分组管理一个Oracle数据库要求至少有两组重做日志文件组中每个日志文件被称作一个组成员RedologfilesDatabase重做日志文件的结构重做日志文件的结构GroupGroupGroupMemberDiskDiskMemberMemberMemberMemberMember重做日志文件怎样工作重做日志文件怎样工作重做日志文件循环使用当一个重做日志文件充满时,LGWR将日志写入到下个重做日志组这个被叫做日志切换检查点执行动作被触发相关信息写入控制文件强迫日志切换并执行检查点强迫日志切换并执行检查点日志切换能使用命令ALTERSYSTEMSWITCHLOGFILE检查点被迫使执行:设置FASTSTARTMTTRTARGET参数ALTERSYSTEMCHECKPOINT命令ALTERSYSTEMCHECKPOINT增加在线重做日志组logbrdologbrdo增加在线重做日志组GroupGroupGroupALTERDATABASEADDLOGFILEGROUP('$HOMEORADATAulogardo','$HOMEORADATAulogbrdo')SIZEMlogbrdologardologardologardo增加在线重做日志组成员增加在线重做日志组成员ALTERDATABASEADDLOGFILEMEMBER'$HOMEORADATAulogcrdo'TOGROUP,'$HOMEORADATAulogcrdo'TOGROUP,'$HOMEORADATAulogcrdo'TOGROUP删除在线重做日志组logardologardoGroupGroupGrouplogardo删除在线重做日志组ALTERDATABASEDROPLOGFILEGROUP删除在线重做日志组成员logardologardo删除在线重做日志组成员ALTERDATABASEDROPLOGFILEMEMBER'$HOMEORADATAulogcrdo'logcrdologcrdoGroupGrouplogbrdologbrdo清空,重新指定位置或更名在线重做日志文件清空,重新指定位置或更名在线重做日志文件清空在线重做日志文件:重新指定位置、更名在线重做日志文件能通过增加新日志文件删除旧日志文件代替ALTERDATABASECLEARLOGFILE'$HOMEORADATAulogardo'获取日志组及其成员信息获取日志组及其成员信息通过查询下列数据字典获取日志组及其成员信息V$LOGV$LOGFILE归档日志文件归档日志文件装满的在线重做日志文件能被归档归档在线重做日志文件两种优势:恢复:一套一致的数据文件完整备份与在线重做日志文件、归档日志文件一起能保证所有已经提交的事务恢复到先前状态备份:能在数据库打开的情况下进行缺省数据库以非归档模式创建归档日志文件归档日志文件归档日志文件能通过ARCn或手工SQL归档得到控制文件中记录有归档日志名称、日志序列号在线日志文件成功归档时最高、最低的SCN一个装满的在线日志文件需要在检查点发生、在线日志文件被ARCn归档完成以后才能重新使用否则等待归档日志文件能多路复用总结总结通过这部分课程的学习您应该已经了解:在线重做日志文件的作用怎样获取在线重做日志文件信息控制日志切换和检查点执行多路复用管理多个在线重做日志文件练习练习这部分练习包括以下主题:创建和增加重做日志文件组及其成员删除重做日志文件组及其成员请见《Oracle数据库维护上机任务书》课堂练习〉管理重做日志文件管理用户和权限管理用户和权限目标目标通过这部分课程的学习,您将了解以下内容:创建新的数据库用户修改和删除存在的数据库用户监控已存在用户的信息识别系统和对象权限授予和回收权限数据库模式数据库模式模式是一种命名的对象集合一个用户被创建对应的模式就被创建一个用户仅仅对应一个模式用户名其实就等同于模式名创建用户所涉及内容创建用户所涉及内容确定用户需要将对象存储在哪个表空间决定每个表空间中该用户的使用限额指派缺省表空间和临时表空间开始创建一个用户赋予权限和角色给用户创建用户:数据库级鉴别创建用户:数据库级鉴别设定初始口令:CREATEUSERaaronIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtempQUOTAmONdataPASSWORDEXPIRE删除用户删除用户使用CASCADE条件删除用户及其用户中包含的所有对象当前正连接到Oracle服务器的用户不能被删除DROPUSERaaronDROPUSERaaronCASCADE获取用户相关信息获取用户相关信息获取用户相关信息能通过查询以下数据字典DBAUSERSDBATSQUOTAS系统权限系统权限有多种ANY关键字是指用户在任何模式下都具有GRANT命令由于授予权限REVOKE命令回收权限系统权限举例系统权限举例CategoryExamplesINDEXCREATEANYINDEXALTERANYINDEXDROPANYINDEXTABLECREATETABLECREATEANYTABLEALTERANYTABLEDROPANYTABLESELECTANYTABLEUPDATEANYTABLEDELETEANYTABLESESSIONCREATESESSIONALTERSESSIONRESTRICTEDSESSIONTABLESPACECREATETABLESPACEALTERTABLESPACEDROPTABLESPACEUNLIMITEDTABLESPACE授予系统权限授予系统权限GRANTCREATESESSIONTOemiGRANTCREATESESSIONTOemiWITHADMINOPTION回收系统权限回收系统权限REVOKECREATETABLEFROMemi授予对象权限授予对象权限GRANTEXECUTEONdbmsoutputTOjeffGRANTUPDATEONemicustomersTOjeffWITHGRANTOPTION回收对象权限回收对象权限REVOKESELECTONemiordersFROMjeff获取权限信息获取权限信息查询数据字典DBASYSPRIVSSESSIONPRIVSDBATABPRIVSDBACOLPRIVS总结总结通过这部分课程的学习您应该已经了解:创建用户时指定适当的口令机制控制用户对空间的使用控制系统和对象权限练习练习这部分练习包括以下主题:创建用户显示用户在数据字典中的相关信息移去用户表空间配额请见《Oracle数据库维护上机任务书》课堂练习〉管理用户和权限管理一个ORACLE实例管理一个ORACLE实例目标目标通过这部分课程的学习,您将了解以下内容:创建和管理初始化参数文件启动和关闭实例监控和使用诊断文件初始化参数文件spfiledbora初始化参数文件SQL>CONNECTASSYSDBASQL>STARTUP初始化参数文件初始化参数文件访问实例的入口存在两种类型参数:显性的:在文件中有个入口隐性的:在文件中没有入口但被指派了缺省的值在不同的环境下可使用不同的初始化文件优化单个数据库的执行改变文件中参数设置并使其生效依赖使用的初始化参数文件类型静态初始化参数文件PFILE延续性初始化参数文件SPFILEPFILEinitSIDoraPFILEinitSIDoraPFILE是一个能被操作系统编辑器修改的文本文件手动对该文件进行修改下次数据库启动修改才能生效它的缺省路径是$ORACLEHOMEdbsPFILE举例PFILE举例#InitializationParameterFile:initdboradbname=dbinstancename=dbcontrolfiles=(uoradatadbcontroldbctl,uoradatadbcontroldbctl)dbblocksize=dbblockbuffers=sharedpoolsize=#MSharedPooldbfiles=maxdumpfilesize=backgrounddumpdest=uoracleiadmindbbdumpuserdumpdest=uoracleiadmindbudumpcoredumpdest=uoracleiadmindbcdumpundomanagement=autoundotablespace=undtbsSPFILEspfileSIDoraSPFILEspfileSIDora是一个不用重启数据库而能将改变生效的二进制文件保存在ORACLE服务器端能通过ALTERSYSTEM命令直接对参数进行修改能指定改变临时在内存中生效还是从现在开始永久生效修改的值能被删除重置到实例缺省的值ALTERSYSTEMSETundotablespace='UNDO'创建SPFILE*创建SPFILESPFILE能使用命令CREATESPFILE命令从initSIDora中创建并且在数据库开启前或开启后都能执行CREATESPFILEFROMPFILESPFILE举例SPFILE举例*backgrounddumpdest='$ORACLEHOMEadmindbbdump'*compatible=''*controlfiles='uoradatadbctrldbctl','uoradatadbctrldbctl'*coredumpdest='$ORACLEHOMEadmindbcdump'*dbblockbuffers=*dbblocksize=*dbfiles=*dbname='db'*instancename='db'*remoteloginpasswordfile='exclusive'*sharedpoolsize=#MSharedPool*undomanagement='AUTO'dbundotablespace='UNDOTBS'dbundotablespace='UNDOTBS'启动一个数据库NOMOUNT启动一个数据库NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN实例启动STARTUPSHUTDOWN启动一个数据库MOUNT启动一个数据库MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打开实例启动STARTUPSHUTDOWN启动一个数据库OPEN启动一个数据库OPENOPENMOUNTNOMOUNTSHUTDOWN实例中控制文件描述的所有文件被打开控制文件打开实例启动STARTUPSHUTDOWNSTARTUP命令STARTUP命令STARTUP启动实例并打开数据库:STARTUPPFILE=$ORACLEHOMEdbsinitdboraTheALTERDATABASECommandTheALTERDATABASECommand改变数据库的状态(UNMOUNTTOMOUNT):ALTERDATABASEdbMOUNT打开数据库:ALTERDATABASEdbOPEN关闭数据库关闭数据库关闭模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo关闭模式允许新的接入等待直到当前的会话都结束等待直到当前的事务都结束强制执行checkpoint并关闭所有文件NxoooYESNOxo关闭对象关闭对象DuringaShutdownNormal,ShutdownTransactionalorShutdownImmediate一致性的数据库(干净的数据库)这种方式关闭:数据块高速缓冲区内容写入数据文件未提交的事务回滚释放资源这之后重新启动数据库:不用做实例恢复关闭对象关闭对象DuringaShutdownAbortorInstanceFailureorStartupForce不一致的数据库(脏数据库)这样关闭:已经修改的数据块缓冲区的内容不写入数据文件未提交的事务不被回滚这之后重新启动数据库:改变的信息将被重新写入重做日志文件必须使用回滚段来回滚未提交的改变释放资源通过检查诊断文件来管理实例通过检查诊断文件来管理实例诊断文件包含实例运行过程中所遇到的重要的事件信息作为日常管理数据库的基础能为解决问题提供帮助存在以下几种诊断文件:警告日志文件(alertSIDlog)后台跟踪文件用户跟踪文件警告日志文件警告日志文件警告日志文件记录了数据库运行中的一些操作命令和主要事件结果它被用来诊断日常数据库运行错误信息每条都对应有时间戳信息它所在路径定义在初始化参数BACKGROUNDDUMPDEST中后台跟踪文件后台跟踪文件后台跟踪文件记录有被后台进程检测到的错误信息当后台进程遇到错误时才被创建它所在路径定义在初始化参数BACKGROUNDDUMPDEST中用户跟踪文件用户跟踪文件用户跟踪文件当用户进程通过服务器进程连接到Oracle服务器时产生。一个用户跟踪文件包含跟踪到的SQL执行语句或用户通讯错误信息当用户会话过程中遇到错误信息时产生它的路径定义在USERDUMPDEST中它的大小定义在MAXDUMPFILESIZE中缺省为M打开或关闭用户跟踪打开或关闭用户跟踪用户跟踪文件能在会话或实例级别使用下列命令、参数打开或关闭:会话级别使用ALTERSESSION命令:ALTERSESSIONSETSQLTRACE=TRUE会话级别也可以通过执行DBMS包:dbmssystemSETSQLTRACEINSESSION实例级别可通过设置初始化文件中的参数:SQLTRACE=TRUE总结总结通过这部分内容的学习您应该了解:创建和管理初始化参数文件启动和关闭实例、数据库监控和使用诊断文件总结练习*总结练习练习包括以下主题:创建SPFILE文件通过不同的方式启动和关闭数据库请见《Oracle数据库维护上机任务书》课堂练习〉管理一个ORACLE实例SQL*Plus使用介绍目标目标通过这部分课程的学习,您将了解以下内容:登录到SQL*Plus环境编辑SQL命令SQL*Plus命令格式化并输出结果结合脚本文件执行SQL*Plus主要内容登录到SQL*Plus描述表的结构编辑SQL语句在SQL*Plus中执行SQL保存或插入SQL语句到文件SQL*Plus主要内容登录到SQL*Plus登录到SQL*Plus从Windows环境:通过命令行:sqlplususernamepassworddatabase显示表的结构内容NameTypeDEPARTMENTIDNOTNUMBER()DEPARTMENTNAMENOTVARCHAR()MANAGERIDNUMBER()LOCATIONIDNUMBER()显示表的结构内容SQL>DESCRIBEdepartmentsSQL*Plus编辑命令SQL*Plus编辑命令APPENDtextCHANGEoldnewCHANGEtextCLEARBUFFERDELDELnDELmnSQL*Plus编辑命令SQL*Plus编辑命令INPUTINPUTtextLISTLISTnLISTmnRUNnntexttext使用LIST,n,andAPPENDSELECTlastname*FROMemployeesSQL>LIST*SELECTlastnameSQL>A,jobid*SELECTlastname,jobidSELECTlastname,jobid*FROMemployees使用LIST,n,andAPPENDSQL>SQL>L使用CHANGE命令*SELECT*fromemployeesSQL>L*SELECT*fromdepartmentsSQL>cemployeesdepartments*SELECT*fromdepartments使用CHANGE命令SQL>LSQL*Plus文件命令SQL*Plus文件命令SAVEfilenameGETfilenameSTARTfilenamefilenameEDITfilenameSPOOLfilenameEXIT使用SAVE和START命令CreatedfilemyquerySQL>STARTmyquerySQL>LSELECTlastname,managerid,departmentid*FROMemployeesSQL>SAVEmyquery使用SAVE和START命令LASTNAMEMANAGERIDDEPARTMENTIDKingKochharrowsselected小结小结SQL*Plus环境下:执行SQL语句编辑SQL语句格式化输出与脚本文件交互练习练习这部分练习包括以下主题:请见《Oracle数据库维护上机任务书》课堂练习〉SqlplusUtility逻辑备份恢复简介逻辑备份恢复简介目标目标逻辑备份的概念Oracle数据库逻辑备份使用工具Oracle数据库逻辑备份形式数据库的备份和恢复数据库的备份和恢复ORACLE数据库有两类备份方法。第一类为物理备份该方法实现数据库的完全恢复但数据库必须运行在归挡模式下备份较为复杂需要恢复管理器RMAN来辅助备份恢复工作且需要大量的外部存储设备例如磁带库第二类备份方式为逻辑备份此方法不需要数据库运行在归挡模式下不但备份简单而且可以不需要大量的外部存储设备。ORACLE数据库的逻辑备份分为三种方式:表方式、用户方式和完全方式。恢复与备份紧密相关也分为三种方式:表方式、用户方式和完全方式。备份工具备份工具备份工具EXPORT(使用命令EXP)恢复工具IMPORT(使用命令IMP)数据库的备份和恢复数据库的备份和恢复EXPORT备份原则上备份和恢复程序exp和imp的版本应和Server端一致。建议备份在服务器上进行以保证字符集软件版本的一致性。以下备份恢复语句示例都是直接在数据库服务器上运行的。备份和恢复操作的时间一定不要和数据库的定时任务在时间上重叠否则可能会因为回滚段或临时段的争用而导致备份恢复操作异常终止。此外建议进行备份操作定在非系统繁忙时间避开数据库频繁写操作的时段例如在凌晨点进行备份。Export命令Export命令语法举例exphrhrTABLES=(employees,departments)rows=yfile=expdmpexpkeyword=(value,value,…,valuen)expsystemmanagerOWNER=hrdirect=yfile=expdatdmpexpsystemmanagerFULL=yinctype=cumulativefile=expcumdmpexpsystemmanagerTRANSPORTTABLESPACE=yTABLESPACES=(tsemp)log=tsemplog数据库的备份和恢复数据库的备份和恢复表方式表方式用于备份某个用户模式下指定的对象(表、索引、约束等)。若备份到主机本地硬盘使用如下命令:expringringrows=yindexes=ncompress=nbuffer=direct=yfeedback=file=expringtablesyyyymmdddmplog=expringtablesyyyymmddlogtables=RBTADMININFO,RBTCONFIG数据库的备份和恢复数据库的备份和恢复用户方式用户方式用于备份某个用户模式下的所有对象。若备份到主机本地硬盘使用如下命令:expringringrows=yindexes=ncompress=nbuffer=direct=yfeedback=file=expringyyyymmdddmplog=expringyyyymmddlogImport工具的命令行Import工具的命令行语法举例imphrhrTABLES=(employees,departments)rows=yfile=expdmpimpkeyword=valueorkeyword=(value,value,…valuen)impsystemmanagerFROMUSER=hrfile=expdmpimpsystemmanagerTRANSPORTTABLESPACE=yTABLESPACES=tsemployees数据库的备份和恢复数据库的备份和恢复IMPORT恢复表方式此种恢复方式根据用表方式备份出来的数据进行恢复。若从本地文件恢复使用如下命令:impringringrows=yindexes=nignore=ncommit=ybuffer=feedback=file=expringtablesyyyymmdddmplog=impringtablesyyyymmddlogtables=RBTADMININFO,RBTCONFIG数据库的备份和恢复数据库的备份和恢复IMPORT恢复用户方式此种恢复方式根据用用户方式备份出来的数据进行恢复。若从本地文件恢复使用如下命令:impringringrows=yindexes=nignore=ncommit=ybuffer=file=expringyyyymmdddmplog=impringyyyymmddlog数据库的备份和恢复数据库的备份和恢复IMPORT恢复ignore参数Oracle在恢复数据的过程中当恢复某个表时该表已经存在就要根据ignore参数的设置来决定如何操作。若ignore=yOracle不执行CREATETABLE语句直接将数据插入到表中如果插入的记录违背了约束条件比如主键约束则出错的记录不会插入但合法的记录会添加到表中。若ignore=nOracle不执行CREATETABLE语句同时也不会将数据插入到表中而是忽略该表的错误继续恢复下一个表。indexes参数在恢复数据的过程中若indexes=n则表上的索引不会被恢复但是主键对应的唯一索引将无条件恢复这是为了保证数据的完整性。数据库的备份和恢复数据库的备份和恢复定时备份cron脚本此处设定备份cron脚本在每天的凌晨点进行对所有业务数据进行备份。定义步骤:给oracle用户分配定时任务的权限以oracle用户身份执行crontab–e添加定时任务在备份目录下建立任务脚本expcronsh注意设置ORACLEHOME,ORACLESID,PATH环境变量给expcronsh增加执行权限修改完毕后通过crontab–l来查看设置是否正确总结总结Export和Import工具概念Export和Import工具的使用方法使用Export和Import的一些原则练习练习这部分练习包括以下主题:请见《Oracle数据库维护上机任务书》课堂练习〉逻辑备份数据库的日常检查数据库的日常检查目标目标数据库状态检查数据库版本检查查看SGA区域回滚段竞争检查查看日志文件查看表空间检查job状态数据库的日常检查数据库的日常检查检查数据库状态确认数据库是否在open状态正常提供服务。oraclesqlplus"assysdba"SQL>selectstatus,instancerolefromv$instanceSTATUSINSTANCEROLEOPENPRIMARYINSTANCE数据库的日常检查数据库的日常检查数据库版本检查数据库应该打了最新的patchseti要求是i要求是或者更高的补丁版本。SQL>select*fromv$version数据库的日常检查查看SGA区域SGA区各项buffer之和应该小于系统物理内存的一半检查数据库SGA区:SQL>showsga检查系统物理内存:Solaris:$usrsbinprtconf|grepi"Memorysize"HP:$grepPhysicalvaradmsyslogsysloglogAIX:$usrsbinlsattrElsysarealmem数据库的日常检查数据库的日常检查回滚段竞争检查i:返回值应该低于。如果该值过高i需要手工建立更多的回滚段。SQL>select'Theaverageofwaitsgetsis'||round((sum(waits)sum(gets))*,)||''Fromv$rollstati:Nospace值应该为。如果持续存在非零值建议增加回滚表空间的大SQL>selectdistinctnospaceerrcntasnospaceFromv$undostatWherebegintime>sysdate()数据库的日常检查数据库的日常检查查看日志文件数据库运行时可以通过查询v$loghistory来观察logswitch的切换时间。推荐联机日志最好是业务非高峰期每小时切换一次业务高峰期分钟左右切换一次。SQL>selecttochar(firsttime,'yyyymmddhh:mi:ss')changetimefromv$loghistoryCHANGETIME::::::数据库的日常检查数据库的日常检查查看表空间查看各个表空间所占的大小剩余空间使用空间百分比等信息特别是当业务表空间的剩余空间低于M或者使用空间百分比大于时需要考虑增加表空间的大小。SQL>selectatablespacename,abytestotalbytes,sum(bbytes)freebytesfromdbadatafilesa,dbafreespacebwhereafileid=bfileidgroupbyatablespacename,abytesTABLESPACENAMETOTALBYTESFREEBYTESCWMLITE数据库的日常检查数据库的日常检查检查job状态Broken列应该为N如果Broken列为Y检查oracle告

职业精品

精彩专题

上传我的资料

热门资料

资料评价:

/ 187
所需积分:1 立即下载

意见
反馈

返回
顶部

Q