- Este tópico contém 7 respostas, 4 vozes e foi atualizado pela última vez 18 anos, 11 meses atrás por ebertfm.
-
AutorPosts
-
9 de novembro de 2005 às 4:56 pm #74793fernandoParticipante
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 SPFILE9 de novembro de 2005 às 7:52 pm #74797Marcio68AlmeidaParticipanteEsse 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…
10 de novembro de 2005 às 2:14 pm #74801fernandoParticipante[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=8192PRECISO 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
11 de novembro de 2005 às 3:48 pm #74810Marcio68AlmeidaParticipanteOs 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.18 de novembro de 2005 às 7:15 pm #74816fernandoParticipante[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 = 819221 de novembro de 2005 às 3:47 pm #74824Marcio68AlmeidaParticipanteVoc? derrubou o banco e reiniciou ele ???
Os novos par?metros que foram alterados no init.ora s? aparecer?o depois de iniciar o banco.7 de janeiro de 2006 às 5:03 pm #75015AnônimoMarcio 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 – OCP7 de fevereiro de 2006 às 3:40 pm #75198ebertfmParticipanteFernando 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.
-
AutorPosts
- Você deve fazer login para responder a este tópico.