Oracle教程
Oracle优化 标签描述

本站中文解释 PLSCOPE_SETTINGS是一个在11g中新添加的参数,可以确定PL/SQL函数或过程中的变量是否可见。它的参数值有: (1)FALSE(默认)——变量的定义和使用不被追踪,因此不可见。 (2)IMMEDIATE——立即开始追踪变量的定义和使用,从而使变量可见。 (3)DEFERRED——当编辑器运行时,才开始追踪变量的定义和使用,但不一定在追踪期间变量可见。 用户可以使用以下ALTERSESSION命令来正确设置PLSCOPE_SETTINGS参数: ALTERSESSIONSETPLSCOPE_SETTINGS=‘IMMEDIATE’; 用户也可以通过在启动时设置SPF...

本站中文解释 DB_CACHE_SIZE参数用于为SGA内存池中的数据库缓冲池指定大小。当Oracle数据库从磁盘加载数据页(如用户使用后从磁盘加载查询结果集数据页)时,它将首先在缓冲池中查找该数据页,如果不存在,则从磁盘加载缓冲区。因此,设置数据库缓冲区的大小可以改善系统性能,减少I/O操作和改善数据库系统的总体效率。 DB_CACHE_SIZE参数的正确设置取决于实际的使用情况,而不是某种固定的大小。如果你的系统频繁读取同一个表或数据页,可以初步考虑设置一个较大的db_cache_size。通常情况下,db_cache_size最好设置为内存池最大大小的一半。 官方英文解释 DB_CAC...

本站中文解释 STAR_TRANSFORMATION_ENABLED:这是OracleDatabase11g中的一个参数,用来控制是否开启外部表的星型变换(StarTransformation)特性,它允许Oracle将多表查询与外接表合并,以极大地提高外部表查询的执行效率。 正确设置:设置STAR_TRANSFORMATION_ENABLED参数的正确方式是使用ALTERSYSTEM命令把参数设置为TRUE,例如: ALTERSYSTEMSETSTAR_TRANSFORMATION_ENABLED=TRUE; 这样,当特定的多表查询与外接表中的行超过50%时,Oracle会自动使用星型变换特...

本站中文解释 DB_DOMAIN是一个固定参数,它指定在Oracle数据库中使用的域,即所有实例变量允许存在的域。它是在安装过程中被设定的,它可以有一个或多个名字,分隔符是一个句点(.)。一旦确定,它不能更改,而且不允许更改。 正确设置Oracle参数DB_DOMAIN的方法如下: 1.在安装过程中设置DB_DOMAIN参数。 2.设置DB_DOMAIN参数的格式应该是一串小写字母,比如example.domain.com。 3.设置不应包含任何未授权的特殊字符或空格。 4.只允许每个实例中使用一个DB_DOMAIN参数,可以跨实例使用。提供不同的域名,如果需要使用多个实例,务必要记住另一个实...

本站中文解释 BACKGROUND_CORE_DUMP参数用于为数据库进程创建核心转储文件,可以用来排查进程出现的错误。该参数的可选值为ALL、PARTIAL和NONE。有下列几种正确的设置方法: 1、设置参数写入到参数文件中,如: ALTERSYSTEMSETBACKGROUND_CORE_DUMP=ALLSCOPE=SPFILE; 2、设置参数在系统改变时Java虚拟机可以重新加载,如: ALTERSYSTEMSETBACKGROUND_CORE_DUMP=ALLSCOPE=MEMORY; 3、使用sql查询当前设置: SELECTVALUEFROMV$PARAMETERWHERENAME...

本站中文解释 (游标失效) CURSOR_INVALIDATION参数定义了游标在执行DML或DDL时失效的级别,该参数有四个值: 1.IMMEDIATE:此值为默认值,只有当前游标标准在该语句之后执行才会失效。 2.SESSION:此值的范围比IMMEDIATE更大,表示游标失效只有在整个会话中最后一次使用此游标执行完毕后,才会失效。 3.DDL:此值指出有DDL活动时,游标将失效。 4.NONE:此值指出其他活动不会影响当前游标,只有当用户明确执行了commit或rollback时,才会失效。 正确设置方法: 要正确设置CURSOR_INVALIDATION,应根据用户的特定需求和会话的性...

本站中文解释 OPTIMIZER_USE_PENDING_STATISTICS参数是用来控制Oracle在执行SQL时,是否使用执行计划或挂起的统计信息。如果该参数设置为TRUE,将优先使用挂起的统计信息,而不会使用实时统计信息;如果该参数设置为FALSE,则Oracle将优先使用实时统计信息,而不是使用挂起的统计信息。 正确设置OPTIMIZER_USE_PENDING_STATISTICS参数,取决于数据库中的实际情况,常见的参数设置如下: 1.如果数据库中有常驻的负载,可以设置OPTIMIZER_USE_PENDING_STATISTICS参数为FALSE; 2.如果数据库中有一次性的负...

本站中文解释 本参数用于控制多副本查询的数据一致性,注意:该参数只对只针对单表的单块表读取查询(无聚合函数)有效。 该参数的可选值为STRICT和ALLOWED: 1.STRICT:当一次查询跨越多个副本集块(RACBlocks)时,在一次查询的执行过程中副本集块的数据必须是一致的,我们就叫做STRICT模式。在STRICT模式中,查询若发现有一个RACBlock上的数据与另一个RACBlock上的数据不一致,这个查询就会失败,使得数据总是可以保持一致性。 2.ALLOWED:在ALLOWED模式中,当一次查询跨越多个RACBlocks时,这个查询会继续执行,但可能会返回不一致的结果,用户可以...

本站中文解释 BLANK_TRIMMING参数用来控制数据库中的表中的空白字符。如果该参数设置为TRUE,则当表中的空白字符被检索时,它们将被裁剪或删除,如果设置为FALSE,则这些空格字符将保持不变。 正确设置BLANK_TRIMMING参数,需要根据具体情况进行设置,如果需要对文本中的空格进行裁剪,可以将其设置为TRUE;如果要保持文本中的空白字符,可以将其设置为FALSE。 官方英文解释 BLANK_TRIMMINGspecifiesthedataassignmentsemanticsofcharacterdatatypes. Property Description ...

本站中文解释 参数 PARALLEL_MAX_SERVERS参数是控制数据库在并行查询的情况下,同时使用的最大并发进程数目。 它与另外一个参数PARALLEL_MIN_SERVERS决定了当数据库遇到并行查询时,在内存中能同时使用多少“进程”(oracle中称为会话)。 设置PARALLEL_MAX_SERVERS参数时需要注意以下几点: 1、要根据服务器硬件配置实际情况来设置parall_max_servers参数,保证数据库能更好地利用全部系统资源,在并行查询时能够发挥出最大性能,也要安全地考虑服务器的最大负荷量。 2、如果操作系统的硬件配置支持,在parall_max_servers参数...

本站中文解释 SHARED_SERVER_SESSIONS参数用于控制共享服务器会话的数量。它表示允许同时使用共享服务器的会话数。 正确设置SHARED_SERVER_SESSIONS参数的步骤如下: 1.检查当前系统是否支持共享服务器(至少Oracle9iR2以上版本支持),检查数据库字典视图“v$shared_server_sessions”会显示当前正在使用共享服务器会话的数量。 2.计算需要设置的会话数,会话数=1.2(当前活动会话数+预期会话数) 3.使用ALTERSYSTEM设置SHARED_SERVER_SESSIONS参数。如:ALTERSYSTEMSETSHARED_SERV...

本站中文解释 PLSQL_OPTIMIZE_LEVEL是oracle数据库PL/SQL执行引擎的参数,PLSQL_OPTIMIZE_LEVEL定义PL/SQL编译器的编译级别,用于对程序的性能进行改进。PLSQL_OPTIMIZE_LEVEL的值可以是0,1,2,或者是2值。 当设置PLSQL_OPTIMIZE_LEVEL=0时,PL/SQL编译器不会进行任何优化,输出的代码仍然会保持原样,可能不能得到最佳执行效果。 当设置PLSQL_OPTIMIZE_LEVEL=1时,PL/SQL编译器会进行少量的优化,使得程序的执行效率能够有较大的提升,但其内的代码依然保持原来的结构,只是有重新编译的特征...

本站中文解释 PROCESSES参数是ORACLE服务器实例中可以同时连接数据库的进程数量。它也代表着ORACLE实例可以处理的并发活动的最大数量,直接影响到数据库处理的最大容量。 如何正确设置PROCESSES参数: 1.首先,确定系统可以支持的大致连接进程数,包括服务器硬件性能,可分配的内存,并发的用户的数量等等。通常情况下,系统可以支持的连接进程数受运行操作系统和数据库可分配系统内存大小的限制,可根据操作系统和数据库性能计算出合理值。 2.根据监控当前系统访问量,计算系统当前使用的连接进程数量,并根据未来预期访问量调整PROCESSES参数。正常情况下,PROCESSES参数应该大于当前...

本站中文解释 Oracle参数DB_CACHE_ADVICE是在Oracle9i中引入的一个参数,用来控制内存分配策略。它决定了Oracle使用高速缓存或相应的内存区,以优化其I/O总线。 DB_CACHE_ADVICE参数有三种可用设置: FORCE:强迫Oracle使用高速缓存。如果不可能,则放弃此设置,系统不会报错。 なおNEVER:表示不要使用高速缓存区。 そしてKEEP:表示保持当前设置,可以使用高速缓存区,但不强迫使用。 正确的设置方式: 1.查看当前DB_CACHE_ADVICE的设置 可以使用下面的命令来查看当前DB_CACHE_ADVICE的设置情况: SELECTFROMV...

本站中文解释 参数 HI_SHARED_MEMORY_ADDRESS参数用于指定Oracle实例的共享内存的地址。该值通常由Oracle内核根据操作系统可用资源自动设置,用户可以从本地操作系统用户账号权限改变该值以调整共享内存使用情况。 如何正确设置? 要正确设置HI_SHARED_MEMORY_ADDRESS参数,用户需要做以下几件事: 1、通过查询V$RESOURCE_LIMIT系统视图确定当前的共享内存限制; 2、根据Oracle实例需要和操作系统实际可用资源设置合理的限制; 3、修改参数HI_SHARED_MEMORY_ADDRESS以覆盖操作系统默认值,或更改一个范围参数以产生正确的...

本站中文解释 PARALLEL_EXECUTION_MESSAGE_SIZE参数用于控制表并行执行时Oracle给出的消息大小,其影响的是以下两个因素 1.表的并行度:如果这个值太低,将会影响表的并行度,导致表并行化效率下降。 2.返回的内存大小:根据这个参数的设置,Oracle将给出的消息内容来划定内存的大小,内存的大小不能超过这个值,否则内存侧写过程会因内存不足而报错。 Oracle设置这个参数的普遍建议把它设置在8MB以内,另外如果表中只包含小数据类型,建议把它设置在1MB以内。 在设置这个参数之前,首先要根据表的特性先去设置表及其依赖表的并行度。在设置参数之后,可以通过执行v$pq_s...

本站中文解释 ENABLE_AUTOMATIC_MAINTENANCE_PDB参数是用来定义开启操作系统自动恢复非空的PDB实例。当某个PDB实例不可用时,ENABLE_AUTOMATIC_MAINTENANCE_PDB参数可以将其恢复到一次“可用”状态。 要正确设置此参数,应该在服务器上添加ENABLE_AUTOMATIC_MAINTENANCE_PDB参数项,并将该参数值设置为“TRUE”。DBAs通过SQL命令可以设置ENABLE_AUTOMATIC_MAINTENANCE_PDB参数,例如: ALTERSYSTEMSETENABLE_AUTOMATIC_MAINTENANCE_PDB=...

本站中文解释 (OPTIMIZER_INDEX_CACHING) OPTIMIZER_INDEX_CACHING是一个参数,用于控制Oracle优化器如何使用索引缓存。它的取值范围是0到100之间的整数,表示Oracle优化器占用的最大索引缓存值比例。 正确设置OPTIMIZER_INDEX_CACHING需要根据数据库性能及活动性来考虑,而最佳值也是不断变化的。常见的建议是让OPTIMIZER_INDEX_CACHING取值为80-90,这意味着Oracle优化器可以使用80%-90%的最大索引缓存。此外,如果需要更详细的优化,还可以根据实际情况,按索引类型使用不同的索引缓存设置。 官方英文...

本站中文解释 参数 ENABLE_GOLDENGATE_REPLICATION参数是Oracle数据库的一个系统参数,可以控制是否允许使用GoldenGate来实现数据库之间的复制功能。如果该参数设置为FALSE,则表示不允许使用GoldenGate来实现数据库之间的复制功能。正确设置该参数要做以下几步: 1.SQLPlus连接Oracle数据库,并以系统管理员的身份登录; 2.使用命令ALTERSYSTEM来修改ENABLE_GOLDENGATE_REPLICATION参数的取值,把它修改为TRUE,即:ALTERSYSTEMSETENABLE_GOLDENGATE_REPLICATION=...

本站中文解释 IGNORE_SESSION_SET_PARAM_ERRORS是用于决定记录无效参数设置的选项,可以用true或者false来设置,默认为false。 当设置为false时,如果某参数的值是无效的,Oracle会在当前会话中发出一个警告,同时这个参数的值也不会生效,数据库将使用默认值或者上一个生效的值; 而当设置为true时,即使参数的值无效,Oracle也不会发出警告,参数的值也不会生效,数据库将使用默认值或者上一个生效的值。 正确用法: ALTERSYSTEMSETIGNORE_SESSION_PARAM_ERRORS=TRUESCOPE=BOTH; 此命令可以在数据库范围内...