Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 подскажите с оптимизацией  [new]
alecsey
Member

Откуда: Москва
Сообщений: 830
Подскажите чем могут быть вызваны частые Waiting for event: read by other session, free buffer waits, latch: cache buffers chains?

часть конфига
автор
"processes"="200"
"sessions"="225"
"sga_max_size"="316M"
"pre_page_sga"="FALSE"
"shared_memory_address"="0"
"hi_shared_memory_address"="0"
"use_indirect_data_buffers"="FALSE"
"lock_sga"="FALSE"
"shared_pool_size"="272M"
"large_pool_size"="0"
"java_pool_size"="24M"
"streams_pool_size"="0"
"shared_pool_reserved_size"="14260633"
"java_soft_sessionspace_limit"="0"
"java_max_sessionspace_size"="0"
"instance_type"="RDBMS"
"trace_enabled"="TRUE"
"fileio_network_adapters"=""
"filesystemio_options"="none"
"disk_asynch_io"="TRUE"
"tape_asynch_io"="TRUE"
"dbwr_io_slaves"="0"
"backup_tape_io_slaves"="FALSE"
"resource_manager_plan"=""
"cluster_interconnects"=""
"file_mapping"="FALSE"
"gcs_server_processes"="0"
"active_instance_count"=""
"sga_target"="0"
"db_block_buffers"="2048"
"db_block_checksum"="TRUE"
"db_block_size"="8192"
"db_cache_size"="0"
"db_2k_cache_size"="0"
"db_4k_cache_size"="0"
"db_8k_cache_size"="0"
"db_16k_cache_size"="0"
"db_32k_cache_size"="0"
"db_keep_cache_size"="0"
"db_recycle_cache_size"="0"
"db_writer_processes"="1"
"buffer_pool_keep"=""
"buffer_pool_recycle"=""
"db_cache_advice"="ON"
"max_commit_propagation_delay"="0"
"compatible"="10.2.0.1.0"
"transactions"="247"
"transactions_per_rollback_segment"="5"
"rollback_segments"=""
"undo_management"="AUTO"
"undo_tablespace"="UNDOTBS1"
"undo_retention"="10800"
"fast_start_parallel_rollback"="LOW"
"object_cache_optimal_size"="102400"
"object_cache_max_size_percent"="10"
15 авг 06, 12:32    [3004213]     Ответить | Цитировать Сообщить модератору
 Re: подскажите с оптимизацией  [new]
вот так вот
Guest
увелич кеш данных или настрой sql что более предпочтительней

read by other session
Definition: When information is requested
from the database, Oracle will first read the
data from disk into the database buffer
cache. If two or more sessions request the
same information, the first session will read
the data into the buffer cache while other
sessions wait. In previous versions this wait
was classified under the “buffer busy waits”
event. However, in Oracle 10.1 and higher
this wait time is now broken out into the
“read by other session” wait event.
Excessive waits for this event are typically
due to several processes repeatedly reading
the same blocks, e.g. many sessions
scanning the same index or performing full
table scans on the same table. Tuning this
issue is a matter of finding and eliminating
this contention.
15 авг 06, 12:39    [3004240]     Ответить | Цитировать Сообщить модератору
 Re: подскажите с оптимизацией  [new]
alecsey
Member

Откуда: Москва
Сообщений: 830
спасиб понял нашел и избавился от фул скана) я так понял кэш даных это db_block_buffers*db_block_size или db_cache_size и надо выставить по крайней мере в 48мб? что значительно больше текущих 2мб)
15 авг 06, 15:14    [3005367]     Ответить | Цитировать Сообщить модератору
 Re: подскажите с оптимизацией  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
1. не знаток 10, но в 9 использовался db_cache_size вместо db_block_buffers (кроме случаев большой памяти, но здесь sga_max_size=316M похоже этого нет)
2. db_block_buffers - кол. буферов (т.е. для получения размера в MB умножаешь на db_block_size)
db_cache_size - это размер прямо в MB
15 авг 06, 15:26    [3005470]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить