共 367 篇文章

标签:oracle内部视图 第2页

Oracle 参数 OPTIMIZER_USE_INVISIBLE_INDEXES 官方解释,作用,如何配置最优化建议

本站中文解释 OPTIMIZER_USE_INVISIBLE_INDEXES是Oracle数据库内置的参数,用于控制优化器对隐藏索引(invisible indexes)的使用。当设置该值为“true”时,优化器会在构建执行计划时考虑隐藏的索引,默认值为“false”,表示优化器不会使用隐藏的索引。 要正确设置该参数,可以通过以下语句实现: ALTER SESSION SET OPTIMIZER_USE_INVISIBLE_INDEXES=TRUE; 在实际应用中,由于优化器不会使用隐藏索引,因此,对于对执行速度有较高要求的SQL语句,可以先将隐藏索引设置为可见,再设置OPTIMIZER_USE_INVISIBLE_INDEXES参数为TRUE,让优化器将隐藏索引考虑进去。此外,由于隐藏索引可以减少空间占用,但维护和修改隐藏索引的增量成本比保持可见的索引要高,因此需要根据实际情况,理性选择隐藏还是可见的索引来最大化性能。 官方英文解释 OPTIMIZER_USE_INVISIBLE_INDEXES enables or disables the use of invisible indexes. Property Description Parameter type Boolean Default value false Modifiable ALTER SESSION, ALTER SYSTEM Modifiable in a PDB Yes Range of values true | false Basic No Values true Invisible indexes are treated as visible (normal) indexes. false Invisible indexes will not be considered by the optimizer but will still be maintained by DML operations.

技术分享

Oracle 参数 TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM 官方解释,作用,如何配置最优化建议

本站中文解释 TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM 是Oracle的一个参数,用于指定新创建的表空间的默认加密算法。此参数允许设置算法类型和算法参数。目前支持Data Encryption Standard(DES),Triple DES(3DES),AES128,AES192和AES256等。 具体设置方法如下: 1. 通过以下SQL语句更新参数值: ALTER SYSTEM SET TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM=’AES192′ SCOPE=SPFILE; 2. 通过重新启动数据库后生效: SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP; 3. 验证参数设置是否已生效: SQL> SHOW PARAMETER TABLESPACE 官方英文解释 TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM specifies the default algorithm the database uses when encrypting a tablespace. Property Description Parameter type String Syntax TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM = { AES128 | AES192 | AES256 | ARIA128 | ARIA192 | ARIA256 | GOST256 | SEED128 | 3DES168 } Note: 3DES168 must be enclosed in single quotation marks when specified in the ALTER SYSTEM command. Default value AES128 Modifiable ALTER SYSTEM Modifiable in a PDB Yes Basic No Oracle RAC The same value should be specified for all instances. The value of this initialization parameter determines the algorithm the database uses if...

技术分享

Oracle 参数 DDL_LOCK_TIMEOUT 官方解释,作用,如何配置最优化建议

本站中文解释 DDL_LOCK_TIMEOUT参数的值用于配置DDL语句(Data Definition Language,数据定义语言)执行之前需要等待获取表锁的时间。如果某个DDL语句无法在DDL_LOCK_TIMEOUT参数所设置的时间内获取到DDL锁,这个DDL语句就会失败。 正确设置DDL_LOCK_TIMEOUT参数的方法: 1.检查oracle数据库版本,以便确定支持的DDL_LOCK_TIMEOUT参数范围; 2.确定DDL锁可能被占用的最长时间,然后将DDL_LOCK_TIMEOUT参数设置为比最长时间大20%的时间尺度; 3.检查数据库不可事务性修改的组件,包括磁盘组、表空间,或者长时间不应用的实验代码,设置适当的超时时间; 4.定期检查DDL_LOCK_TIMEOUT 超时事件,以查看实际情况重新设置参数的合适值; 5. 一旦修改完成,最好验证一下,确认重新设置的参数无误后,提交更改并保存到服务器。 官方英文解释 DDL_LOCK_TIMEOUT specifies a time limit for how long DDL statements will wait in a DML lock queue. Property Description Parameter type Integer Default value 0 Modifiable ALTER SESSION, ALTER SYSTEM Modifiable in a PDB Yes Range of values 0 to 1,000,000 (in seconds) Basic No A value of zero indicates a status of NOWAIT. The maximum value of 1,000,000 seconds will result in the DDL statement waiting forever to acquire a DML lock. If a lock is not acquired before the timeout period expires, then an error is returned. See Also: Oracle Database Administrator’s Guide for more information about the DDL_LOCK_TIMEOUT parameter Oracle Database Development Guide for...

技术分享

Oracle 参数 QUERY_REWRITE_INTEGRITY 官方解释,作用,如何配置最优化建议

本站中文解释 : QUERY_REWRITE_INTEGRITY参数用于设置Oracle的查询Rewrite功能的完整性。它有三个可用的值: enum query_rewrite_integrity {REWRITE_HIGH = 0, //查询重写保持完整性,这是默认设置 REWRITE_LOW, //查询重写可能会影响结果集的一致性 REWRITE_MEDIUM //查询重写允许但不能保证结果集的一致性 }; 低级设置可以执行更高效的查询,但是可能会导致查询结果的一致性问题。而中级设置允许Oracle查询重写,但结果不能保证一致性。高级设置则保证查询重写不会影响结果一致性。 要正确设置QUERY_REWRITE_INTEGRITY,首先根据自身数据库的情况来确定该参数的设置级别。如果你的数据库中有大量的临时变量和存储过程,可能会导致查询重写改变结果,则应当谨慎高级设置。但是,如果你的数据库中的表的数据内容不变且存储过程和临时变量也不变,则可以使用低级/中级设置,从而改善查询性能。 要设置QUERY_REWRITE_INTEGRITY参数,可以使用以下语句: alter system set query_rewrite_integrity={REWRITE_HIGH | REWRITE_LOW| REWRITE_MEDIUM}; 特别要注意的是,这个参数只在重启数据库之后才会生效,也就是说必须重新启动数据库才能使参数设置生效。 官方英文解释 QUERY_REWRITE_INTEGRITY determines the degree to which Oracle must enforce query rewriting. At the safest level, Oracle does not use query rewrite transformations that rely on unenforced relationships. Property Description Parameter type String Syntax QUERY_REWRITE_INTEGRITY = { enforced | trusted | stale_tolerated } Default value enforced Modifiable ALTER SESSION, ALTER SYSTEM Modifiable in a PDB Yes Basic No Oracle RAC Multiple instances can have different values. QUERY_REWRITE_INTEGRITY is relevant for materialized views as well as for foreign key constraints in NOVALIDATE state. Values enforced Oracle enforces and guarantees consistency and integrity. trusted Oracle allows rewrites...

技术分享

Oracle 参数 ASM_POWER_LIMIT 官方解释,作用,如何配置最优化建议

本站中文解释 参数 ASM_POWER_LIMIT参数是Oracle Automatic Storage Management(ASM )中的一个初始化参数,它表示ASM实例中对I/O访问组控制的最大功率值。前面的一个参数ASM_DISKGROUPS表示磁盘组(Disk Group)的名称,而Power Limit参数表示所有相关磁盘组共同最大可以消费的I/O功耗。 通常情况下,ASM_POWER_LIMIT参数建议设置成默认值7,除非有其他特殊需求,否则无需修改。正确的设置方法是:在实例正确启动的时,以sysdba权限连接SQL*Plus,然后运行命令: alter system set asm_power_limit=7 Scope=SPFILE; 之后需要重启数据库,以使此更改生效。 官方英文解释 ASM_POWER_LIMIT specifies the maximum power on an Oracle ASM instance for disk rebalancing. Property Description Parameter type Integer Default value 1 Modifiable ALTER SESSION, ALTER SYSTEM Modifiable in a PDB No Range of values 0 to 11Foot 1 Basic No Oracle RAC Multiple instances can have different values. Footnote 1 Beginning with Oracle Database 11g Release 2 (11.2.0.2), if the COMPATIBLE.ASM disk group attribute is set to 11.2.0.2 or higher, then the range of values is 0 to 1024. Note: This parameter may only be specified in an Oracle Automatic Storage Management (Oracle ASM) instance. In an Oracle Exadata or Oracle Data Appliance environment, you...

技术分享

Oracle 参数 LOG_ARCHIVE_DEST_n 官方解释,作用,如何配置最优化建议

本站中文解释 LOG_ARCHIVE_DEST_n 是Oracle数据库备份参数,用于说明归档日志文件生成的路径及模式,以及其它有关文件管理的信息。可以设置多个 LOG_ARCHIVE_DEST_n,n的取值范围是1到10,用逗号分隔多个 LOG_ARCHIVE_DEST_n。 正确的设置方法如下: 1.首先,要设置log_archive_dest_state_n 与 log_archive_dest_n 的值,例如: alter system set log_archive_dest_1 = ‘location=d:\oraclearchive’ scope=spfile; alter system set log_archive_dest_1_state_n = ‘enable’ scope=spfile; 2.接着,设置其它可用参数: alter system set log_archive_dest_1_rmthost=hostname scope=spfile; alter system set log_archive_dest_1_rmtuser=username scope=spfile; alter system set log_archive_dest_1_dmcompress= n scope=spfile; 3.接着,把log_archive_dest_1_valid_n参数的值设为true: alter system set log_archive_dest_1_valid_n=true scope=spfile; 4.最后,重启数据库以确认参数设置生效: shutdown immediate startup 官方英文解释 The LOG_ARCHIVE_DEST_n initialization parameter defines up to 31 (where n = 1, 2, 3, … 31) destinations, each of which must specify either the LOCATION or the SERVICE attribute to specify where to archive the redo data. Property Description Parameter type String Syntax LOG_ARCHIVE_DEST_[1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13...

技术分享

Oracle 参数 AWR_PDB_MAX_PARALLEL_SLAVES 官方解释,作用,如何配置最优化建议

本站中文解释 参数 AWR_PDB_MAX_PARALLEL_SLAVES参数用于指定系统可以使用的从库的最大并行度。通常用于并行计划报告中,特别是大型报告,其中需要做大量运算,以提高报告处理速度。 该参数可以在Oracle控制文件中进行设置,可以使用以下方法: ALTER SYSTEM SET AWR_PDB_MAX_PARALLEL_SLAVES = 如果要正确设置该参数,原则应该如下: 1.该参数的值通常取决于数据库中的并行操作系统,因此它的值应该不大于每个从库的最大运行度数。 2.该参数也可以根据预期的AWR报表大小动态调整,以便获得最佳性能。 官方英文解释 AWR_PDB_MAX_PARALLEL_SLAVES enables a DBA to allocate the correct amount of resources to enable quick and timely Automatic Workload Repository (AWR) flushes for multitenant container databases (CDBs). Property Description Parameter type Integer Default value 10 Modifiable ALTER SYSTEM Modifiable in a PDB No Range of values 1 – 30 Basic No Oracle RAC Different instances can use different values. Use AWR_PDB_MAX_PARALLEL_SLAVES to control the amount of resources dedicated to AWR snapshot flushing in pluggable databases (PDBs). With this parameter, a DBA can modify the maximum number of MMON slave processes (Mnnn background processes) that can concurrently be used to handle AWR flush operations for the entire CDB. For CDBs...

技术分享

Oracle 参数 ADG_ACCOUNT_INFO_TRACKING 官方解释,作用,如何配置最优化建议

本站中文解释 ADG_ACCOUNT_INFO_TRACKING参数控制在应用程序调用connect时,实例间共享是否跟踪账号信息的选项。 如要启用这一特性,ADG_ACCOUNT_INFO_TRACKING值可以设置为true, 这样实例就会跟踪账号信息: ALTER SYSTEM SET adg_account_info_tracking=’true’ SCOPE=SPFILE; 然后再次启动数据库实例以使其生效。 更改此参数后,应用程序将调用connect时获取该信息,从而便于管理实例间共享的账号信息。 官方英文解释 ADG_ACCOUNT_INFO_TRACKING controls login attempts of users on Oracle Active Data Guard standby databases. It extends the control of user account security information. Property Description Parameter type String Syntax ADG_ACCOUNT_INFO_TRACKING = { LOCAL | GLOBAL } Default value LOCAL Modifiable No Modifiable in a PDB Yes Basic No Oracle RAC The same value must be used on all instances. Setting ADG_ACCOUNT_INFO_TRACKING to LOCAL (the default value) continues to enforce the default behavior, by maintaining a local copy of users account information in the standby’s in-memory view. Login failures are only tracked locally on a per database basis, and login is denied when the failure maximum is reached. Setting the...

技术分享

Oracle 参数 ENABLE_PLUGGABLE_DATABASE 官方解释,作用,如何配置最优化建议

本站中文解释 ENABLE_PLUGGABLE_DATABASE参数是用来控制实例是否支持数据库中的可插拔结构的参数。该参数只有在实例级别上设置才有效,设置在数据库层次上是无效的。 这个参数可以使得当前实例可以支持可插拔结构,也可以不支持。默认情况下,Oracle会新建实例的时候默认将这个参数设置为FALSE,即,不支持可插拔结构。 要启用可插拔结构,应该将ENABLE_PLUGGABLE_DATABASE参数设置为TRUE,此时可以支持所有可插拔结构特性,包括数据库分区和多容纳(Multi-tenant)服务器。 来设置这个参数可以通过SQL*Plus终端或者通过SRVCTL/DBATL/NETCA/OEM管理工具: SQL*Plus SQL> ALTER SYSTEM SET ENABLE_PLUGGABLE_DATABASE=TRUE; SRVCTL srvctlmodifydatabase-db {db_name|-all} -enablepdb {TRUE|FALSE} DBATL dbatlmodifydatabase {db_name|-all} -enablepdb {TRUE|FALSE} NETCA netcamodifydb {db_name|-all} -enablepdb {TRUE|FALSE} OEM DataBase- Configuration-Pluggable Database- Enable Pluggable Database 直接编辑spfile文件 ENABLE_PLUGGABLE_DATABASE=TRUE 官方英文解释 ENABLE_PLUGGABLE_DATABASE is a bootstrap initialization parameter to create a CDB. Property Description Parameter type Boolean Default value true Modifiable No Modifiable in a PDB No Range of values true | false Basic No This parameter enables a database in NOMOUNT startup mode to know that it is a CDB. Note: See Oracle Multitenant Administrator’s Guide for more information about CDBs and PDBs.

技术分享

Oracle 参数 BLOCKCHAIN_TABLE_MAX_NO_DROP 官方解释,作用,如何配置最优化建议

本站中文解释 _TABLE BLOCKCHAIN_TABLE_MAX_NO_DROP_TABLE是一个可以限制Oracle不允许用户运行DROP TABLE语句而主动删除表的参数,它默认值为0,表示不限制删表操作。如果希望禁止用户删表的行为,可以设置该参数的值大于0,比如设置为1,即允许0-1号表正常操作,而禁止对2号及以后的表进行删除操作。 在Oracle中,可以通过ALTER SYSTEM语句来修改BLOCKCHAIN_TABLE_MAX_NO_DROP_TABLE参数,具体格式如下: ALTER SYSTEM SET BLOCKCHAIN_TABLE_MAX_NO_DROP_TABLE=x SCOPE=MEMORY; 其中x表示需要设置的值,可以根据具体情况进行修改,记住要用SCOPE=MEMORY参数,以便把修改立即生效,且不会在重启数据库时失效。 官方英文解释 BLOCKCHAIN_TABLE_MAX_NO_DROP lets you control the maximum amount of idle time that can be specified when creating a blockchain table. The idle time represents the length of time the table must be inactive before it can be dropped. When explicitly set by a user, the only value allowed for this parameter is 0. Property Description Parameter type Integer Default value None Modifiable ALTER SYSTEM Modifiable in a PDB Yes Range of values None or 0 Basic No Oracle RAC The same value must be used on all instances. When creating a blockchain table with the SQL statement CREATE BLOCKCHAIN TABLE, you can specify the clause NO DROP UNTIL...

技术分享