Oracle教程
oracle故障处理 标签描述

本站中文解释 _SIZE RESULT_CACHE_MAX_TEMP_RESULT_SIZE参数是oracle通过硬盘交换区域来缓存,查询中用到的结果,使下次查询可以重用而不必再次查询,可提高查询效率。 RESULT_CACHE_MAX_TEMP_RESULT_SIZE定义了非全局性临时查询结果集的最大尺寸。该参数可以设置为任意值,取消缓存则设置为0。参数默认值为0,即不使用缓存。 正确的设置RESULT_CACHE_MAX_TEMP_RESULT_SIZE的方法如下: 1、通过以下语句查看当前设置: selectfromv$parameterwherename=‘RESULT_CACHE_M...

本站中文解释 Oracle事件librarycacheloadlock是应用程序登录到数据库时尝试加载对象之前的过程,用于在多个会话之间控制资源的争夺,以确保资源有效而又正确地共享。 在某种意义上来说,这些锁也称为分组锁。当一个用户试图加载一个表或一个视图时,它总是先请求一个librarycacheloadlock,来确保在一个会话锁定共享逻辑,确保其他会话无法更改它们。 当一个用户尝试对共享对象进行修改时,它将获得一个librarycachepin锁,它将锁定该共享逻辑,以确保其他会话无法更改它们。在此基础上,用户可以进行必要的修改,在完成之后再释放它的锁以允许其他会话访问。 在另一种情况下...

本站中文解释 _STRINGS PERMIT_92_WRAP_FORMAT_STRINGS参数是控制Oracle的一个版本参数,用于决定格式化字符串是否可以使用9.2.0以上版本拥有的Wrap功能。当该参数设置为TRUE时,Oracle数据库会解释围绕字符串的引号(“)的条件,允许格式字符串跨行继续,而不用结束和再重新开始字符串表达式。 正确设置:1、默认情况下,该参数为FALSE,如果要使用wrap格式,需要将它设置为TRUE;2、设置该参数后,要求必须立即重启数据库,才可以使参数生效;3、其他可能影响的参数,如alter_database_encryption_algorithm,plsq...

本站中文解释 LICENSE_SESSIONS_WARNING参数控制警告消息的阈值,当活动会话数超过警告消息阈值时,管理员会收到一个警告消息,要求检查Oracle数据库中的活动会话数。 LICENSE_SESSIONS_WARNING参数的可能值范围从0到无穷大,但它的默认值为0,如果值为0,则管理员将不会收到警告消息,即使在Oracle数据库中的活动会话超过阈值。 正确设置LICENSE_SESSIONS_WARNING参数的方法是,根据数据库保持活动会话的运行模式,确定一个可行的警告阈值,并根据警告阈值来设置所需的参数值。例如,如果警告阈值为100,则参数值应设置为100,以触发警告消息...

本站中文解释 Oracle事件Transaction是Oracle数据库中提供的核心事件。它是一个系统内建的应用程序,由用户提交的完整的,有序的数据库操作序列构成,它是关键的数据库应用程序,所谓的事务安全性。 Transaction用于控制Oracle数据库中正在执行的事务,它可以控制数据库上不同用户之间发生的并发活动,有效地控制系统的资源,防止重复写入,防止失败事务的影响,确保数据的一致性和完整性。它还可以处理失败的事务,确保回滚到事务开始时的数据,保持数据的原子性。 Transaction可以分为两个主要部分,事务处理和事务控制:事务处理可以帮助用户在Oracle数据库中实现多个数据库操作...

本站中文解释 COMMIT_POINT_STRENGTH(提交点强度)是Oracle的一个参数,它主要用来控制数据库在执行事务之前检测闪回区快照信息(SnapshotInformation)的程度。 该参数具体为一个整数值,取值范围为0到2: 其中,0为禁用,即不检查闪回信息;1为轻度检查(检查少量数据);2为完全检查(检查全部数据)。 正确设置这个参数的方法是,系统要求的安全性越高,设置的值越大,最高可设置为2,以保证数据一致性;若只要求安全性较低,则可以根据业务量自行设置一个合适的值,以最大限度改善数据库性能。 (注意:本参数会影响到事务的性能,如果设置的时候不慎,将可能会影响数据库的速度...

本站中文解释 Oracle事件SQLNetmoredatafromdblink,是用来描述一个Oracle数据库系统中所发生的特定动作的名称。这个动作是在一个应用程序从另一个远程数据库(DBLink)取得多个数据包时发生的。 Oracle数据库支持访问远程数据库(数据库链接)。当主机试图从远程数据库获取数据时,就会创建一个SQLNet从另一个数据库(远程数据库)取得多个数据包的事件。这个事件提示OracleSGBD系统发出和接受数据的过程,数据的交换采用以太网协议进行通信。 本事件是指,当Oracle数据库从远程数据库获取了一系列的数据包时,就会触发该事件。这个过程中所发生的数据转换行为只能通...

本站中文解释 DBNEST_PDB_FS_CONF参数控制多个PluggableDatabase(PDB)的最大文件数,如果有多个PDB,可以在同一个CDB内相互分割。默认情况下,每个PDB可以有1000个数据文件,如果要增加PDB的文件数,可以使用DBNEST_PDB_FS_CONF参数。需要使用ALTERSYSTEM语句来增加该参数的值,比如下面这个例子: ALTERSYSTEMSETDBMS_PDB_FS_CONF=’500′SCOPE=SPFILE; 该设置将新增PDB的文件数上限提高到500个,如果要永久生效请使用persistent=TRUE,例如: ALTERSYSTEMSETD...

本站中文解释 TRACE_ENABLED参数控制系统全局的SQL跟踪活动的开关,默认值为true。 直接修改参数值:SQL>ALTERSYSTEMSETTRACE_ENABLED=; 通过PFILE/SPFILE修改参数值:如果系统使用PFILE,则在PFILE中添加如下内容:trace_enabled= 如果系统使用SPFILE,则运行以下命令:SQL>ALTERSYSTEMSETTRACE_ENABLED=SCOPE=SPFILE; 官方英文解释 TRACE_ENABLEDcontrolstracingoftheexecutionhistory,orcodepath,ofOr...

本站中文解释 Oracle事件parallelrecoverycoordwaitforreply是Oracle数据库恢复操作的一部分,不正确的恢复操作可能导致数据库中的数据出现损坏或丢失。 parallelrecoverycoordwaitforreply事件是指在ParallelRecovery过程中,Coordinator进程阻塞等待从Node上收到的应答回复。 当一个数据库实例想从其他数据库实例的恢复介质上恢复数据时,会开始一个ParallelRecovery过程,Coordinator进程在这个过程中扮演主角色,Coordinator进程会向各个Node发出备份文件之间进行比对检查的请...

本站中文解释 控制文件参数指的的是ORACLE的数据库的控制文件,控制文件的最大作用是:记录数据库的重要信息,比如:记录数据库文件的名称、数据文件内部存储结构信息,数据库实例状态、数据库访问信息以及其他一些实例状态等。oracle推荐每个ornacle实例中至少有三个控制文件,来避免一个控制文件的被修改或损坏,引起ORACLE数据库的运行受损。此类控制文件参数不能适用oracleRAC数据库,因为支持每个节点上有一个控制文件,故该参数只能由每个RAC节点单独设置。 正确设置:1.使用Oracle管理工具,在每个数据库节点上查看控制文件参数,并确保在每个数据库实例中都有足够的控制文件;2.使用A...

本站中文解释 Oracle事件PMONtimer事件是Oracle所设置的定时任务,可以在Oracle服务器上运行一些特定的低级任务,一般每3秒激发一次。 PMONtimer事件在Oracle背景进程(PMON)的控制下运行,用于发现和清理垃圾数据,释放资源和磁盘页,调整内存分配,以及实现其他许多维护任务。 Oracle的PMontimer事件运行的具体任务有: 1、检测和清除垃圾数据:在尝试操作某个对象时发现锁定情况,PMon会询问对象的当前“SessionID”,如果“SessionID”是失效的,则PMon将其清除,以便实现事务的清除,避免垃圾数据的累计。 2、回收资源和释放磁盘页:主要...

本站中文解释 Oracle事件Enqueues:SM,SMON是指一种用于维护和操作共享库结构(如字典表和在数据库中使用的资源)的一种特殊类型的事件队列。它是Oracle数据库管理系统的核心组件,用于在多个用户和进程之间共享资源和同步操作。 Enqueue:SM,SMON的主要作用是通过管理和同步Oracle数据库中的共享资源来访问控制。它可以用于跟踪锁定状态、实现多用户并发访问,并实现可重复读、快照读等复杂的读取功能。它允许多个会话共享资源,并保护事务免受多用户并发访问方面可能导致数据损坏的风险。 SM,SMON这种类型的队列包括6种不同类型的事件:TX(事务事件)、TM(实例管理)、TS(...

本站中文解释 Oracle事件“Enqueues:KK,RedoLog“Kick””指的是用于避免缓冲池不再写入活动日志文件的一个功能,也称为“踢”重写日志文件事件。 在运行和提交事务时,数据库服务器将数据写入缓冲池,并将日志信息写入日志文件。缓冲池是一组内存分配,用于在提交更改时,暂时存储未提交的更改,以便进行日志记录。重写日志文件涉及缓冲池中的一些信息结构,它用于发出日志重写指令,以确保活动重写日志文件以保证可以从不同的日志文件还原数据库。 由于可能存在缓冲池中的“未提交”日志,缓冲池会将正在重写的数据打入日志文件,以减轻循环的磁盘空间的容量。为了避免缓冲池写入会导致重写操作无法正确进行,...

本站中文解释 OPTIMIZER_SESSION_TYPE参数用于定义当前会话中SQL优化器使用何种级别来决策会话,它是Oracle数据库从10g开始采用的新型参数,它可以控制会话针对单独运行的SQL语句将索引,或全局索引优化,以及路由的选择。它的可设置的参数值分为:ALL_ROWS(全行优化)、FIRST_ROWS(首行优化),FIRST_ROWS_10(针对10行首行优化)三种模式。 1.ALL_ROWS模式:该模式的目的是尽可能的少的执行数据库的查询,也就是优化性能和计算资源,他最适合执行大量数据的查询工作。 2.FIRST_ROWS模式:该模式的目的是尽可能快的返回结果集,他最适合执行...

本站中文解释 OracleRedoTransportSlaveStartup事件是Oracle在RAC(RealApplicationClusters)环境中使用LogMiner时,在启动或重新启动RedoTransportSlave时发出的事件。当RAC中有多个节点上运行多个实例时,LogMiner需要用RedoTransportSlave将实例A发出的redolog复制到实例B,这样实例B就可以为重放构建准备好redolog。 LogMiner由OracleLogMinerServer(LMS,一个PMon进程)来管理采用LogMiner的各个实例的RedoTransportSlave。每...

本站中文解释 Oracle事件gccurrentblock2-way是由Oracle关系数据库引擎(RDBMS)生成的一个检查点,是供Oracle实例用来管理空间块转换过程的。每当从数据库文件(从磁盘中加载)中读取一个块,或者从数据库内存(DataDictionaryBufferCache)中读取一个块,该事件就会发生一次。gccurrentblock2-way是用来防止性能低下的原因之一,比如低于适当的空间块转换系数导致的性能低下。 当块处于空闲状态时,Oracle会检查这个块是否由gccurrentblock2-way事件检查过,如果没有,则会检查这个块所在的数据库文件,是否请求或等待空间...

本站中文解释 USER_DUMP_DEST参数用于指定数据库实例崩溃生成的trace文件或其他类型的dump文件的位置。正确的设置方法:1.首先在数据库施行“createdirectory”语句,以建立一个名为DUMPS的目录;2.然后在操作系统上建立一个与数据库中目录DUMPS同名的实际文件目录;3.以sys用户登录数据库后,运行”altersystemsetuser_dump_dest=’/oracle/dumps'”(其中/oracle/dumps为操作系统上实际的路径),以将USER_DUMP_DEST参数的值设置为刚才建立的文件目录;4.测试USER_DUMP_DEST参数是否正确设...

本站中文解释 DML_LOCKS参数用于设置DML的提交行锁资源的数量,当一个用户锁定某一行记录时,其他用户可以有行锁定的资源数量。 正确设置DML_LOCKS参数的方法是,通过检查系统的使用情况,根据服务器的性能来判断,如果服务器的性能非常好,可以将DML_LOCKS参数设置的更高,反之则设低。 官方英文解释 DML_LOCKSspecifiesthemaximumnumberofDMLlocks—oneforeachtablemodifiedinatransaction. Property Description Parametertype Integer Defa...

本站中文解释 _SIZE参数 TDE_KEY_CACHE_SIZE参数用于为TransparentDataEncryption(TDE)设置安全金钥的缓存大小。该参数的值默认为0,可设置范围为1024-131072,缓存的金钥数量不能超过参数值,建议设置未定义该参数时的默认值。 TDE_KEY_CACHE_SIZE参数不能动态修改,要想正确设置,应对Oracle数据库实例进行关闭,依次执行如下步骤: 1.登录到SQLPLUS,首先运行SQL>shutdownimmediate,完成停机数据库实例。 2.切换到$ORACLE_HOME/bin目录,运行sqlplus/nolog,进入SQL...