Pular para o conteúdo
Visualizando 12 posts - 1 até 12 (de 12 do total)
  • Autor
    Posts
  • #80789
    edersondesouza
    Participante

      Boa noite amigos,

      Estou trabalhando com Asianux 3 (que é exatamente um RHEL 5) e oracle
      Standard Edition 10.2
      ——————————————————————————
      Meu servidor tem 8 Gb de RAM.
      Por default o parametro sga_max_size estava com 2048 Gb. Alterei esse parametro para 3 Gb conforme o comando abaixo:

      $alter system set sga_max_size =3000m scope=spfile;

      Ao dar o startup. Está dando o erro abaixo:
      SQL> startup
      ORA-27123: unable to attach to shared memory segment
      —-
      Alterei o parametro do Linux de kernel.shmmax = 2147483648 para 3145728000, mais o banco ainda não sobe.

      1 – Gostaria de saber o motivo do erro e a solução para o problema.
      2 – A Oracle não tem uma documentação que fala dos parametros de memória configurados cfme. o total da RAM ?
      3 – Os parametros do kernel do linux, devem ser configurados também com base nos parametros de memória do
      banco ? db_cache_size, sga_max_size, etc ?

      Obrigado

      #80790
      Ishii
      Participante

        Ederson,

        Boa noite,

        1- Basicamente o erro esta sendo causado por nao conseguir acomplar a Memoria que vc este definindo com SGA_MAX_SIZE… vc poderia mandar os parametros de inicialização com shared_poolSize etc? Que afetem o total da mem…

        2- Dê uma olhada em:
        http://download.oracle.com/docs/cd/B193 … sthref1244
        Acho que deve ajudar no sentido da Memoria do Oracle

        3- Não sou especialista em Linux mas lembro que há umas recomendações da Oracle para o Kernel do Linux e suas configurações. Melhor dar uma olhada em:

        http://download.oracle.com/docs/cd/B193 … m#BABCHAED

        E verificar se há alguma config que possa te ajudar.

        Desculpe-me a pergunta mas a SGA não estava ultrapassando os 2Gb? tb não sei se há problemas na instalação do RHEL 5.0 melhor procurar no http://metalink.oracle.com

        []s Ishii

        #80791
        edersondesouza
        Participante

          NAME VALUE

          sga_max_size 2147483648
          pre_page_sga FALSE
          lock_sga FALSE
          sga_target 2147483648
          shared_pool_size 0
          large_pool_size 0
          java_pool_size 0
          streams_pool_size 0
          shared_pool_reserved_size 22649241
          buffer_pool_keep
          buffer_pool_recycle
          global_context_pool_size
          olap_page_pool_size 0

          #80792
          edersondesouza
          Participante

            Ishii,

            Por default, como vc pode ver o parametro, a SGA está com 2 Gb. Pode ter mais que 2 Gb ?

            acima, eu enviei os parametros do banco. Se você puder dar uma olhada eu agradeço.

            Também conferi os parametros do kernel que vc me passou no site, e eles confirmaram com os que eu havia colocado.

            A minha grande questão é: Aumentar a SGA de 2 para 3 Gb.

            Você poderia dar uma olhada no site http://www.puschitz.com/TuningLinuxForOracle.shtml e me aconcelhar quanto ao conteúdo do site ? rapaz…achei meio complicadinho.

            O que você faria ?

            Muito obrigado pela ajuda !

            #80793
            edersondesouza
            Participante

              para agilizar sua leitura.

              Localize na página o texto: “Setting SHMMAX Parameter”

              você vai direto onde estou lento.

              #80794
              Ishii
              Participante

                Ederson,

                vc pode deixar os seguintes parametros com este valores para podermos testar e depois vc altere conforme sua necessidade:

                shared_pool_size = 1000M
                java_pool_size = 64M
                sga_max_size = 3000M

                Estes valores devem ser alterados no init.ora veja se o BD sobe ou qual o erro que pode aparecer. Verifique tb o alert.log pois pode ser que tenha alguma outra msg oculta que pode ajudar a esclarecer o problema.

                []s Ishii

                ps: olhei o site e acho que está bem detalhado em alguns assuntos, mas o tunning depende mais de entender o real problema e ajustar o Banco para a sua melhor performance, é meio lógico que o SGA com bastante mem pode agilizar muitas coisas mas pode não resolver o problema.

                #80795
                edersondesouza
                Participante

                  ichi

                  O banco tá subindo com spfile…ok ?
                  criei um pfile, mais os parametros que vc passou não aparecem no pfile.

                  Estou to fazendo algo errado ?

                  Segue as linhas do pfile abaixo.

                  At.

                  Ederson

                  ======================================
                  ftc.__db_cache_size=1644167168
                  ftc.__java_pool_size=16777216
                  ftc.__large_pool_size=16777216
                  ftc.__shared_pool_size=452984832
                  ftc.__streams_pool_size=0
                  *.audit_file_dest=’/u01/app/oracle/admin/ftc/adump’
                  *.background_dump_dest=’/u01/app/oracle/admin/ftc/bdump’
                  *.compatible=’10.2.0.1.0′
                  *.control_files=’/u01/app/oracle/oradata/ftc/control01.ctl’,’/u01/app/oracle/oradata/ftc/control02.ctl’,’/u01/app/oracle/oradata/ftc/control03.ctl’
                  *.core_dump_dest=’/u01/app/oracle/admin/ftc/cdump’
                  *.db_block_size=8192
                  *.db_domain=”
                  *.db_file_multiblock_read_count=16
                  *.db_name=’ftc’
                  *.db_recovery_file_dest=’/u01/app/oracle/flash_recovery_area’
                  *.db_recovery_file_dest_size=2147483648
                  *.dispatchers='(PROTOCOL=TCP) (SERVICE=ftcXDB)’
                  *.job_queue_processes=10
                  *.open_cursors=300
                  *.pga_aggregate_target=839909376
                  *.processes=150
                  *.remote_login_passwordfile=’EXCLUSIVE’
                  *.sga_target=2147483648
                  *.undo_management=’AUTO’
                  *.undo_tablespace=’UNDOTBS1′
                  *.user_dump_dest=’/u01/app/oracle/admin/ftc/udump’

                  #80796
                  edersondesouza
                  Participante

                    ichi,

                    Outra informação.

                    Segundo a Note:295626.1 – (ASMM) In Oracle10g

                    meu sga_target está diferente de zero.

                    Só que não consigo aumentar esse parametro para 3 Gb, pois ele não pode ser maior que o sga_max_size.

                    Aí, eu volto ao meu problema inicial.
                    At

                    #80797
                    Ishii
                    Participante

                      Ederson,

                      1) Tente alterar o sga_max_size para 3000m no pfile e depois sga_target para 3000m tb com alter system… ai tente subir o Banco;

                      2) Na verdade os parametros eram apenas para testar no init, vc poderia coloca-los manualmente mas era apenas para verificarmos se o alert nos daria uma pista do problema.

                      3) O sga_target diferente de zero apenas significa que o autotunning está ativado…

                      []s Ishii

                      #80798
                      edersondesouza
                      Participante

                        SHMMAX

                        The SHMMAX parameter is used to define the maximum size (in bytes) for a shared memory segment and should be set large enough for the largest SGA size. If the SHMMAX is set incorrectly (too low), it is possible that the Oracle SGA (which is held in shared segments) may be limited in size. An inadequate SHMMAX setting would result in the following:
                        
                        ORA-27123: unable to attach to shared memory segment
                        
                        You can determine the value of SHMMAX by performing the following:
                        
                        # cat /proc/sys/kernel/shmmax
                        33554432
                        
                        As you can see from the output above, the default value for SHMMAX is 32MB. This is often too small to configure the Oracle SGA. I generally set the SHMMAX parameter to 2GB.
                        
                        NOTE: With a 32-bit Linux operating system, the default maximum size of the SGA is 1.7GB. This is the reason I will often set the SHMMAX parameter to 2GB since it requires a larger value for SHMMAX.
                        
                        On a 32-bit Linux operating system, without Physical Address Extension (PAE), the physical memory is divided into a 3GB user space and a 1GB kernel space. It is therefore possible to create a 2.7GB SGA, but you will need make several changes at the Linux operating system level by changing the mapped base. In the case of a 2.7GB SGA, you would want to set the SHMMAX parameter to 3GB.
                        
                        Keep in mind that the maximum value of the SHMMAX parameter is 4GB.
                        
                        To change the value SHMMAX, you can use either of the following three methods:
                        
                            * This is method I use most often. This method sets the SHMMAX on startup by inserting the following kernel parameter in the /etc/sysctl.conf startup file:
                        
                              # echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
                        
                            * If you wanted to dynamically alter the value of SHMMAX without rebooting the machine, you can make this change directly to the /proc file system. This command can be made permanent by putting it into the /etc/rc.local startup file:
                        
                              # echo "2147483648" > /proc/sys/kernel/shmmax
                        
                            * You can also use the sysctl command to change the value of SHMMAX:
                        
                              # sysctl -w kernel.shmmax=2147483648
                        
                        #80799
                        Ishii
                        Participante

                          Ederson,

                          Obrigado pela resposta… nem preciso dizer que o Oracle que estou testando está em linux-64… por isso não tive este problema…

                          []s Ishii

                          #80803
                          rosterne
                          Participante

                            Edite o arquivo profile, inserindo a seguinte linha:

                            vi /etc/profile

                            Insira ====> export DISABLE_HUGETLBFS=1

                            Abraço.

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