- Este tópico contém 12 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 7 meses atrás por Anônimo.
-
AutorPosts
-
30 de maio de 2006 às 8:08 pm #75757TcheloParticipante
Boa tarde pessoal,
Estou com uma aplicação rodando em banco Oracle, e eventualmente estou
recebendo a mensagem ORA-04030. Sei que está relacionado a memória, mas não
sei exatamente onde alterar esse parâmetro.
Alguém saberia me dizer em qual parâmetro está relacionado essa mensagem ?
Att, Marcelo30 de maio de 2006 às 8:17 pm #75758Marcio68AlmeidaParticipanteBom… este site vai te ajudar a encontrar este e outros erros : http://www.ora-code.com
No teu arquivo init.ora, como está configurado para :
shared_memory, shared_pool_size, pga_aggregate_target, sort_area_size, sort_area_retained_size, large_pool_size, db_cache_sizeQual a memória que tem no seu servidor ? Roda mais alguma coisa nesse servidor ?
30 de maio de 2006 às 9:38 pm #75759AnônimoTchelo,
Este erro indica que o processo do usuário do oracle é incapaz de alocar mais memória do sistema operacional.
Isso consiste na PGA (área global de programa) e dependem da configuração do servidor.
Para processos dedicados do usuário contem a pilha e o UGA (área global do usuário) que prende dados da sessão do usuário, informação do cursor e a área de sorte.
Em a multithreaded a configuração (usuário compartilhado), o UGA é alocado no SGA (área global do sistema) e não será responsável para os erros ORA-4030.
O ORA-4030 indica a necessidade do processo ter mais memória (UGA ou PGA) pra executar seu trabalho.
Espero ter ajudado.
30 de maio de 2006 às 9:40 pm #75760TcheloParticipanteVOU PEGAR OS PARAMETROS E MOSTRAR A VCS …
30 de maio de 2006 às 11:10 pm #75765TcheloParticipanteSQL> show parameters
NAME TYPE VALUE
O7_DICTIONARY_ACCESSIBILITY boolean FALSE
active_instance_count integer
aq_tm_processes integer 1
archive_lag_target integer 0
audit_sys_operations boolean FALSE
audit_trail string NONE
background_core_dump string partial
background_dump_dest string D:oracleadminPITAAbdump
backup_tape_io_slaves boolean FALSE
bitmap_merge_area_size integer 1048576
blank_trimming boolean FALSENAME TYPE VALUE
buffer_pool_keep string
buffer_pool_recycle string
circuits integer 170
cluster_database boolean FALSE
cluster_database_instances integer 1
cluster_interconnects string
commit_point_strength integer 1
compatible string 9.2.0.0.0
control_file_record_keep_time integer 7
control_files string D:oracleoradataPITAACONTRO
L01.CTL, D:oracleoradataPITNAME TYPE VALUE
AACONTROL02.CTL, D:oracleor adataPITAACONTROL03.CTL
core_dump_dest string D:oracleadminPITAAcdump
cpu_count integer 2
create_bitmap_area_size integer 8388608
cursor_sharing string EXACT
cursor_space_for_time boolean FALSE
db_16k_cache_size big integer 0
db_2k_cache_size big integer 0
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0NAME TYPE VALUE
db_8k_cache_size big integer 0
db_block_buffers integer 0
db_block_checking boolean FALSE
db_block_checksum boolean TRUE
db_block_size integer 8192
db_cache_advice string ON
db_cache_size big integer 1073741824
db_create_file_dest string
db_create_online_log_dest_1 string
db_create_online_log_dest_2 string
db_create_online_log_dest_3 stringNAME TYPE VALUE
db_create_online_log_dest_4 string
db_create_online_log_dest_5 string
db_domain string
db_file_multiblock_read_count integer 16
db_file_name_convert string
db_files integer 200
db_keep_cache_size big integer 0
db_name string PITAA
db_recycle_cache_size big integer 0
db_writer_processes integer 1
dblink_encrypt_login boolean FALSENAME TYPE VALUE
dbwr_io_slaves integer 0
dg_broker_config_file1 string %ORACLE_HOME%DATABASEDR1%ORA
CLE_SID%.DAT
dg_broker_config_file2 string %ORACLE_HOME%DATABASEDR2%ORA
CLE_SID%.DAT
dg_broker_start boolean FALSE
disk_asynch_io boolean TRUE
dispatchers string (PROTOCOL=TCP) (SERVICE=PITAAX
DB)
distributed_lock_timeout integer 60
dml_locks integer 748NAME TYPE VALUE
drs_start boolean FALSE
enqueue_resources integer 968
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
file_mapping boolean FALSE
filesystemio_options string
fixed_date stringNAME TYPE VALUE
gc_files_to_locks string
global_context_pool_size string
global_names boolean FALSE
hash_area_size integer 1048576
hash_join_enabled boolean TRUE
hi_shared_memory_address integer 0
hs_autoregister boolean TRUE
ifile file
instance_groups string
instance_name string PITAA
instance_number integer 0NAME TYPE VALUE
java_max_sessionspace_size integer 0
java_pool_size big integer 109051904
java_soft_sessionspace_limit integer 0
job_queue_processes integer 10
large_pool_size big integer 109051904
license_max_sessions integer 0
license_max_users integer 0
license_sessions_warning integer 0
local_listener string
lock_name_space string
lock_sga boolean FALSENAME TYPE VALUE
log_archive_dest string D:oracleadminPITAAarchive
log_archive_dest_1 string
log_archive_dest_10 string
log_archive_dest_2 string
log_archive_dest_3 string
log_archive_dest_4 string
log_archive_dest_5 string
log_archive_dest_6 string
log_archive_dest_7 string
log_archive_dest_8 string
log_archive_dest_9 stringNAME TYPE VALUE
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 enable
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_duplex_dest stringNAME TYPE VALUE
log_archive_format string ARC%S.%T
log_archive_max_processes integer 2
log_archive_min_succeed_dest integer 1
log_archive_start boolean TRUE
log_archive_trace integer 0
log_buffer integer 524288
log_checkpoint_interval integer 0
log_checkpoint_timeout integer 1800
log_checkpoints_to_alert boolean FALSE
log_file_name_convert string
log_parallelism integer 1NAME TYPE VALUE
logmnr_max_persistent_sessions integer 1
max_commit_propagation_delay integer 700
max_dispatchers integer 5
max_dump_file_size string UNLIMITED
max_enabled_roles integer 30
max_rollback_segments integer 37
max_shared_servers integer 20
mts_circuits integer 170
mts_dispatchers string (PROTOCOL=TCP) (SERVICE=PITAAX
DB)
mts_listener_address stringNAME TYPE VALUE
mts_max_dispatchers integer 5
mts_max_servers integer 20
mts_multiple_listeners boolean FALSE
mts_servers integer 1
mts_service string PITAA
mts_sessions integer 165
nls_calendar string
nls_comp string
nls_currency string
nls_date_format string
nls_date_language stringNAME TYPE VALUE
nls_dual_currency string
nls_iso_currency string
nls_language string AMERICAN
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters string
nls_sort string
nls_territory string AMERICA
nls_time_format string
nls_time_tz_format string
nls_timestamp_format stringNAME TYPE VALUE
nls_timestamp_tz_format string
object_cache_max_size_percent integer 10
object_cache_optimal_size integer 102400
olap_page_pool_size integer 33554432
open_cursors integer 1024
open_links integer 4
open_links_per_instance integer 4
optimizer_dynamic_sampling integer 1
optimizer_features_enable string 9.2.0
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 100NAME TYPE VALUE
optimizer_max_permutations integer 2000
optimizer_mode string CHOOSE
oracle_trace_collection_name string
oracle_trace_collection_path string %ORACLE_HOME%OTRACEADMINCDForacle_trace_collection_size integer 5242880
oracle_trace_enable boolean FALSE
oracle_trace_facility_name string oracled
oracle_trace_facility_path string %ORACLE_HOME%OTRACEADMINFDFos_authent_prefix string OPS$
NAME TYPE VALUE
os_roles boolean FALSE
parallel_adaptive_multi_user boolean FALSE
parallel_automatic_tuning boolean FALSE
parallel_execution_message_size integer 2148
parallel_instance_group string
parallel_max_servers integer 0
parallel_min_percent integer 0
parallel_min_servers integer 0
parallel_server boolean FALSE
parallel_server_instances integer 1
parallel_threads_per_cpu integer 2NAME TYPE VALUE
partition_view_enabled boolean FALSE
pga_aggregate_target big integer 25165824
plsql_compiler_flags string INTERPRETED
plsql_native_c_compiler string
plsql_native_library_dir string
plsql_native_library_subdir_count integer 0
plsql_native_linker string
plsql_native_make_file_name string
plsql_native_make_utility string
plsql_v2_compatibility boolean FALSE
pre_page_sga boolean FALSENAME TYPE VALUE
processes integer 150
query_rewrite_enabled string FALSE
query_rewrite_integrity string enforced
rdbms_server_dn string
read_only_open_delayed boolean FALSE
recovery_parallelism integer 0
remote_archive_enable string true
remote_dependencies_mode string TIMESTAMP
remote_listener string
remote_login_passwordfile string EXCLUSIVE
remote_os_authent boolean FALSENAME TYPE VALUE
remote_os_roles boolean FALSE
replication_dependency_tracking boolean TRUE
resource_limit boolean FALSE
resource_manager_plan string
rollback_segments string
row_locking string always
serial_reuse string DISABLE
serializable boolean FALSE
service_names string PITAA
session_cached_cursors integer 0
session_max_open_files integer 10NAME TYPE VALUE
sessions integer 170
sga_max_size big integer 1796287976
shadow_core_dump string partial
shared_memory_address integer 0
shared_pool_reserved_size big integer 23907532
shared_pool_size big integer 478150656
shared_server_sessions integer 165
shared_servers integer 1
sort_area_retained_size integer 0
sort_area_size integer 524288
spfile string %ORACLE_HOME%DATABASESPFILE%NAME TYPE VALUE
ORACLE_SID%.ORA
sql92_security boolean FALSE
sql_trace boolean FALSE
sql_version string NATIVE
standby_archive_dest string %ORACLE_HOME%RDBMS
standby_file_management string MANUAL
star_transformation_enabled string FALSE
statistics_level string TYPICAL
tape_asynch_io boolean TRUE
thread integer 0
timed_os_statistics integer 0NAME TYPE VALUE
timed_statistics boolean TRUE
trace_enabled boolean TRUE
tracefile_identifier string
transaction_auditing boolean TRUE
transactions integer 187
transactions_per_rollback_segment integer 5
undo_management string AUTO
undo_retention integer 10800
undo_suppress_errors boolean FALSE
undo_tablespace string UNDOTBS1
use_indirect_data_buffers boolean FALSENAME TYPE VALUE
user_dump_dest string D:oracleadminPITAAudump
utl_file_dir string
workarea_size_policy string AUTO
SQL> spool off30 de maio de 2006 às 11:49 pm #75767AnônimoTchelo,
pelo que eu vi vc está usando um servidor compartilhado. Eu sugiro a você a aumentar a large pool e a pga, pois mesmo sendo compartilhado, o servidor utiliza ainda uma pequena parte dela.
Sugestão.
alter system set large_pool_size=300m;alter system set pga_aggregate_target=50m;
Uma outra coisa é que vc olhe outros indicadores também, como:
- Se tem memória suficiente na máquina do banco
-
se sua pha ta suportando as requsições, vendo assim quantidade de memória pga alocada para todas as sessões:
SQL> select
sum(value)/1024/1024 Mb
from
v$sesstat s, v$statname n
where
n.STATISTIC# = s.STATISTIC# and
name = ‘session pga memory’; -
se o processo ta requisitando muita memória
Alguns operaçoes requer uma certo volume de memória em grandes quantidades de sort. Nesses casos o processo roda por um certo tempo e dps dá o erro ora-04030. vc pode usar a query abaixo pra encontrar um idea de tamanho de sua pga e uga pra os processos oracle.
SQL> col name format a30
SQL> select
sid,name,value
from
v$statname n,v$sesstat s
where
n.STATISTIC# = s.STATISTIC# and
name like ‘session%memory%’
order by 3 asc;dentre outras coisas.
Sugiro também que você acesse o documento abaixo no metalink.
Subject: Diagnosing and Resolving ORA-4030 errors
Doc ID: Note:233869.1Abraço e espero ter ajudado.
30 de maio de 2006 às 11:53 pm #75768TcheloParticipanteSrs o servidor é dedicado …. vou resumir a alocação de memoria:
db_cache_size = 1024 mbytes
java_pool_size = 104 mbytes
large_pool_size = 104 mbytes
pga_aggregate_target = 24 mbytes
sga_max_size = 1713.07371 mbytes
shared_pool_reserved_size = 22.8 mbytes
shared_pool_size = 456 mbytes
sort_area_size = 0.5 mbytesRostener …. tenho que aumentar somente a large e a pga ???
Att,
Marcelo31 de maio de 2006 às 12:01 am #75769Anônimotchelo,
seu servidor ta configurado pra compartilhado.
- dispatchers string (PROTOCOL=TCP) (SERVICE=PITAAXDB)
-
shared_servers integer 1
seu alias pode esta setado pra default, dedicado ou compartilhado.
aumente os dois.
Abraço.
31 de maio de 2006 às 12:05 am #75770Marcio68AlmeidaParticipanteAtente para a recomendação do rosterne, verifique se o teu servidor tem memória para os novos processos…
31 de maio de 2006 às 12:06 am #75771TcheloParticipanteRostener vou fazer o teste, qualquer coisa volta a postar … vc tem uma email particular em que possa contacta-lo ???
Att,
Marcelo31 de maio de 2006 às 1:05 am #75773Anônimo31 de maio de 2006 às 1:43 am #75774TcheloParticipanteRostener segue os results …. veja se tenho que fazer os ajustens como vc mencionou na mensagem anterior …
SQL> select
2 sum(value)/1024/1024 Mb
3 from
4 v$sesstat s, v$statname n
5 where
6 n.STATISTIC# = s.STATISTIC# and
7 name = ‘session pga memory’;MB
41.1705551
SQL> select
2 sid,name,value
3 from
4 v$statname n,v$sesstat s
5 where
6 n.STATISTIC# = s.STATISTIC# and
7 name like ‘session%memory%’
8 order by 3 asc;SID NAME VALUE
1 session uga memory 77008 104 session uga memory 77008 100 session uga memory 77008 97 session uga memory 77008 95 session uga memory 77008 88 session uga memory 77008 71 session uga memory 77008 66 session uga memory 77008 99 session uga memory 77008 6 session uga memory 77008 4 session uga memory 77008 SID NAME VALUE
2 session uga memory 77008 9 session uga memory 77008 10 session uga memory 77008 11 session uga memory 77008 20 session uga memory 77008 22 session uga memory 77008 30 session uga memory 77008 95 session uga memory max 77008 97 session uga memory max 77008 99 session uga memory max 77008 100 session uga memory max 77008 SID NAME VALUE
104 session uga memory max 77008 1 session uga memory max 77008 3 session uga memory 77008 5 session uga memory 77008 7 session uga memory 77008 30 session uga memory max 77008 36 session uga memory max 77008 43 session uga memory max 77008 45 session uga memory max 77008 71 session uga memory max 77008 88 session uga memory max 77008 SID NAME VALUE
89 session uga memory max 77008 36 session uga memory 77008 43 session uga memory 77008 4 session uga memory max 77008 5 session uga memory max 77008 6 session uga memory max 77008 7 session uga memory max 77008 9 session uga memory max 77008 10 session uga memory max 77008 20 session uga memory max 77008 22 session uga memory max 77008 SID NAME VALUE
45 session uga memory 77008 2 session uga memory max 77008 3 session uga memory max 77008 89 session uga memory 77008 106 session uga memory 142472 11 session uga memory max 142472 66 session uga memory max 142472 52 session uga memory max 142472 17 session uga memory 142472 52 session uga memory 142472 42 session uga memory 207936 SID NAME VALUE
23 session uga memory 207936 1 session pga memory 208320 1 session pga memory max 208320 6 session pga memory 208320 7 session pga memory 208320 6 session pga memory max 208320 7 session pga memory max 208320 104 session pga memory 211996 95 session pga memory 211996 88 session pga memory 211996 66 session pga memory 211996 SID NAME VALUE
43 session pga memory 211996 30 session pga memory 211996 20 session pga memory max 211996 22 session pga memory max 211996 30 session pga memory max 211996 36 session pga memory max 211996 43 session pga memory max 211996 45 session pga memory max 211996 95 session pga memory max 211996 97 session pga memory max 211996 99 session pga memory max 211996 SID NAME VALUE
104 session pga memory max 211996 11 session pga memory 211996 20 session pga memory 211996 22 session pga memory 211996 36 session pga memory 211996 71 session pga memory max 211996 88 session pga memory max 211996 45 session pga memory 211996 71 session pga memory 211996 97 session pga memory 211996 99 session pga memory 211996 SID NAME VALUE
100 session pga memory 229020 89 session pga memory 229020 89 session pga memory max 229020 100 session pga memory max 229020 70 session uga memory 273400 8 session uga memory max 273400 8 session uga memory 273400 106 session pga memory 277532 52 session pga memory 277532 52 session pga memory max 277532 11 session pga memory max 277532 SID NAME VALUE
66 session pga memory max 277532 17 session pga memory 335176 92 session uga memory 338864 28 session uga memory 338864 28 session uga memory max 338864 42 session pga memory 411460 70 session pga memory 425640 8 session pga memory 496900 92 session pga memory 501192 23 session pga memory 516708 61 session uga memory 535256 SID NAME VALUE
5 session pga memory 537072 8 session pga memory max 562436 103 session uga memory 600720 28 session pga memory 605748 28 session pga memory max 605748 69 session uga memory 666184 103 session uga memory max 666184 61 session pga memory 720756 106 session uga memory max 731648 23 session uga memory max 731648 17 session uga memory max 731648 SID NAME VALUE
103 session pga memory 736284 103 session pga memory max 801820 69 session pga memory 850940 5 session pga memory max 864752 106 session pga memory max 867356 17 session pga memory max 925000 42 session uga memory max 928040 70 session uga memory max 993504 23 session pga memory max 1040996 42 session pga memory max 1123832 61 session uga memory max 1124432 SID NAME VALUE
70 session pga memory max 1146536 61 session pga memory max 1277608 69 session uga memory max 1517216 59 session uga memory 1648144 69 session pga memory max 1727848 4 session pga memory 1827668 4 session pga memory max 1827668 59 session pga memory 1916468 92 session uga memory max 2237428 92 session pga memory max 2598344 2 session pga memory 2734096 SID NAME VALUE
2 session pga memory max 2734096 59 session uga memory max 3481244 59 session pga memory max 3751476 3 session pga memory 8661204 3 session pga memory max 8661204 10 session pga memory 8676336 9 session pga memory 8676336 10 session pga memory max 8676336 9 session pga memory max 8676336
152 rows selected.
SQL> spool off
Att,
Marcelo31 de maio de 2006 às 3:59 pm #75779AnônimoMarcelo,
Com certeza a sua pga já passou do limite. Aumente sua pga e sua uga, já que a uga está sendo mais solicitada tendo vários processos.
Um outra coisa é que essa ultima query q te passei é bom roda-la quando sua aplicação estiver no ar, ou seja, fazendo requisições no banco.
Não esqueça também de checar com a sua máquina de banco está de memória, se esta dando paginação etc.
Abaixo segue mais uma query para olhar os processos que aumentam firmemente sua memória, mas olhe quando sua aplicação estiver rodando.
- Você pode verificar dentro v$sql_area o que executou com a seguinte query:
SQL> select sql_text from v$sqlarea a, v$session s where a.address = s.sql_address and s.sid = ;
Aconselho a fazer o seguinte:
deixe o parâmetro workarea_size_policy como auto e aumente
o parâmetro pga_aggregate_target.Se isso não resolver aumente sua large pool também.
Espero ter ajudado.
-
AutorPosts
- Você deve fazer login para responder a este tópico.