Sem resumo de edição
Sem resumo de edição
 
(6 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
[[Arquivo:Tuning.pdf]]
= '''O que é Tuning em Banco de Dados?''' =
<br>
<br>


= O que é Tuning em Banco de Dados? =
* "O ''tuning''  em banco de dados, é a atividade que visa fazer as aplicações de um banco de dados rodarem mais rapidamente."
(SASHA;BONNET-Phlippe,p.19,tradução livre)
* Ou seja, o tuning visa a melhor utilização dos recursos possibilitando um aumento no fluxo de informações ,entrada e saida, ou, um tempo menor de resposta para certas aplicações.
<br>
<br>


= '''Qual é a importância do Tuning?''' =
<br>


Tuning diz respeito ao ajuste do SGBD para melhor utilização dos recursos deste, provendo um uso eficaz e eficiente do SGBD.
* o ''tuning'' é de extrema importância na atualidade pois as empresas estão utilizando cada vez mais sistemas computadorizados, que coorelacionam com os serviços por elas prestados, exigindo portanto uma grande capacidade de gerenciamento de informações ou fluxo de informações. as grandes tendencias de mercado hoje como a inteligencia cognitiva, e a internet of things (IoT) também exigem rapidez ao acesso e processamento/ armazenamento dessas informações. E é ai que entra o ''tuning''.
Tuning requer conhecimento de:
<br>
* Desenvolvimento de Aplicações;
* SGBD;
* Sistema operacional;
* Hardware .


= '''Objetivo de tuning''' =
<br>


O processo de tuning é algo que só deve ser realizado quando houver uma real necessidade, pois envolve uma grande quantidade de processos tanto do
* objetivos:
SGBD como do sistema operacional. Tuning não é só configuração do SGBD, algumas vezes requer configuração no sistema operacional ou otimizar as
** fazer com que as aplicações sejam executadas rapidamente
consultas realizadas nos bancos, e algumas configurações podem acarretar em problemas futuros ou até mesmo mau funcionamento do SGBD.
** diminuir o tempo de resposta de consultas ou transações
** otimizar os processos de transações
<br>


= '''Técnicas de Tuning''' =
<br>


A técnica de tuning de desempenho é uma prática feita em todos os SGBDs importantes com técnicas diferentes. É uma necessidade de toda grande empresa, e requer um grande nível de conhecimento e experiência sobre os processos e suas técnicas, pois nem sempre o problema será resolvido com uma ou duas alterações.
*  Algumas técnicas de ''tuning'' são:
E sabe-se que somente o investimento na capacidade física (hardware) dos servidores não é garantia de melhora na performance do banco de dados.
** sintonia de índices:
 
* Apesar do bom planejamento na estrutura do BD na sua criação na pratica pode haver a necessidade de uma revisão.com isso a partir de um comando de rastreamento pode-se solicitar que o sistema mostre dados de como uma consulta, quais operações utilizadas, a ordem de utilização e quais estruturas foram utilizadas afim de analisar quais índices podem ser descartados ou quais devem ser criados assim melhorando o desempenho das consultas/transações.  
 
** configuração no hardware
= Qual é a importância do Tuning? =
Assim como o software o hardware tem muita importância no desempenho de um SGBD, sistemas diferentes podem precisar de '''níveis de RAID'''*(redundant array of independent disck's)(matriz redundante de discos independentes) por exemplo. Dependendo da demanda é necessário mudar ou aprimorar os níveis de raid.
** '''*''' níveis de RAID são maneiras diferente de como a informação é armazenada em uma unidade matriz que possibilita regeneração de dados.  
<br>
<br>


Tuning é um termo que desperta um grande interesse nos profissionais na área, devido aos seguintes fatos:
= '''Referências''' =
* Aumento do legado de sistemas corporativos (ERPs, GEDs etc.) e sistemas web;
* Aumento da quantidade de usuários de BDs;
* Aumento da quantidade de dados.
 
 
Tuning refere-se basicamente ao conceito de propor e aplicar mudanças visando otimizar o desempenho na recuperação ou atualização de dados. Em curtas palavras, Tuning é sinônimo de otimização. Atualmente existem muitas técnicas e dicas de tuning que podem ser aplicadas para otimizar os sistemas corporativos, compreendo-os desde o nível do sistema operacional, até o nível do seu código-fonte. Para fazer um bom trabalho de Tuning, é necessário executar criteriosamente os seguintes processos:
# Entender o problema;
# Elaborar o diagnóstico;
# Aplicar as dicas e técnicas de otimização (que se aplicam ao diagnóstico elaborado).
 
 
Cada banco de dados possui seu mecanismo interno de processamento e, embora possam ser parecidos, não necessariamente são idênticos e tão pouco executam tarefas idênticas da mesma forma. Conhecer as características do Sistema Gerenciador de Banco de Dados (SGBD) usado é crucial para administrar e desenvolver aplicações com desempenho e escalabilidade melhores, mais seguras, enfim, superiores.
 
 
= Objetivo  de tuning =
<br>
<br>


* Minimizar o tempo de resposta e recuperação dos dados das aplicações.  
*.SASHA,Dennis;BONNET,phllipe '''Database tuning:''' pinciples, expiriments and troubleshooting tecniques. p.19 disponível em: <https://books.google.com.br/books?hl=pt-BR&lr=&id=1CJdgVO8PwAC&oi=fnd&pg=PP1&dq=data+base+tunning&ots=40QsEBMoBx&sig=mdmiI_AeyiYvcgGLsPZz-s9XkAA#v=onepage&q&f=false> acesso em 20 de maio de 2017
* Em um Banco de Dados, os 3 tipos de atividades de tuning que podem ser realizadas, são:
*.UNIFOA '''data base tuning''' disponível em:<http://web.unifoa.edu.br/cadernos/edicao/10/19.pdf> acesso em 20 de maio de 2017
1- Planejamento de performance:
*.microsoft TechNet '''soluções com base em hardware''' disponível em: <https://technet.microsoft.com/pt-br/library/ms188252(v=sql.105).aspx> acesso em 20 de maio de 2017
Definição e configuração do ambiente em que o BD será instalado,
*. trecho retirado do livro '''encyclopedia of data base systems''' disponível em:<https://link.springer.com/referenceworkentry/10.1007%2F978-0-387-39940-9_1333> acesso em 20 de maio de 2017
considerando-se os seguintes itens: Hardware, Software, Sistema
Operacional e Infraestrutura de rede.
2- Tuning de instância e BD:
Ajuste de parâmetros e configurações do BD (atividades que fazem
parte do trabalho de um DBA).
3- SQL Tuning:
Otimização de instruções SQL.
Uma metodologia que pode ser utilizada é a seguinte:

Edição atual tal como às 20h40min de 3 de junho de 2017

O que é Tuning em Banco de Dados?


  • "O tuning em banco de dados, é a atividade que visa fazer as aplicações de um banco de dados rodarem mais rapidamente."

(SASHA;BONNET-Phlippe,p.19,tradução livre)

  • Ou seja, o tuning visa a melhor utilização dos recursos possibilitando um aumento no fluxo de informações ,entrada e saida, ou, um tempo menor de resposta para certas aplicações.


Qual é a importância do Tuning?


  • o tuning é de extrema importância na atualidade pois as empresas estão utilizando cada vez mais sistemas computadorizados, que coorelacionam com os serviços por elas prestados, exigindo portanto uma grande capacidade de gerenciamento de informações ou fluxo de informações. as grandes tendencias de mercado hoje como a inteligencia cognitiva, e a internet of things (IoT) também exigem rapidez ao acesso e processamento/ armazenamento dessas informações. E é ai que entra o tuning.


Objetivo de tuning


  • objetivos:
    • fazer com que as aplicações sejam executadas rapidamente
    • diminuir o tempo de resposta de consultas ou transações
    • otimizar os processos de transações


Técnicas de Tuning


  • Algumas técnicas de tuning são:
    • sintonia de índices:
  • Apesar do bom planejamento na estrutura do BD na sua criação na pratica pode haver a necessidade de uma revisão.com isso a partir de um comando de rastreamento pode-se solicitar que o sistema mostre dados de como uma consulta, quais operações utilizadas, a ordem de utilização e quais estruturas foram utilizadas afim de analisar quais índices podem ser descartados ou quais devem ser criados assim melhorando o desempenho das consultas/transações.
    • configuração no hardware

Assim como o software o hardware tem muita importância no desempenho de um SGBD, sistemas diferentes podem precisar de níveis de RAID*(redundant array of independent disck's)(matriz redundante de discos independentes) por exemplo. Dependendo da demanda é necessário mudar ou aprimorar os níveis de raid.

    • * níveis de RAID são maneiras diferente de como a informação é armazenada em uma unidade matriz que possibilita regeneração de dados.


Referências