Pular para o conteúdo
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #74793
    fernando
    Participante

      BOM DIA A TODOS (AS)

      GOSTARIA DE SOLICITAR AJUDAS AOS FERAS ..

      ESTOU TENTANDO ALTERAR O VALOR DO DB_BLOCK_SIZE E NAO ESTOU CONSEGUINDO ..TRAZ A SEGUINTE MENSAGEM DE ERRO … ALGUEM PODE ME DAR UM HELP PLEASE ..

      ALTER SYSTEM SET db_block_size=16384 SCOPE=SPFILE;
      *
      ERROR at line 1:
      ORA-32017: failure in updating SPFILE
      ORA-32016: parameter “db_block_size” cannot be updated in SPFILE

      #74797
      Marcio68Almeida
      Participante

        Esse par?metro n?o ? din?mico, portanto s? pode ser alterado no init.ora e s? ter? validade ap?s o rein?cio do banco…

        #74801
        fernando
        Participante

          [quote=”Marcio68Almeida”:26v2ybdi]Esse par?metro n?o ? din?mico, portanto s? pode ser alterado no init.ora e s? ter? validade ap?s o rein?cio do banco…[/quote]

          PRIMEIRAMENTE GOSTARIA DE AGRADECER SUA RESPOSTA ..

          MAS MARCIO NO ARQUIVO INIT.ORA NAO TENHO ESTA LINHA
          DB_BLOCK_SIZE=8192

          PRECISO ALTERAR PARA

          DB_BLOCK_SIZE=16384;

          S? VEJO O RESULTADO DELA APOS DAR O COMANDO

          SHOW PARAMETERS;

          EU POSSO INSERIR ESTA LINHA NO ARQUIVO INIT.ORA

          OBRIGADO

          E AGRADE?O A ATEN??O

          #74810
          Marcio68Almeida
          Participante

            Os valores default n?o aparecem no init.ora, s? os que tem alguma altera??o ou particularidade.
            Voc? insere o par?metro no init.ora e reinicia o banco, deve funcionar.

            #74816
            fernando
            Participante

              [quote=”Marcio68Almeida”:29kubn2u]Os valores default n?o aparecem no init.ora, s? os que tem alguma altera??o ou particularidade.
              Voc? insere o par?metro no init.ora e reinicia o banco, deve funcionar.[/quote]

              Boa tarde

              Entao marcio coloquei no init.ora o valor maior, mas mesmo quando dou o comando show parameters, ele aparece como
              db_block_size = 8192

              #74824
              Marcio68Almeida
              Participante

                Voc? derrubou o banco e reiniciou ele ???
                Os novos par?metros que foram alterados no init.ora s? aparecer?o depois de iniciar o banco.

                #75015
                Anônimo

                  Marcio bom dia,

                  Vc est? passando muitas informa??es erradas aos usuarios do forum por favor tome cuidado com suas respostas vc pode acabar prejudicando alguem …. se n?o tem conhecimento para responder n?o o fa?a ….

                  Segue abaixo:

                  db_block_size – ? o tamanho em bytes dos blocos de dados dentro do sistema, ele tamb?m ? chamado de bloco padr?o no Oracle 9i, os blocos de dados s?o componentes de unidades de arquivos de dados onde o Oracle coloca os dados das linhas de indices e tabelas. Esse parametro n?o pode ser alterado depois que o banco de dados ? criado.

                  Att,
                  Tchelo – MCPDBA – OCP

                  #75198
                  ebertfm
                  Participante

                    Fernando e pessoal, Bom dia!

                    O Bloco padr?o do banco n?o pode ser alterado sem a recria??o completa do banco. (como disse nosso amigo Tchelo).
                    Se vc precisa realmente fazer isso pode ser por tr?s raz?es e cada uma tem uma forma diferente:

                    1) Mudar o bloco padr?o do banco:

                    Fa?a um export full do banco. Apague tudo Crie novamente o banco com o tamanho de bloco desejado (com o par?metro no init.ora ou no spfile) e fa?a o Import.
                    Pronto se banco est? com o bloco com o tamanho desejado.(e nem deu muito trabalho!).

                    2) “Acoplar” um tablespace vindo de um outro banco que tem o tamanho de bloco diferente:

                    Este caso ? quando vc quer “transportar” um tablespace de um banco para o outro e o tamanho do bloco dos dois bancos ? diferente.

                    Neste caso (supondo que seu banco tenha o tamanho de bloco padr?o 8K e o bloco do banco de onde vc est? trazendo o
                    tablespace tenha 16K) vc ter? que especificar um novo par?metro no init.ora (ou no spfile) para criar um buffer de mem?ria com o tamanho do bloco deste tablespace que foi transportado para o seu banco. Exemplo: vc vai ter que ter o par?metro: db_cache_size_16K especificado
                    e com um valor em bytes do tamanho deste buffer.

                    Portanto neste caso seu banco continua com o bloco padr?o de 8K , mas vc tem um tablespace com o bloco de 16K.

                    Este recurso se chama “transportable tablespace” e foi introduzido na vers?o 9 do Oracle.

                    3) Vc pode ter m?ltiplos tamanhos de blocos (em tablespaces) no banco por uma quest?o de performance(?) tamb?m:

                    Exemplo: Vc tem um banco cujo bloco padr?o ? 8K , mas vc tem algumas tabelas muito grandes e que s?o varridas por inteiro muitas vezes.

                    Neste caso vc pode criar tablespaces com blocos maiores (16K por exemplo) e colocar estas tabelas nestes tablespaces. D?i voc? “””pode””” ganhar em performance, mas cuidado: Este recurso n?o foi feito para ganho de performance, e sim para o transporte de tablespaces.

                    Para haver realmente um ganho de performance isso deve ser muito bem medido e testado. Porque neste caso vc est? com um banco OLTP (transa??es on-line) e com caracter?sticas de DW(dataWarehouse).

                    QQ d?vida comunique, Abra?os.

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