Pular para o conteúdo
  • Este tópico contém 14 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 1 mês atrás por mpvargas.
Visualizando 15 posts - 1 até 15 (de 15 do total)
  • Autor
    Posts
  • #102709
    mpvargas
    Participante

      Caros Amigos,
      Aumentei a memória do servidor… passamos de 16GB para 32GB RAM
      Mas só estou conseguindo alocar 7GB na SGA
      Tem algum parâmetro que preciso alterar, além do SGA_MAX_SIZE?
      Uso o Oracle 10G com Linux RHEL 5.0

      SQL> startup
      ORACLE instance started.

      Total System Global Area 7012876288 bytes
      Fixed Size 2031496 bytes
      Variable Size 1593835640 bytes
      Database Buffers 5402263552 bytes
      Redo Buffers 14745600 bytes
      Database mounted.
      Database opened.
      SQL> show parameters SGA

      NAME TYPE VALUE
      ———————————— ———– ——————————
      lock_sga boolean FALSE
      pre_page_sga boolean FALSE
      sga_max_size big integer 6688M
      sga_target big integer 6208M

      LINUX (top)

      Tasks: 163 total, 1 running, 162 sleeping, 0 stopped, 0 zombie
      Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.3% id, 0.5% wa, 0.0% hi, 0.0% si
      Mem: 32960824k total, 1419660k used, 31541164k free, 24532k buffers

      #102710
      Avatar photoRegis Araujo
      Participante

        Fala Vargas.. bom dia..!

        Cara.. quando vc aloca mais para a SGA aparece algum erro? Pois vc alterando apenas o SGA_MAX_SIZE já faz o banco usar a configuração.

        Tenho em alguns dos bancos uma SGA de 256GB e funciona normalmente..!!

        Abraços..!

        #102711
        mpvargas
        Participante

          Fala Regis

          Eu fiz a alteração direto no spfile.ora … não fiz teste tentando alterar pelo EM, mas acredito que acontecerá o mesmo problema

          Alterei o parametro sga_max_size, mas quando dou o comando startup
          recebo o erro OUT OF MEMORY

          Será que é alguma coisa relacionada ao kernel?
          Vc também usa linux?

          #102712
          rman
          Participante

            @mpvargas

            Funciona da seguinte forma o parâmetro sga_max_size é um parâmetro estático, ou seja, é necessário reiniciar a instancia para que surta efeito, e esse parâmetro diz o limite máximo da SGA.

            O parâmetro sga_target é um parâmetro dinâmico, esse sim que diz quanto será usado de SGA.


            ALTER SYSTEM SET sga_target = 24G SCOPE=BOTH

            #102715
            mpvargas
            Participante

              @rman

              Qdo eu fiz a alteração no parametro sga_max a instancia estava parada e deu o erro quando eu tentei iniciá-la

              Com relação a esse comando que vc passou, no caso para alterar o valor da sga_target eu preciso alterar primeiro o valor da sga_max, certo?

              aí que está o problema…

              #102716
              rman
              Participante

                @mpvargas

                Correto, você deve alterar o sga_max_size primeiro e depois o sga_target.

                O erro é o ORA-00845: MEMORY_TARGET not supported on this system ?

                Se for segue a solução:

                http://aprenderoracle.com/2011/07/ora-0 … is-system/

                #102719
                mpvargas
                Participante

                  Esse é o erro

                  SQL> startup
                  ORA-27102: out of memory
                  Linux-x86_64 Error: 28: No space left on device

                  #102720
                  rman
                  Participante

                    @mpvargas

                    Pelo que parece é que realmente não tem memoria suficiente, pra quanto você configurou o sga_max_size ?

                    #102722
                    mpvargas
                    Participante

                      Tentei com diversos valores
                      comecei com 16GB e fui diminuindo até chegar a um valor que nao desse o erro… o servidor está com 32GB, não entendo porque só está aceitando 7GB na sga_max

                      #102723
                      msantino
                      Participante

                        Não seria uma configuração de Sistema Operacional?
                        Talvez o usuário Oracle não tenha permissão de alocar mais que 7GB…

                        #102724
                        mpvargas
                        Participante

                          Vou checar os parametros do kernel

                          achei esse artigo do João Paulo Spaulonci
                          http://casadodba.wordpress.com/2011/10/ … el-shmall/

                          depois vou postar o resultado

                          #102725
                          mpvargas
                          Participante

                            Regis,
                            vc disse que tem bancos com SGA de 256GB, eles estão no linux?

                            Se estão, é possível vc me passar quais os valores dos parametros
                            kernel.shmall
                            kernel.shmmni
                            kernel.shmmax
                            e
                            PAGE_SIZE

                            Obrigado.

                            #102731
                            Avatar photoRegis Araujo
                            Participante

                              Fala Vargas..

                              Sim.. estão com o OEL5.5

                              Segue as informações..

                              kernel.shmall = 67108864000
                              kernel.shmmni = 4096
                              kernel.shmmax = 274877906944000

                              getconf PAGE_SIZE
                              4096

                              Muito estranho este seu erro.. Se vc configurou corretamente os parametros de Kernel.. não era para dar este erro.. somente da este erro se a arquitetura da máquina for 32Bits.. Tenho 1 maquina Linux com arquitetura 32Bits com 32GB de ram mas q somente consigo alocar para o banco 1.5GB de SGA..

                              Abraços..!

                              #102733
                              mpvargas
                              Participante

                                Valeu Regis
                                acho que o problema está aí…

                                meus parametros estão bem abaixo…

                                kernel.shmall = 2097152
                                kernel.shmmni = 4096
                                kernel.shmmax = 8589934592

                                vou alterar pra ver se resolve o problema…

                                Obrigado

                                #102736
                                mpvargas
                                Participante

                                  Caros Amigos,

                                  Fiz a alteração dos parametros do kernel e funcionou blz…

                                  kernel.shmall
                                  kernel.shmmax

                                  no artigo do João Paulo Spaulonci
                                  http://casadodba.wordpress.com/2011/10/ … el-shmall/
                                  tem as dicas para calcular os parametros

                                  Obrigado pela ajuda de todos

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