- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 11 anos, 9 meses atrás por airoosp.
-
AutorPosts
-
20 de março de 2013 às 9:53 pm #105198airoospParticipante
Boa tarde,
No servidor Windows 2003 R2, a RAM foi alterada passando de 3GB para 4GB. A SGA do banco 9i estava configurada com sga_max_size = 1073741824.
Como aumentou a RAM, tentei aumentar a SGA para ver se resolvia o problema “ORA-04030 out of process memory when trying to allocate string bytes”.
Executado o shutdown e alterado o parâmetro para 2147483648. Ao fazer o startup, apareceu a mensagem “ORA-27101: shared memory realm does not exist”.
Reiniciei o serviço do Windows e problema continuou.
Alterei novamente o parâmetro sga_max_size para 1598029824, reiniciei o serviço do Windows e o banco subiu.
A minha dúvida é, porque não foi possível deixar a SGA com 2GB ou mais uma vez que a máquina tem
4GB? Verifiquei com o pessoal de infra e me informaram que posso até usar 3GB pois esta máquina tem apenas o Windows e o Oracle.Segue abaixo a configuração do arquivo init.ora:
*.aq_tm_processes=1
*.compatible=’9.2.0.0.0′
*.db_block_size=4096
*.db_cache_size=268435456
*.db_domain=”
*.db_file_multiblock_read_count=16
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)’
*.fast_start_mttr_target=300
*.global_names=FALSE#TRUE
*.hash_join_enabled=TRUE
*.instance_name=’ORCL’
*.java_pool_size=16777216
*.job_queue_processes=10
*.large_pool_size=83886080
*.log_archive_dest=’E:ORACLEORADATAGBDARCHIVE’
*.log_archive_duplex_dest=’D:oracleoradataGBDARCHIVE2′
*.log_archive_format=’%%ORACLE_SID%%T%TS%S.ARC’
*.log_archive_start=true
*.log_buffer=1048576
*.open_cursors=300
*.workarea_size_policy = auto
*.pga_aggregate_target=102400000
*.processes=300
*.query_rewrite_enabled=’FALSE’
*.remote_login_passwordfile=’EXCLUSIVE’
*.sga_max_size= 1598029824
*.shared_pool_size=904643072
*.sort_area_size=524288
*.star_transformation_enabled=’FALSE’
*.timed_statistics=TRUE
*.undo_management=’AUTO’
*.undo_retention=10800
*.undo_tablespace=’UNDOTBS1′
*.user_dump_dest=’D:oracleadminGBDudump’Se alguém tiver alguma dica e/ou sugestão agradeço.
Obrigado.
Airton.
20 de março de 2013 às 11:41 pm #105202Fábio PradoParticipante@airoosp,
Já tive um problema parecido ao tentar criar uma instância Oracle com SGA maior que um determinado valor (que não lembro qual era) em SO Linux. Na época pesquisei na internet e descobri que eu tinha que alterar um valor de um parâmetro do kernel do linux para permitir a criação de processos maiores que tamanho X. Talvez exista alguma configuração parecida no Windows. Pesquise algo neste caminho.
[]s
21 de março de 2013 às 12:31 am #105204airoospParticipanteEntão, pesquisei mais sobre o assunto e pelo que entendi há uma limitação na memória que o Oracle 9i pode utilizar no Windows 32 bits. Esse limite seria de 1.7gb para a SGA, é isso mesmo?
E a configuração da PGA, qual valor posso utilizar?
Executando a query abaixo:
select sum(bytes)/1024/1024 Mb
from ( select bytes
from v$sgastat
union
select value bytes
from v$sesstat s, v$statname n
where n.STATISTIC# = s.STATISTIC#
and n.name = ‘session pga memory’
)O retorno é 1269,779MB.
Ao executar o taskmanager do Windows, o processo ORACLE.EXE mostra utilização de 158.924K, não deveria ser 1.7gb?
Obrigado.
Airton.
-
AutorPosts
- Você deve fazer login para responder a este tópico.