- Este tópico contém 32 respostas, 4 vozes e foi atualizado pela última vez 18 anos atrás por
mpvargas.
-
AutorPosts
-
10 de março de 2008 às 5:17 pm #81348
mpvargas
ParticipanteTrabalho com Oracle e SO AIX com ERP Microsiga, e após a troca do Banco de Dados o acesso ao HD fica constantemente em 100%. Não consigo descobrir o porquê. Será que alguém poderia me ajudar? Obrigado.
10 de março de 2008 às 5:33 pm #81349Ishii
ParticipanteBom dia,
Os Processos do Oracle (DBWR,LGWR etc) estão com que status no SO? Existe algum processo Oracle rodando – query etc?
Att
[]s Ishii10 de março de 2008 às 6:58 pm #81350mpvargas
ParticipanteCaro Ishii,
Como consigo ver o status no SO?
Tentei utilizando o ‘ps -ef ‘ e trouxe o seguinte resultado:ROOT! / > ps -ef | grep dbwr
root 1613886 692466 0 11:51:23 pts/1 0:00 grep dbwrROOT! / > ps -ef | grep lgwr
oracle 180356 1 0 01:56:30 – 0:03 ora_lgwr_asoech
root 393430 692466 0 11:51:37 pts/1 0:00 grep lgwrQuanto ao processo Oracle rodando, não existe.
Observei que na config dos parâmetros, o meu LOG_BUFFER está com 14Mb.
Será que esse valor está baixo e está havendo muita utilização do disco?10 de março de 2008 às 7:19 pm #81351Ishii
ParticipanteTente com o top para saber quais os processos que consomem mais processador e memória.
O Log_buffer pode ser que seja um problema mas precisa ser melhor analisado. Utilize a seguinte query:
SELECT NAME, VALUE
FROM V$SYSSTAT
WHERE NAME IN
(‘db block gets from cache’, ‘consistent gets from cache’, ‘physical reads cache’);E verifique se a proporção das Leituras Fisicas está muito alta com relação ao db block gets somado ao consistent gets
[]s Ishii
10 de março de 2008 às 11:04 pm #81353mpvargas
ParticipanteEssa é mais ou menos a situação
Disk Busy% KBPS TPS KB-Read KB-Writ
hdisk0 100.0 1558.0 224.5 486.0 1072.0
hdisk1 9.5 1054.0 147.5 1054.0 0.0USER PID PPID PRI NI RES RES SPACE TIME CPU% I/O OTH COMMAND
root 467172 1 39 41 112 0 112 0:37 0.1 116 10 aioserve
root 475368 1 39 41 112 0 112 0:07 0.1 109 18 aioserve
root 663660 1 39 41 112 0 112 0:34 0.1 104 13 aioserve
root 815104 1 39 41 112 0 112 0:14 0.1 99 16 aioserve
root 491760 1 39 41 112 0 112 0:07 0.1 97 12 aioserve
root 831558 1 39 41 112 0 112 0:28 0.1 96 12 aioserveAgente observa que o aioserver repete-se várias vezes e chega até uma média de 500 de I/O…
Com relação a query, apresentou este resultado:
NAME VALUE
db block gets from cache 4010473
consistent gets from cache 243084848
physical reads cache 11006853Agradeço mais uma vez pela ajuda…
Desculpe o incômodo, mas o oracle está literalmente “sentado”10 de março de 2008 às 11:17 pm #81355Ishii
ParticipanteÉ meu amigo, a coisa tá “preta”…qual o tamanho dos arquivos redo? Os parâmetros do init.ora (pode postar todos…) quantidade de users ativos? Locks de tabela (observar no EM)? Config do HW?
aaaahhffff…O que puder enviar, melhor para podermos verificar e ajudar….pode ter certeza que deve ser alguma coisa na configuração do Oracle (a não ser que você tenha uns 20000 users ativos…)
[]s Ishii
10 de março de 2008 às 11:33 pm #81356Ishii
ParticipanteOlá verifique também com a query:
SELECT executions, buffer_gets, disk_reads, first_load_time, sql_text FROM v$sqlarea ORDER BY disk_reads desc,buffer_getsQuais são as queries mais “problemáticas” (ou pelo menos as mais utilizadas) que deverão ser analisadas posteriormente.
[]s Ishii
ps: boa sorte!11 de março de 2008 às 12:01 am #81358mpvargas
ParticipanteCaro Amigo, seguem as informações
Tamanho dos arquivos redo? 500Mb
Os parâmetros do init.ora => INCLUI NO FINAL DO TEXTO
Quantidade de users ativos? de 80 a 100 usuários
Locks de tabela (observar no EM)? Está com lock por linha (default)
Config do HW?
RISC 6000 – 4 processadores – 8Gb Ram
AIX 5.3 64 bits – Oracle 10gParâmetros Atuais:
Tamanho Max SGA = 6Gb
Tamanho Total da SGA = 5Gb
Tamanho da Base = 64GbAlgo que estou achando estranho é relativo a paginação do Java.bin
Observe a 1ª linha
DATA TEXT PAGE PGFAULTS
USER PID PPID PRI NI RES RES SPACE TIME CPU% I/O OTH COMMAND
oracle 1060950 602172 60 20 28058 0 43160 4:49 0.0 86 25 Java.bin
oracle 1138860 1 64 22 2588 8222 4258 0:02 0.0 0 0 oracle
oracle 1146998 1 64 22 229 8222 4258 0:01 0.0 0 0 oracle
oracle 205026 1 64 22 253 8222 3379 0:07 0.0 2 0 oracleINIT.ORA
db_name=DEFAULT
db_files = 80 # SMALL
db_file_multiblock_read_count = 8 # SMALL
db_block_buffers = 100 # SMALL
shared_pool_size = 3500000 # SMALL
log_checkpoint_interval = 10000
processes = 50 # SMALL
parallel_max_servers = 5 # SMALL
log_buffer = 32768 # SMALL
max_dump_file_size = 10240 # limit trace file size to 5 Meg each
global_names = TRUE
control_files = (ora_control1, ora_control2)11 de março de 2008 às 5:16 pm #81360vieri
ParticipanteCara segundo seu init sua shared pool
está da seguinte forma.shared_pool_size = 3500000
isso significa 3.5 Mb !!
Acho que o oracle nem pemite um valor tão baixo.
extrano…Olha um exemplo de um banco aqui da empresa.
shared_pool_reserved_size 46976204
shared_pool_size 896MEstá utilizando SGA_TARGET ?
Se tiver utilizando sugiro comentar esse valor…
E deixar o oracle auto-sintonizar o banco.vlww
11 de março de 2008 às 5:21 pm #81361vieri
ParticipanteDigite no SQLPLUS
show parameters pool
show parameters targete poste o resultset aqui …
11 de março de 2008 às 5:42 pm #81363mpvargas
ParticipanteBom Dia, camarada.
Realmente há uma grande diferença entre os valores shared_pool_size.
O problema é que trabalhávamos com DB2 e mudaram para Oracle, ainda não estou muito familiarizado com esses detalhes, acho que só o tempo e a experiência ajudarão.Pela sua experiência, qual seria + ou – o valor ideal para esses parâmetros (shared_pool_reserved_size e shared_pool_size) com a configuração do minha base de dados?
Como eles estão no init.ora tenho que reiniciar o banco para o Oracle ler os novos valores, certo?
Com relação a SGA_TARGET não encontrei nenhuma referência…
Na verdade não sei te dizer se está configurado ou não.Obrigado mais uma vez pela ajuda.
11 de março de 2008 às 5:43 pm #81364Ishii
ParticipanteAcho melhor postar o resultado inteiro do:
show parameter
Com isso dá para ter uma ideia do cenário. Me parece que o parametro process está muito baixo… mas poste o resultado acima para termo certeza..
Pela configuração do HW deveria estar “voando” baixo.
[]s Ishii
11 de março de 2008 às 5:52 pm #81365mpvargas
ParticipanteSQL> show parameters pool
NAME TYPE VALUE
buffer_pool_keep string
buffer_pool_recycle string
global_context_pool_size string
java_pool_size big integer 0
large_pool_size big integer 0
olap_page_pool_size big integer 0
shared_pool_reserved_size big integer 44459622
shared_pool_size big integer 0
streams_pool_size big integer 0SQL> show parameters target
NAME TYPE VALUE
archive_lag_target integer 0
db_flashback_retention_target integer 1440
fast_start_io_target integer 0
fast_start_mttr_target integer 0
pga_aggregate_target big integer 777M
sga_target big integer 5008M11 de março de 2008 às 6:15 pm #81366Ishii
ParticipanteBom,
Está configurado o SGA_TARGET sim conforme
sga_target big integer 5008M
Com isso o Oracle está gerenciando a utilização dos Pools. Veja o resultado do
show parameter
para sabermos se há mais alguma coisa que possa ser melhorada.
[]s Ishii
11 de março de 2008 às 6:21 pm #81367mpvargas
ParticipanteSQL> show parameters
NAME TYPE VALUE
active_instance_count integer
aq_tm_processes integer 0
archive_lag_target integer 0
asm_diskgroups string
asm_diskstring string
asm_power_limit integer 1
audit_file_dest string /u01/app/oracle/admin/asoech/a dumpaudit_syslog_level string
audit_sys_operations boolean FALSE
audit_trail string NONENAME TYPE VALUE
background_core_dump string partial
background_dump_dest string /u01/app/oracle/admin/asoech/b
dump
backup_tape_io_slaves boolean FALSE
bitmap_merge_area_size integer 1048576
blank_trimming boolean FALSE
buffer_pool_keep string
buffer_pool_recycle string
circuits integer
cluster_database boolean FALSE
cluster_database_instances integer 1NAME TYPE VALUE
cluster_interconnects string
commit_point_strength integer 1
commit_write string
compatible string 10.2.0.1.0
control_file_record_keep_time integer 7
control_files string /oradb/ASOECH/controlfile/o1_m
f_3lgs6pq3_.ctl, /u01/app/orac
le/flash_recovery_area/ASOECH/
controlfile/o1_mf_3lgs6px4_.ct
l
core_dump_dest string /u01/app/oracle/admin/asoech/cNAME TYPE VALUE
dumpcpu_count integer 8
create_bitmap_area_size integer 8388608
create_stored_outlines string
cursor_sharing string EXACT
cursor_space_for_time boolean FALSE
db_block_buffers integer 0
db_block_checking string FALSE
db_block_checksum string TRUE
db_block_size integer 8192
db_cache_advice string ONNAME TYPE VALUE
db_cache_size big integer 0
db_create_file_dest string /oradb
db_create_online_log_dest_1 string
db_create_online_log_dest_2 string
db_create_online_log_dest_3 string
db_create_online_log_dest_4 string
db_create_online_log_dest_5 string
db_domain string
db_file_multiblock_read_count integer 8
db_file_name_convert string
db_files integer 200NAME TYPE VALUE
db_flashback_retention_target integer 1440
db_keep_cache_size big integer 0
db_name string asoech
db_recovery_file_dest string
db_recovery_file_dest_size big integer 2147483648
db_recycle_cache_size big integer 0
db_unique_name string asoech
dbwr_io_slaves integer 0
db_writer_processes integer 1
db_16k_cache_size big integer 0
db_2k_cache_size big integer 0NAME TYPE VALUE
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
ddl_wait_for_locks boolean FALSE
dg_broker_config_file1 string /u01/app/oracle/dbs/dr1asoech.
dat
dg_broker_config_file2 string /u01/app/oracle/dbs/dr2asoech.
dat
dg_broker_start boolean FALSE
disk_asynch_io boolean TRUE
dispatchers string (PROTOCOL=TCP) (SERVICE=asoechNAME TYPE VALUE
XDB)distributed_lock_timeout integer 60
dml_locks integer 748
drs_start boolean FALSE
event string
fal_client string
fal_server string
fast_start_io_target integer 0
fast_start_mttr_target integer 0
fast_start_parallel_rollback string LOW
fileio_network_adapters stringNAME TYPE VALUE
file_mapping boolean FALSE
filesystemio_options string asynch
fixed_date string
gc_files_to_locks string
gcs_server_processes integer 0
global_context_pool_size string
global_names boolean FALSE
hash_area_size integer 131072
hi_shared_memory_address integer 0
hs_autoregister boolean TRUE
ifile fileNAME TYPE VALUE
instance_groups string
instance_name string asoech
instance_number integer 0
instance_type string RDBMS
java_max_sessionspace_size integer 0
java_pool_size big integer 0
java_soft_sessionspace_limit integer 0
job_queue_processes integer 10
large_pool_size big integer 0
ldap_directory_access string NONE
license_max_sessions integer 0NAME TYPE VALUE
license_max_users integer 0
license_sessions_warning integer 0
local_listener string
lock_name_space string
lock_sga boolean FALSE
log_archive_config string
log_archive_dest string /alogs
log_archive_dest_state_1 string enable
log_archive_dest_state_10 string enable
log_archive_dest_state_2 string enable
log_archive_dest_state_3 string enableNAME TYPE VALUE
log_archive_dest_state_4 string enable
log_archive_dest_state_5 string enable
log_archive_dest_state_6 string enable
log_archive_dest_state_7 string enable
log_archive_dest_state_8 string enable
log_archive_dest_state_9 string enable
log_archive_dest_1 string
log_archive_dest_10 string
log_archive_dest_2 string
log_archive_dest_3 string
log_archive_dest_4 stringNAME TYPE VALUE
log_archive_dest_5 string
log_archive_dest_6 string
log_archive_dest_7 string
log_archive_dest_8 string
log_archive_dest_9 string
log_archive_duplex_dest string
log_archive_format string %t_%s_%r.dbf
log_archive_local_first boolean TRUE
log_archive_max_processes integer 2
log_archive_min_succeed_dest integer 1
log_archive_start boolean FALSENAME TYPE VALUE
log_archive_trace integer 0
log_buffer integer 63105024
log_checkpoint_interval integer 0
log_checkpoints_to_alert boolean FALSE
log_checkpoint_timeout integer 1000
log_file_name_convert string
logmnr_max_persistent_sessions integer 1
max_commit_propagation_delay integer 0
max_dispatchers integer
max_dump_file_size string UNLIMITED
max_enabled_roles integer 150NAME TYPE VALUE
max_shared_servers integer
nls_calendar string
nls_comp string
nls_currency string
nls_date_format string
nls_date_language string
nls_dual_currency string
nls_iso_currency string
nls_language string AMERICAN
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSENAME TYPE VALUE
nls_numeric_characters string
nls_sort string
nls_territory string AMERICA
nls_time_format string
nls_timestamp_format string
nls_timestamp_tz_format string
nls_time_tz_format string
object_cache_max_size_percent integer 10
object_cache_optimal_size integer 102400
olap_page_pool_size big integer 0
open_cursors integer 300NAME TYPE VALUE
open_links integer 4
open_links_per_instance integer 4
optimizer_dynamic_sampling integer 2
optimizer_features_enable string 10.2.0.1
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 100
optimizer_mode string ALL_ROWS
optimizer_secure_view_merging boolean TRUE
os_authent_prefix string ops$
os_roles boolean FALSE
O7_DICTIONARY_ACCESSIBILITY boolean FALSENAME TYPE VALUE
parallel_adaptive_multi_user boolean TRUE
parallel_automatic_tuning boolean FALSE
parallel_execution_message_size integer 2152
parallel_instance_group string
parallel_max_servers integer 135
parallel_min_percent integer 0
parallel_min_servers integer 0
parallel_server boolean FALSE
parallel_server_instances integer 1
parallel_threads_per_cpu integer 2
pga_aggregate_target big integer 814743552NAME TYPE VALUE
plsql_ccflags string
plsql_code_type string INTERPRETED
plsql_compiler_flags string INTERPRETED, NON_DEBUG
plsql_debug boolean FALSE
plsql_native_library_dir string
plsql_native_library_subdir_count integer 0
plsql_optimize_level integer 2
plsql_v2_compatibility boolean FALSE
plsql_warnings string DISABLE:ALL
pre_page_sga boolean FALSE
processes integer 150NAME TYPE VALUE
query_rewrite_enabled string TRUE
query_rewrite_integrity string enforced
rdbms_server_dn string
read_only_open_delayed boolean FALSE
recovery_parallelism integer 0
recyclebin string on
remote_archive_enable -
AutorPosts
- Você deve fazer login para responder a este tópico.