-
PT
-
ES
-
AO
-
CV
-
MZ
-
ST
-
GW
-
Professional
-
Executive
-
Public Sector
-
Omnia
-
Evolution
É possível realizar um conjunto de operações relacionadas com a base de dados para otimizar o seu desempenho e adaptá-la às necessidades da organização.
Possíveis erros na base de dados
É possível que ocorram os seguintes erros:
- Could not allocate space for object ´LinhasDoc´ in database ´PRIXXXX´ because the ´PRIMARY´ filegroup is full;
- The log file for database ´PRIXXXX´ is full. Back up the transaction log for the database to free up some log space.
Estes erros podem ser causados pela utilização da versão gratuita do SQL Server (EXPRESS) do servidor de dados e por ter atingido o limite imposto pela Microsoft (10 GB por base de dados) ou limite máximo imposto por configuração.
Para recuperar espaço disponível na base de dados, siga os passos seguintes:
- Efetuar a compactação da Base de Dados;
- Ativar a opção Auto Shrink nas propriedades da Base de Dados;
É possível que o crescimento da base de dados esteja limitado no administrador. Para retirar ou aumentar as limitações, siga os seguintes passos:
- Aceder a Administrador | Empresas | Manutenção | Propriedades da Base de Dados;
- No separador Ficheirode Dados, ativar a opção Restringir crescimento a XXX MB;
- Aceder a Administrador | Empresas | Manutenção | Propriedades da Base de Dados;
- No separador Transaction Log, ativar a opção Restringir crescimento a XXX MB.
Caso o limite tenha sido atingido e as duas opções referidas não se verifiquem, será necessário adquirir uma licença do SQL com limites superiores.
Compactar base de dados
Para compactar uma base de dados, siga os seguintes passos:
- Selecionar a empresa pretendida disponível na lista de empresas;
- Proceder à compactação da empresa (base de dados) em Empresas | Manutenção | Compactaçãoda Base de Dados ou através do menu de contexto Manutenção | Compactaçãoda Base de Dados;
- No separador Geral, definir a percentagem de espaço livre que deve ser deixado na base de dados após a compressão, de forma a evitar o crescimento imediato da base de dados nas utilizações seguintes;
- No separador Avançado, indicar se pretende comprimir individualmente os ficheiros (data e log). No caso de ter optado pela compressão individual poderá indicar um dos métodos de compressão: - Compressão de páginas e truncagem de espaço livre no ficheiro (comprime o máximo possível); - Compressão de ficheiro até a um determinado tamanho;
- Por fim, clicar em Confirmar.
Periodicamente, é aconselhável a compactação da base de dados. Além de diminuir o espaço ocupado, melhora o seu desempenho.
Reorganizar base de dados
Para reorganizar uma base de dados, siga os seguintes passos:
- Selecionar a empresa (base de dados) pretendida;
- Proceder à reorganização da base de dados em Empresas | Manutenção | Reorganização da Base de Dados ou através do menu de contexto Manutenção | Reorganização da Base de Dados;
- Indicar as opções que pretende submeter a reorganização: - Reorganizar dados e índices; - Remover espaço livre da base de dados (com opção de comprimir a base de dados a partir de determinado tamanho); - Verificação de integridade da base de dados;
- Clicar em Confirmar.
Este procedimento deve ser efetuado quando não existem conexões ativas, pelo qual deverá certificar que nenhum utilizador está a usar a empresa.
Configurar propriedades
Existe um conjunto de propriedades da base de dados associadas a cada empresa registada no sistema que poderão ser definidas, tais como:
| Propriedade | Descrição |
| ANSI NULL Default | Esta opção deve estar desativada. |
| Recursive triggers | Esta opção deve estar desativada. |
| Auto update statistics | Atualização automática das estatísticas internas de utilização de tabelas, campos e índices na base de dados. Deve estar ativa. |
| Torn page detection | Deteção do erro de estrutura "Torn Page". |
| Auto close | Esta opção deve estar desativada para maximizar o desempenho do servidor. |
| Auto shrink | Apresenta a compactação automática dos ficheiros de dados da base de dados em disco. Para reduzir a ocupação de espaço em disco deve estar ativa. |
| Auto create statistics | Geração automática de estatísticas internas de utilização de tabelas, campos e índices na base de dados. Deve estar ativa. |
| Acesso a um único utilizador | Esta opção permite bloquear o acesso à base de dados, permitindo apenas o acesso ao administrador de sistema (opção não disponível sobre MSDE). |
| Acesso só de leitura | Permite bloquear qualquer alteração nos dados da base de dados (opção não disponível sobre MSDE). |
| Modelo de recuperação | Define o modelo de recuperação e cópias de segurança em caso de falha do sistema (simples, completo e bulk-logged). |
- Selecionar a empresa (base de dados) pretendida;
- Configurar as propriedades da base de dados em Manutenção | PropriedadesdaBase de Dados ou através do menu de contexto Empresas | Manutenção | Propriedades da Base de Dados;
- No separador Ficheiros de Dados, configurar o crescimento do ficheiro de dados;
- Definir o crescimento do ficheiro, fornecendo um tamanho (MB) ou indicando uma percentagem;
- Definir um limite para o tamanho total do ficheiro;
- No separador TransactionLog, configurar o crescimento do ficheiro de log (com os mesmos critérios do item anterior);
- No separador Opções, configurar as propriedades enumeradas anteriormente;
- Por fim, clicar em Confirmar.
Devido à complexidade, os procedimentos de administração de base de dados devem ser da responsabilidade exclusiva do administrador da base de dados.
Otimizar desempenho da base de dados
O Administrador inclui um assistente que lhe permite analisar todas as bases de dados existentes no sistema. Assim, é possível detetar condições de configuração ao nível do servidor de dados que possam afetar o seu desempenho.
Além de detetar possíveis situações não aconselháveis na base de dados, esta funcionalidade sugere medidas corretivas e executa-as de uma forma rápida e autónoma.
As operações de diagnóstico disponíveis para análise de desempenho são as seguintes:
| Propriedade | Descrição |
| Auto close | Se esta propriedade estiver ativa, a base de dados é mais lenta inicialmente ou após longos períodos de inatividade. |
| Auto shrink | Esta propriedade deve estar ativa para que os ficheiros de base de dados não aumentem de tamanho descontroladamente. |
Auto create statistics | Esta propriedade é útil na otimização de queries, uma vez que o SQL Server utiliza estatísticas para melhorar o desempenho das queries executadas. |
| Tamanho dos ficheiros de dados | Verifica se o tamanho total dos ficheiros de dados ultrapassa o limite definido nas preferências do Administrador. |
| Tamanho do transaction log | Verifica se o tamanho total dos ficheiros do transaction ultrapassa o limite definido nas preferências do Administrador. |
| Modelo de recuperação da base de dados | Verifica se o Recovery Model da base de dados é o mais adequado (Simples). |
| Fragmentação dos índices | Verifica o valor médio de fragmentação de todos os índices da base de dados. |
- Selecionar a empresa (base de dados) pretendida;
- Proceder à análise de desempenho da base de dados através da opção Empresas | Manutenção | Análise de Desempenho ou através do menu de contexto Manutenção | Análise de Desempenho;
- Selecionar Próximo no assistente para iniciar o processo;
- Indicar as empresas que pretende analisar; Nota: Por omissão apenas a empresa selecionada está indicada;
- Selecionar as operações de diagnóstico enumeradas anteriormente que pretende realizar;
- Selecionar Próximo no assistente para iniciar a execução da análise de desempenho;
- Após a análise de desempenho serão apresentados os resultados da análise. O assistente sugere ainda uma solução para resolver todos os possíveis problemas que encontrar. Deverá selecionar as otimizações a aplicar às bases de dados.
No final do processo é apresentado um relatório com a indicação das empresas que foram objeto de correção.