![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
parameters
事后诸葛亮
深入浅出!
展开
-
oracle参数open_cursors和session_cached_cursor详解!
SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标)NAME TYPE VALUE------------------------------------ ----------- ----------------原创 2012-03-12 16:06:15 · 46608 阅读 · 0 评论 -
优化实例内存!
1、自动内存管理如果使用的是oracle11g版本以上的数据库,那么推荐使用自动内存管理。比如数据库在白天会处理大量事务的OLTP,在晚上会跑大量的批处理任务。那么白天就需要更大的SGA来缓存数据,以减少I/O操作,晚上就需要为每个进程分配更大的PGA来处理临时排序等。使用了自动内存管理就可以自动在SGA和PGA之间动态调整。用法也非常简单,只需要设置一个参数就可以了:memory_t原创 2013-11-01 11:48:45 · 808 阅读 · 0 评论 -
OPTIMIZER_INDEX_COST_ADJ与成本计算
OPTIMIZER_INDEX_COST_ADJ这个初始化参数代表一个百分比,取值范围在1到10000之间.该参数表示索引扫描和全表扫描成本的比较。缺省值100表示索引扫描成本等价转换与全表扫描成本。这些参数对于CBO的执行具有重大影响,其缺省值对于数据库来说通常需要调整。一般来说对于OPTIMIZER_INDEX_CACHING可以设置为90左右对于大多数OLTP系统,OPT转载 2013-03-06 15:32:34 · 687 阅读 · 0 评论 -
10g新增初始化参数SKIP_UNUSABLE_INDEXES
这个10.1就增加的新特性,是最近才发现的。 SQL> create table t_index (id number, name varchar2(30));Table created.SQL> create index ind_t_id on t_index(id);Index created.SQL> create index ind_t_name on t_inde转载 2013-01-22 11:59:13 · 608 阅读 · 0 评论 -
optimizer_mode 参数
Oracle使用Optimizer_mode参数来控制优化器的偏好,9i常用的几个参数有:first_rows,all_rows,first_rows_N,rule,choose等。而10g少了rule和chooseoptimizer_mode =choose这个是Oracle的默认值。采用这个值时,Oracle即可以采用基于规则RBO,也可以采用基于代价的CBO,到底使用那个转载 2013-01-16 15:19:55 · 1018 阅读 · 0 评论 -
隐含参数_optimizer_skip_scan_enabled的作用
当该参数被设置为false时,优化器将不会考虑索引跳跃扫描,如下测试:SQL> alter session set "_optimizer_skip_scan_enabled"=false;Session altered.SQL> set autot traceonly explainSQL> select 2 /*+ index(t1) *转载 2013-01-29 11:36:09 · 1217 阅读 · 0 评论 -
I/O相关的参数。
db_file_multiblock_read_count:oracle在进行一次连续的数据库扫描时,一次I/O允许读取的最大数据块数,但有一个限制,就是每次I/O的大小不能超过oracle运行的操作系统的最大I/O值(通常是1MB)。对于OLTP数据库,每次用户读取的记录数非常少,这个值可以考虑设置小一点;对于OLAP数据库,因为查询的量非常大,可以考虑设置大一些,但是需要注意多数据块读取只原创 2012-07-05 22:55:55 · 1102 阅读 · 0 评论 -
其他相关的参数。。
hash_area_size:指定哈希连接使用的缓冲区大小。甲骨文不建议使用hash_area_size参数,除非实例配置为共享服务器选项。建议你设置pga_aggregate_target参数。hash_area_size是为了保持向后的兼容性。sort_area_size:指定排序使用的缓冲区大小。甲骨文不建议使用hash_area_size参数,除非实例配置为共享服务器选项。建议你设原创 2012-07-05 23:30:13 · 572 阅读 · 0 评论 -
oracle 11g 自动内存管理。
Oracle数据库在系统占用的内存分为两个部分:SGA 和 PGA。根据Oracle的建议,Oracle最多可以使用80%的物理内存,其余20%保留给操作系统使用。在这80%的内存中,OLTP系统,Oracle建议分配20%给PGA使用,对于OLAP系统可以分配50%给PGA使用。memory_targetmemory_max_targetsga_targetsga_max原创 2012-07-05 11:32:00 · 1843 阅读 · 0 评论 -
cursor_sharing参数!
cursor_sharing这个参数用来告诉Oracle在什么情况下可以共享游标,即SQL重用。它有3个值可以设置:CURSOR_SHARING = { SIMILAR | EXACT | FORCE }EXACT:SQL必须绝对一样,才可以共享游标,否则将作为新的SQL语句处理。SIMILAR:如果CBO发现被绑定变量的谓词还有其他的执行计划可以选择时,如果谓词条件的值有变化,就将会产生原创 2011-11-07 20:29:34 · 858 阅读 · 0 评论 -
undo_retention:确定最优的撤销保留时间
使用下面的公式来计算undo_retention参数的值:undo_retention=undo size/(db_block_size * undo_block_per_sec)可以通过提交下面的查询来计算数据库中实际产生的撤销数据:sys@ORCL> select sum(d.bytes) "undo" 2 from v$datafile d, v$tablesp原创 2013-11-07 10:12:36 · 5742 阅读 · 0 评论