Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #105198
    airoosp
    Participante

      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.

      #105202
      Fábio Prado
      Participante

        @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

        #105204
        airoosp
        Participante

          Entã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.

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress