Pular para o conteúdo
Visualizando 10 posts - 1 até 10 (de 10 do total)
  • Autor
    Posts
  • #83640
    rgmatias
    Participante

      O meu banco Oracle 10g esta com os seguintes parâmetros de configuração de memória. Como acertar se estiver errado? Alguém poderia comentar o caso por favor.

      Pool Compartilhado = 0 MB
      Cache de Buffer = 0 MB
      Pool Grande = 0 MB
      Pool Java = 0 MB
      SGA Total 15,573 MB
      Tamanho Máximo do SGA 2368 MB
      Destino de PGA Agregado 788 MB
      PGA Atual Alocado 235477 KB
      PGA Máximo Alocado (desde a inicializacao) 274685 KB
      Percentual de Acerto no Cache 100%

      Obrigado!!!
      RGMatias

      #83653
      rgmatias
      Participante

        Sou realmente muito inexperiente, caso alguém possa me ajudar, fico grato.

        #83655
        vieri
        Participante

          Caro Matias,

          esses valores estão extranos…

          Cole o resultado desta consulta no sqlplus
          para uma melhor análise.

          col NAME for a30
          col VALUE for a20
          select NAME , VALUE from v$parameter
          where name in (‘sga_target’,’shared_pool_size’,’java_pool_size’,’large_pool_size’,
          ‘pga_aggregate_target’,’shared_pool_reserved_size’,
          ‘workarea_size_policy’);

          O resulset abaixo é de um dos nós é do RAC 10.2.0.3

          NAME VALUE


          shared_pool_size 0
          large_pool_size 0
          java_pool_size 0
          shared_pool_reserved_size 241591910
          sga_target 8589934592
          pga_aggregate_target 1879048192
          workarea_size_policy AUTO

          pode tirar com padrão reduzindo
          com bom senso de acordo com a disponibilidade de
          memôria no seu servidor.

          Use o bom senso
          caso reduza 50% da SGA_TARGET, faço o mesmo para a
          shared_pool_reserved_size e pga_aggregate_target.

          Procure dar uma boa leitura na internet sobre esses
          parâmetros eles são cruciais para uma boa performance
          em ambiente crítico.

          abços.

          #83656
          vieri
          Participante

            Faltou o parâmetro db_cache_size.

            SQL> show parameters db_cache_size

            NAME TYPE VALUE


            db_cache_size big integer 0

            caso use o gerênciamento de SGA automático pode deixar zero,
            que o oracle assume o gerênciamento desde cache.

            #83657
            Anônimo

              [b]Olá Matias,

              Olha só, no 10g, você está usando o aplicativo Oracle Enterprise Manager ? Se for, ele tem como modificar esses parâmetros…

              Mas eu acredito que vc precisa ter um login que te dê privilégios de DBA para fazer a alteração…

              Olha um ex:

              Se a maquina tem 512 mb de ram , vamos utilizar então 256 para o Oracle para ficar uma configuração razoável , deixando o banco multi situações , pode se usar a seguinte configuração:

              Pool Compartilhado = 64 MB
              Pool Grande = 64 MB
              Pool Java = 16 MB
              Cache de Buffer = 112 MB

              A SOMA DESTE PARAMETRO DEFINO O TAMANHO DA SGA = 256 MB

              Faz a verificação pelo Se a maquina tem 512 mb de ram , vamos utilizar então 256 para o oracle . para ficar uma configuração razoavel , deixando o banco multi situações , pode se usar a seguinte configuração

              Pool Compartilhado = 64 MB
              Pool Grande = 64 MB
              Pool Java = 16 MB
              Cache de Buffer = 112 MB

              A SOMA DESTE PARAMETRO DEFINO O TAMANHO DA SGA = 256 MB

              Faça a verificaçao pelo V$PARAMETERS

              Dá um shutdown immediate no DB, refaz a configuração no init.ora e depois dá um start up.

              O Toad e o Pl Sql Developer também são bons para fazer essas verificações… [/b]

              #83691
              rgmatias
              Participante

                O resultado do select abaixo retornou o resultado listado.

                select NAME , VALUE from v$parameter
                where name in (‘sga_target’,’shared_pool_size’,’java_pool_size’,’large_pool_size’,
                ‘pga_aggregate_target’,’shared_pool_reserved_size’,
                ‘workarea_size_policy’);

                1 shared_pool_size 318767104
                2 large_pool_size 16777216
                3 java_pool_size 16777216
                4 shared_pool_reserved_size 17616076
                5 sga_target 1157627904
                6 pga_aggregate_target 838860800
                7 workarea_size_policy AUTO

                O meu servidor tem 8GB de memória e vou mudá-lo para 16GB.

                SQL>

                NAME TYPE VALUE


                db_cache_size big integer 704M

                SQL>

                #83698
                rgmatias
                Participante

                  Os dados são:

                  1 shared_pool_size 0
                  2 large_pool_size 0
                  3 java_pool_size 0
                  4 shared_pool_reserved_size 25165824
                  5 sga_target 2483027968
                  6 pga_aggregate_target 826277888
                  7 workarea_size_policy AUTO

                  #83699
                  rgmatias
                  Participante

                    O retorno do primeiro select estava errado.

                    select NAME , VALUE from v$parameter
                    where name in (‘sga_target’,’shared_pool_size’,’java_pool_size’,’large_pool_size’,
                    ‘pga_aggregate_target’,’shared_pool_reserved_size’,
                    ‘workarea_size_policy’);

                    [quote=”rgmatias”:ksm1dcns]Os dados são:

                    1 shared_pool_size 0
                    2 large_pool_size 0
                    3 java_pool_size 0
                    4 shared_pool_reserved_size 25165824
                    5 sga_target 2483027968
                    6 pga_aggregate_target 826277888
                    7 workarea_size_policy AUTO[/quote]

                    #83700
                    rgmatias
                    Participante

                      Ou outro resultado é

                      SQL>

                      NAME TYPE VALUE


                      db_cache_size big integer 0

                      SQL>

                      #83705
                      vieri
                      Participante

                        Matias ,

                        caso seu S.O seja 64bits, e seja dedicado ao ORACLE, você pode
                        tranquilamente aumentar os parâmetros de pga e sga
                        (caso seja de 32bits o cenârio muda).

                        SQL>alter system set sga_target = 4000M scope=spfile;

                        SQL>alter system set pga_aggregate_target = 1500M scope=spfile;

                        SQL>alter system set shared_pool_reserved_size = 80M scope=spfile;

                        altere esses parâmetros, e após isso faça o restart da instância.

                        caso use “old style” initinstancia.ora altere spfile por pfile.

                        obs: Isso não significa que irá a haver
                        melhoria pois o ORACLE pode não estar nescessitando disso.
                        A partir de um dado valor, as taxas de acerto em memôria não melhoram
                        e até mesmo podem piorar(raro).
                        Mas isso você pode verificar facilmente
                        no Advisor de memoria do Enterprise manager
                        e/ou nas visões V$SGASTAT e V$PGASTAT.

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