Estas ferramentas são instaladas por padrão e geralmente ficam alocadas no diretório %SQL%80ToolsBinn, para o SQL Server 2000, onde %SQL% é o diretório escolhido para a instalação do SQL Server. Este diretório também é automaticamente colocado na variável de ambiente PATH do sistema operacional. Porém algumas ferramentas podem se encontrar no diretório %SQL%MSSQLBinn
1. BCP
O BCP ( Bulk Copy Utility ) é utilizado para se importar/exportar dados de e para o SQL Server. Este utilitário , quando corretamente configurado, é a ferramenta mais rápida para importação/exportação de dados. Entre outras funcionalidades podemos especificar o número de linhas, fazer conversão de tipos de dados e gerar um arquivo de erros da importação/exportação. Não possui todo o poder do DTS (Data Transformation Services) mais é uma ótima ferramenta para transferência de dados.
2. DTSRUN
Esta ferramenta permite a execução de pacotes (packages) criados através do DTS, em uma linha de comando. Esta ferramenta executa um pacote DTS armazenado em um arquivo, no banco de dados MSDB ou no SQL Server Meta Data Services. Através do DTSRUN, podemos executar um pacote, retornar mensagens de erro, incluir novos passos dentro do pacote , escrever status de execução do pacote no Event View do Windows, etc.
3. ISQL
O ISQL é uma ferramenta de conexão client como o Query Analyzer, só que para console. Podemos executar vários scripts .sql de uma vez só, enviar instruções SQL, retornar o código de erro através da variável de ambiente ERRORLEVEL do sistema operacional , especificar um arquivo com todas as mensagens retornadas pelo SQL Server, etc. É importante lembrar que o ISQL utiliza Db-Library para se comunicar com o SQL Server, diferente do OSQL, que possui a mesma funcionalidade do ISQL, mas utiliza um driver ODBC para se conectar com o servidor SQL Server.
4. SCM
O SCM (Service Control Manager serve para iniciarmos, pararmos ou pausarmos o serviço(s) do SQL Server que está rodando. Este utilitário tem o mesmo funcionamento do programa Service Manager que é colocado na barra de tarefas do Windows quando se executa o programa. É importante lembrar que não devemos iniciar/parar/pausar o serviço do SQL Server utilizando o comando net start/stop <nome_serviço> pois deste modo algumas operações internas do servidor não são executadas. O correto é para iniciar/parar/pausar o serviço através do programa Service Manager ou do utilitário de linha de comando SCM que ainda permite escolher um modo de execução do serviço. Existe também o utilitário de linha de comando chamdo SQLSERVR que também serve para iniciar/parar/pausar o serviço, mas o seu uso não é recomendado.
5. SQLDIAG
O programa SQLDIAG serve para levantar uma série de diagnósticos do servidor de banco de dados, inclusive gravando em um arquivo tipo texto os logs (não o Transaction Log , mais sim o Log de Servidor) do banco de dados. Também retorna informações sobre DLL’s do servidor e dados das entradas no registry. Esta ferramenta é útil para um rápido overview do estado do servidor de banco de dados no momento.
6. CONSOLE
O programa CONSOLE serve para mostrar informações enquanto o servidor está executando um BACKUP/RESTORE de algum banco de dados. Inicie primeiramente o utilitário CONSOLE e depois inicie o BACKUP ou RESTORE do banco de dados. Uma verdadeira mão na roda quando temos que monitorar se um grande BACKUP de um banco de dados está sendo executado sem problemas.
7. SQLMAINT
Este utilitário serve para executar automaticamente várias tarefas de manutenção do banco de dados, entre elas: Backup do Banco e do Transaction Log, rodar comandos DBCC, atualizar estatísticas e recriação de índices. O resultado das tarefas de manutenção pode ser retornado em um arquivo texto comum, em HTML ou um e-mail pode ser disparado com os resultados.
Estes utilitários podem ser executados em outras máquinas que não sejam o servidor de banco de dados, desde que se tenha instalado a parte client do SQL Server e se consiga conectar com o servidor. Alguns utilitários possuem programas equivalentes com interface gráfica, como o Query Analyzer e o ISQL.
Toda a documentação dos parâmetros necessários para cada utilitário, assim como exemplos de utilização e detalhes de funcionamento, se encontra no Books Online.
Uma abraço e até a semana que vem pessoal!
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Mauro Pichiliani é mestre em computação, possui as certificações MCP, MCDBA, MCT e MCTS e atua como consultor de banco de dados com enfoque na área de tunning.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.