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

      Boa Tarde !

      Estou aprimorando meus conhecimentos em Banco de Dados Oracle e preciso muito da ajuda de vocês.
      Estou com dificuldade para configurar meu SGA , não sei quais valores atribuo aos parametros , sei que eu posso colocar o oracle para administrar automatico dinamicamente , mas não sei qual valor atribuir ao SGA_MAX_SIZE.
      Eu devo colocar o SGA_TARGET = 0 e o SGA_MAX_SIZE com quanto ?

      Na verdade estou me deparando com os erros:
      ORA-00604:error occurred at recursive SQL level 1
      ORA-04031:unable to allocate bytes of shared memory(“Shared Pool”,”Select obj#,type#,ctime,mtim…”,”sql area”,”kglhim:temp”)

      desde já agradeço e espero a colaboração de todos.

      Obrigado;

      #96603
      hudsona
      Participante

        Lucas ,

        Quanto de memória você tem na sua máquina ?
        Qual o sistema operacional ?

        Abs

        #96614
        DBA_LUCAS
        Participante

          Minha maquina tem 4G de memoria RAM , e o sistema operacional é windowns 2008 64 bits !

          Desde ja agradeço a disponibilidade de me ajudar.

          #96618
          Peterson
          Participante

            Lucas,

            Qual o tamanho da sua base de dados? Quantos usuários irão acessá-la simultâneamente? Você terá apenas uma instância nessa máquina, ou criará outras?

            #96620
            Peterson
            Participante

              Acho que se vc deixar menos de 2GB de memória pro Windows Guloso ele vai reclamar… Com a quantidade de memória que você tem acredito que você pode deixar 2GB pro Windows e dimensionar o resto pro Oracle.

              A questão maior é: Se não precisa colocar mais memória na máquina pra atender o Oracle.

              #96622
              DBA_LUCAS
              Participante

                O tamanho da base de dados é de 1 GB , terei no maximo 16 usuario conectados simultaneamente…

                Vou colocar os valores dos parametros para vc dar uma olhada e ver se me da alguma ideia:

                SHOW PARAMETER SGA;

                lock_sga boolean FALSE
                pre_page_sga boolean FALSE
                sga_max_size big integer 160M
                sga_target big integer 160M

                Main SGA Areas NAME SUM(BYTES)


                Shared Pool shared pool 125,834,964
                Redo Log Buffer log_buffer 7,168,000
                Large Pool large pool 4,194,304
                Java Pool java pool 4,194,304
                Fixed SGA fixed_sga 1,218,292
                —————-
                sum 142,609,864

                Shared Pool Areas NAME SUM(BYTES)


                Shared Pool miscellaneous 107,921,288
                Shared Pool free memory 10,370,284
                Shared Pool library cache 4,303,408
                Shared Pool sql area 3,239,984
                —————-
                sum 125,834,964

                #96624
                hudsona
                Participante

                  Não conheço muito o Windows 2008, mas seguindo o conseho do peterson, deixa 2GB para o Windows , eu acho muito se tiver rodando só o Oracle nessa máquina, mas a principio por preocuação, tudo para evitar o swap.
                  1.5GB para a SGA e 400 MB para a PGA, são valores por alto , mas com uma base de dados de 1GB e com 16 usuários simultaneos, dificilmente voce vai ter problemas …
                  Já vi cenários bem piores em questão de hardware ..rs

                  #96625
                  DBA_LUCAS
                  Participante

                    Mas entao eu apenas configuro meu SGA_MAX_SIZE para 2gb e deixo o meu SGA_TARGET com os 160mb e ta tudo certo ?

                    so isso ?

                    #96630
                    hudsona
                    Participante

                      Lucas,

                      Faz o seguinte :

                      ALTER SYSTEM SET pga_aggregate_target = (400MB) SCOPE=BOTH
                      ALTER SYSTEM SET sga_max_size (1.5GB) SCOPE=SPFILE
                      ALTER SYSTEM SET sga_target = (1GB) SCOPE=BOTH

                      Agora monitora o seu sistema, se perceber que seu uso de memoria esta sempre em 1.5GB pode passar a sga_target para 1.5GB, mas se o seu cenário continuar como esta, voce não vai precisar mudar nada tão cedo …

                      #96640
                      Peterson
                      Participante

                        É, com uma base de dados de 1GB você consegue colocar ela toda na SGA

                        hauehaeueaehueaheaueahaeue
                        😀

                        #96644
                        jspaulonci
                        Participante

                          kkkkkkkkkkkkkkkkkk essa foi boa Peterson, WINDOWS GULOSO. !!!!!

                          #96667
                          hudsona
                          Participante

                            rsrsrsrsrs

                            Com uma base de 1GB, é melhor usar o XE.

                            #96668
                            DBA_LUCAS
                            Participante

                              Xeon QuadCore 2.4Ghz, Memória de 4Gb, HD de 250gb não sei qual distribuição do Linux está instalada, mas creio ser FEDORA ou REDHAT.

                              Para as configurações acima qual a melhor configuração para o sga?

                              #96670
                              Peterson
                              Participante

                                Lucas, não entendi. Isso trata-se do post antigo? De onde surgiu esse Linux?
                                Ou é um novo servidor de banco que você quer mensurar?

                                Não é tão simples de especificar hardware e configuração de banco. Temos que considerar usuários conectados, funções hospedadas no servidor, comportamento do banco com os aplicativos clientes etc.

                                Explique melhor isso aí.

                                #96689
                                DBA_LUCAS
                                Participante

                                  É um novo servidor que eu quero mensurar …

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