首页 oracle全面培训教材

oracle全面培训教材

举报
开通vip

oracle全面培训教材Oracle数据库维护培训胶片集成产品部Oracle体系结构目标通过这部分课程的学习,您将了解以下内容:描述Oracle服务器的体系结构及其主要构件列举用户连接到Oracle实例所涉及的结构双机模式:RAC/HOTSTANDBY主要组件一览实例系统全局区重做日志缓冲区共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户端进程服务器进程程序全局区控制文件数据文件归档日志文件参数文件密码文件重做日志文件数据库数据块高速缓冲区Oracle服务器一个Oracle服务器:是一个提供开放式的、全...

oracle全面培训教材
Oracle数据库维护培训胶片集成产品部Oracle体系结构目标通过这部分课程的学习,您将了解以下内容:描述Oracle服务器的体系结构及其主要构件列举用户连接到Oracle实例所涉及的结构双机模式:RAC/HOTSTANDBY主要组件一览实例系统全局区重做日志缓冲区共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户端进程服务器进程程序全局区控制文件数据文件归档日志文件参数文件密码文件重做日志文件数据库数据块高速缓冲区Oracle服务器一个Oracle服务器:是一个提供开放式的、全面的、综合性信息管理服务的数据库管理系统由一个Oracle数据库和一个Oracle实例组成Oracle服务器Oracle实例一个Oracle实例:是一种访问Oracle数据库的基本方式总是打开一个且只打开一个数据库由内存结构和进程结构组成后台进程内存结构SGARedologbuffercacheDatabasebuffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.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定义.Redologbuffercache大型池大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中.能减轻在共享池的负担.用在UGA、备份和恢复等操作中.不使用LRU列表算法.大小由LARGE_POOL_SIZE决定.ALTERSYSTEMSETLARGE_POOL_SIZE=64M;Java区Java区是为了解开Java命令:如果安装并使用Java是必需的.在数据库表格中,它存贮的方式非常像PL/SQL.它的尺寸由JAVA_POOL_SIZE参数决定.Userprocess程序全局区PGA是为每个用户进程连接Oracle数据库分配的区域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServerprocessSharedSQLareasStackspacesortarea,cursorinformation进程结构Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务.用户进程:当数据库用户要求连接到Oracle服务器时开始启动.服务器进程:连接Oracle实例,当用户建立一个会话时开始启动.后台进程:Oracle实例启动即可用.用户进程用户进程是要求Oracle服务器交互的一种进程:它必须首先建立一个连接.不直接和Oracle服务器交互.DatabaseuserServerprocessUserprocessConnectionestablished服务进程服务进程是直接和Oracle服务器交互的一段程序.它响应用户要求,向服务器发起呼叫并返回结果给用户.可用专用服务器模式,也可用共享服务器模式创建对话.ConnectionestablishedSessioncreatedDatabaseuserUserprocessOracleserverServerprocess后台进程保持物理和内存结构的关系.必须的后台进程DBWnPMONCKPTLGWRSMONRECO可选择的后台进程ARCnLMONSnnnQMNnLMDnCJQ0PnnnLCKnDnnnInstanceSGADatabasebuffercacheDBWnControlfilesDatafilesRedologfiles数据库复写器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逻辑上物理上TablespaceDatafileOSblockOracleblockSegmentExtent数据库的存储层次系统和非系统表空间系统表空间:随着数据库创建被创建包含数据字典信息包含系统回滚段非系统表空间:不同的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总结通过这部分内容的学习,您应该已经了解:怎样使用表空间分开存放数据改变表空间大小:增加数据文件扩展数据文件使用本地管理表空间使用临时表空间练习(一)写出下列问题的SQL语句,在上机时进行验证:创建永久表空间,其大小为1m.要求:表空间名为<姓名全拼_p>,数据文件名为<姓名全拼_p>.dbf,此文件存放在/opt/oracle/db下.扩充永久表空间<姓名全拼_p>,增加到2m要求:如果增加新的数据文件,文件名为<姓名全拼_p2>.dbf,此文件存放在/opt/oracle/db下.查询数据字典确认表空间和数据文件的名字和大小提示:查询v$tablespace,v$datafile,v$tempfile练习(二)写出下列问题的SQL语句,在上机时进行验证:删除所有建立的表空间以及数据文件查询数据字典确认表空间和数据文件已经删除。并查询操作系统,确认已经物理删除。提示:用ls确认数据文件是否物理删除创建临时表空间,其大小为1m.要求:表空间名为<姓名全拼_t>,数据文件名为<姓名全拼_t>.dbf,此文件存放在/opt/oracle/db下.创建回滚表空间,其大小为1m.要求:表空间名为<姓名全拼_u>,数据文件名为<姓名全拼_u>.dbf,此文件存放在/opt/oracle/db下.管理重做日志文件目标通过这部分课程的学习,您将了解以下内容:在线重做日志文件的作用在线重做日志文件的结构控制日志文件切换和检查点执行多路复用在线重做日志文件使用重做日志文件重做日志文件记录数据所有的修改信息并提供一种介质失败时的恢复机制.重做日志文件分组管理.一个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归档完成以后才能重新使用,否则等待.归档日志文件能多路复用.总结通过这部分课程的学习,您应该已经了解:在线重做日志文件的作用怎样获取在线重做日志文件信息控制日志切换和检查点执行多路复用管理多个在线重做日志文件练习这部分练习包括以下主题:创建和增加重做日志文件组及其成员.删除重做日志文件组及其成员.请见《Oracle数据库维护上机任务 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 》课堂练习-〉管理重做日志文件管理用户和权限目标通过这部分课程的学习,您将了解以下内容:创建新的数据库用户修改和删除存在的数据库用户监控已存在用户的信息识别系统和对象权限授予和回收权限数据库模式SchemaObjectsTablesTriggersConstraintsIndexesViewsSequencesStoredprogramunitsSynonymsUser-defineddatatypesDatabaselinks模式是一种命名的对象集合一个用户被创建,对应的模式就被创建一个用户仅仅对应一个模式用户名其实就等同于模式名创建用户所涉及内容确定用户需要将对象存储在哪个表空间决定每个表空间中该用户的使用限额.指派缺省表空间和临时表空间.开始创建一个用户.赋予权限和角色给用户.创建用户:数据库级鉴别设定初始口令:CREATEUSERaaronIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtempQUOTA15mONdataPASSWORDEXPIRE;删除用户使用CASCADE条件删除用户及其用户中包含的所有对象.当前正连接到Oracle服务器的用户不能被删除DROPUSERaaron;DROPUSERaaronCASCADE;获取用户相关信息获取用户相关信息能通过查询以下数据字典.DBA_USERSDBA_TS_QUOTAS系统权限有100多种ANY关键字是指用户在任何模式下都具有GRANT命令由于授予权限REVOKE命令回收权限系统权限举例CategoryExamplesINDEXCREATEANYINDEXALTERANYINDEXDROPANYINDEXTABLECREATETABLECREATEANYTABLEALTERANYTABLEDROPANYTABLESELECTANYTABLEUPDATEANYTABLEDELETEANYTABLESESSIONCREATESESSIONALTERSESSIONRESTRICTEDSESSIONTABLESPACECREATETABLESPACEALTERTABLESPACEDROPTABLESPACEUNLIMITEDTABLESPACE授予系统权限GRANTCREATESESSIONTOemi;GRANTCREATESESSIONTOemiWITHADMINOPTION;回收系统权限REVOKECREATETABLEFROMemi;授予对象权限GRANTEXECUTEONdbms_outputTOjeff;GRANTUPDATEONemi.customersTOjeffWITHGRANTOPTION;回收对象权限REVOKESELECTONemi.ordersFROMjeff;获取权限信息查询数据字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS总结通过这部分课程的学习,您应该已经了解:创建用户时指定适当的口令机制控制用户对空间的使用控制系统和对象权限练习写出下列问题的SQL语句,在上机时进行验证:创建用户要求:用户名为<姓名全拼>,缺省表空间为<表空间管理>创建的永久表空间,临时表空间为<表空间管理>创建的临时表空间(如果未创建临时表空间,则使用temp)分配新用户connect,resource角色查询数据字典获得用户和相关权限信息提示:查询dba_users,dba_role_privs删除用户。提示:如果用户拥有对象,则必须使用cascade选项管理一个ORACLE实例目标通过这部分课程的学习,您将了解以下内容:创建和管理初始化参数文件启动和关闭实例监控和使用诊断文件OracleInstanceSGARedologbufferDatabuffercacheSharedpoolDatadict.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...SPFILEspfileSID.ora是一个不用重启数据库而能将改变生效的二进制文件保存在ORACLE服务器端能通过ALTERSYSTEM命令直接对参数进行修改能指定改变临时在内存中生效还是从现在开始永久生效修改的值能被删除重置到实例缺省的值ALTERSYSTEMSETundo_tablespace='UNDO2';创建SPFILESPFILE能使用命令CREATESPFILE命令从initSID.ora中创建,并且在数据库开启前或开启后都能执行CREATESPFILEFROMPFILE;SPFILE举例*.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总结通过这部分内容的学习,您应该了解:创建和管理初始化参数文件启动和关闭实例、数据库监控和使用诊断文件练习(一)写出下列问题的SQL语句,在上机时进行验证:以SYSDBA身份连接数据库,立即关闭数据库.提示:考虑关闭数据库的方式启动数据库到mount阶段,然后再打开数据库。提示:使用alterdatabase命令连接数据库,查询数据库使用PFILE还是SPFILE启动,并写出此参数文件的路径。提示:SQL>showparameterspfile修改数据库参数timed_statistics为TRUE,修改方式为仅对当前实例生效。练习(一)写出下列问题的SQL语句,在上机时进行验证:根据现有的数据库参数文件,生成PFILE.要求此文件存放在/opt/oracle/pfile下,文件名为init<姓名全拼>.ora修改数据库参数processes为200,修改方式为下次启动生效。SQL*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数据库维护上机任务书》课堂练习-〉SqlplusUtility逻辑备份恢复简介目标逻辑备份的概念Oracle数据库逻辑备份使用工具Oracle数据库逻辑备份形式数据库的备份和恢复ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完全恢复,但数据库必须运行在归挡模式下,备份较为复杂,需要恢复管理器RMAN来辅助备份恢复工作,且需要大量的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要大量的外部存储设备。ORACLE数据库的逻辑备份分为三种方式:表方式、用户方式和完全方式。恢复与备份紧密相关,也分为三种方式:表方式、用户方式和完全方式。备份工具备份工具EXPORT(使用命令EXP)恢复工具IMPORT(使用命令IMP)数据库的备份和恢复EXPORT备份原则上,备份和恢复程序exp和imp的版本应和Server端一致。建议备份在服务器上进行,以保证字符集,软件版本的一致性。以下备份恢复语句示例都是直接在数据库服务器上运行的。备份和恢复操作的时间一定不要和数据库的定时任务在时间上重叠,否则可能会因为回滚段或临时段的争用而导致备份恢复操作异常终止。此外,建议进行备份操作定在非系统繁忙时间,避开数据库频繁写操作的时段,例如在凌晨2点进行备份。Export命令语法举例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数据库的备份和恢复表方式表方式用于备份某个用户模式下指定的对象(表、索引、约束等)。若备份到主机本地硬盘,使用如下命令:expring/ringrows=yindexes=ncompress=nbuffer=1024000direct=yfeedback=100000file=exp_ring_tables_yyyymmdd.dmplog=exp_ring_tables_yyyymmdd.logtables=RBT_ADMININFO,RBT_CONFIG数据库的备份和恢复用户方式用户方式用于备份某个用户模式下的所有对象。若备份到主机本地硬盘,使用如下命令:expring/ringrows=yindexes=ncompress=nbuffer=1024000direct=yfeedback=100000file=exp_ring_yyyymmdd.dmplog=exp_ring_yyyymmdd.logImport工具的命令行语法举例imphr/hrTABLES=(employees,departments)rows=yfile=exp1.dmpimpkeyword=valueorkeyword=(value,value2,…valuen)impsystem/managerFROMUSER=hrfile=exp2.dmpimpsystem/managerTRANSPORT_TABLESPACE=yTABLESPACES=ts_employees数据库的备份和恢复IMPORT恢复表方式此种恢复方式根据用表方式备份出来的数据进行恢复。若从本地文件恢复,使用如下命令:impring/ringrows=yindexes=nignore=ncommit=ybuffer=1024000feedback=100000file=exp_ring_tables_yyyymmdd.dmplog=imp_ring_tables_yyyymmdd.logtables=RBT_ADMININFO,RBT_CONFIG数据库的备份和恢复IMPORT恢复用户方式此种恢复方式根据用用户方式备份出来的数据进行恢复。若从本地文件恢复,使用如下命令:impring/ringrows=yindexes=nignore=ncommit=ybuffer=1024000file=exp_ring_yyyymmdd.dmplog=imp_ring_yyyymmdd.log数据库的备份和恢复IMPORT恢复ignore参数Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。若ignore=y,Oracle不执行CREATETABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。若ignore=n,Oracle不执行CREATETABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。indexes参数在恢复数据的过程中,若indexes=n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。数据库的备份和恢复定时备份cron脚本此处设定备份cron脚本在每天的凌晨2点进行,对所有业务数据进行备份。定义步骤:给oracle用户分配定时任务的权限以oracle用户身份,执行crontab–e,添加定时任务在备份目录下建立任务脚本exp_cron.sh,注意设置ORACLE_HOME,ORACLE_SID,PATH环境变量给exp_cron.sh增加执行权限修改完毕后通过crontab–l来查看设置是否正确总结Export和Import工具概念Export和Import工具的使用方法使用Export和Import的一些原则练习这部分练习包括以下主题:请见《Oracle数据库维护上机任务书》课堂练习-〉逻辑备份数据库的日常检查目标数据库状态检查数据库版本检查查看SGA区域回滚段竞争检查查看日志文件查看表空间检查job状态数据库的日常检查检查数据库状态确认数据库是否在open状态,正常提供服务。oracle%sqlplus"/assysdba"SQL>selectstatus,instance_rolefromv$instance;STATUSINSTANCE_ROLE------------------------------OPENPRIMARY_INSTANCE数据库的日常检查数据库版本检查数据库应该打了最新的patchset;8i要求是8.1.7.4;9i要求是9.2.0.5或者更高的补丁版本。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告警日志, 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 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数据库的日常检查总结数据库状态检查数据库版本检查查看SGA区域回滚段竞争检查查看日志文件查看表空间检查job状态练习这部分练习包括以下主题:请见《Oracle数据库维护上机任务书》课堂练习-〉数据库的日常检查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.us.oracle.com)9.(SID_NAME=ORCL))10....sampleadditionalSIDdescription...)监听工具(LSNRCTL)工具可通过下面命令使用UNIX命令语法:提示符:管理非缺省的监听$lsnrctlLSNRCTL>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=stc-sun02.us.oracle.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=TEST.us.oracle.com)))sqlnet.ora#SQLNET.ORANetworkConfigurationFile:/u03/ora9i/rel12/network/admin/sqlnet.ora#GeneratedbyOracleconfigurationtools.NAMES.DEFAULT_DOMAIN=us.oracle.comNAMES.DIRECTORY_PATH=(TNSNAMES,HOSTNAME)SQLNET.EXPIRE_TIME=0sqlplussystem/manager@MY_SERVICESQL*Plus:Release9.0.0.0.0-BetaonTueFeb2710:11:002001(c)Copyright2000OracleCorporation.Allrightsreserved.Connectedto:Oracle9iEnterpriseEditionRelease9.0.0.0.0-BetaJServerRelease9.0.0.0.0-BetaSQL>客户端常见问题处理ORA-12154“TNS:cou
本文档为【oracle全面培训教材】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥6.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
春霞
教育从业者
格式:ppt
大小:2MB
软件:PowerPoint
页数:0
分类:
上传时间:2020-04-01
浏览量:7