- Este tópico contém 7 respostas, 4 vozes e foi atualizado pela última vez 11 anos, 2 meses atrás por Fábio Prado.
-
AutorPosts
-
21 de agosto de 2013 às 12:49 am #105782DBA_LUCASParticipante
Boa tarde Galera !
Irei fazer uma mudanca para ganhar um pouco de performance no banco de dados , uma delas é mover os indices para uma tablespace separada.
o comando abaixo esta correto ?
ALTER INDEX nome_indice REBUILD TABLESPACE nome_tablespace;
quando eu executo este comando o indice deixa de existir na tablespace que ele se encontrava ?
O que mais eu posso fazer para ter uma melhoria na performance ?
21 de agosto de 2013 às 6:12 am #105784Bruno ReisParticipanteOpa Lucas,
o comando é sim o : SQL> alter index rebuild tablespace ;
Outra questão que você perguntou foi o de outras questões que pode melhorar a perfomance do seu banco de dados. Bom há alguns questões que podem ser analisadas gerando um AWR, assim você poderá ter algumas informações de parâmetros de seu banco de dados e, assim, analisar alguns wait events que ocorrem no seu banco de dados. Algumas views relevantes são as V$SESSION_WAIT, a V$SYSTEM_EVENT e a V$SESSION_EVENT. Além disso, seria interessante verificar os tipos de fragmentações que ocorrem no seu banco de dados como Coalesce, Row Chaining e Row Migration e executar por exemplo, um reorg. Também seria interessante alterar algum SQL que esteja impactando o ambiente e o desenvolvedor não quer mudar a partir da DBMS_ADVANCED_REWRITE.Espero ter ajudado.
Bruno Reis
http://brunors.com/
https://profissionaloracle.com.br/blogs/brunors/21 de agosto de 2013 às 6:16 am #105785Bruno ReisParticipanteAlém disso, seria interessante verificar as estatísticas das tabelas mais importantes, para verificar se não estão desatualizadas, além de verificar se há indexes com o status Unusable 😀
Abraços
http://brunors.com/
https://profissionaloracle.com.br/blogs/brunors/21 de agosto de 2013 às 3:13 pm #105787rmanParticipante@DBA_LUCAS
Separar os índices dos dados hoje em dia é mais organizacional do que performatico, exceto se você não trabalha com storage. A performance é atingida se o índice estiver em um disco e os dados em outro. Por isso te pergunto como é feito o seu armazenamento, dependendo não compensa mover esses índices.
Outro pronto a favor da separação seria estrategia de backup. Talvez isso sim justifique separar.
21 de agosto de 2013 às 4:13 pm #105788Bruno ReisParticipanteLucas, esqueci da outra pergunta também ”
quando eu executo este comando o indice deixa de existir na tablespace que ele se encontrava ?” Bom, após se executar o comando para mover o index, o Oracle cria uma cópia do index na tablespace nova com o nome do index que estava na tablespace antiga e apaga o indexes na tablespace antiga. Em suma, o index só irá existir na tablespace nova.Abraços
http://brunors.com/
https://profissionaloracle.com.br/blogs/brunors/21 de agosto de 2013 às 5:42 pm #105792DBA_LUCASParticipanteFicou tudo mais claro agora !
Muito obrigado a todos pelas informações !!!
21 de agosto de 2013 às 6:38 pm #105793Bruno ReisParticipanteOpa Lucas, fiz uma explicação sucinta no meu blog. É simples essa operação, só precisa ter cuidado nos nomes adequados de objetos.
https://profissionaloracle.com.br/blogs/ … ablespace/
Abraços
http://brunors.com/
https://profissionaloracle.com.br/blogs/brunors/22 de agosto de 2013 às 11:53 pm #105798Fábio PradoParticipantePessoal,
Para acrescentar assunto à discussão, sugiro a leitura do artigo http://www.fabioprado.net/2012/07/performance-de-tablespaces-separados.html
[]s
-
AutorPosts
- Você deve fazer login para responder a este tópico.