SQL Server

[MS SQL Server] – Executando várias vezes um mesmo script

Em certas ocasiões, é necessário executar várias vezes uma mesma sequência de comandos no SQL Server (batch). Essa tarefa pode ser muito trabalhosa quando o número de repetições atinge grandes valores. Se os comandos forem sempre os mesmos e não houver mudança de parâmetros, pode-se utilizar o comando GO seguido pelo número de vezes que o comando será executado, respeitando a sintaxe abaixo: GO O comando GO não é um comando do SQL Server, mas sim uma instrução interpretada pelas interfaces de gerenciamento do SQL Continue lendo

[MS SQL Server] – UPDATE com incremento

O script abaixo realiza uma tarefa interessante. Através dele é possível atualizar as linhas de uma tabela (ou um conjunto de linhas, caso um filtro seja aplicado) com valores incrementais (o valor inicial e o incremento podem ser definidos). — Criando tabela temporária para testes CREATE TABLE #tmp (id int primary key identity(1,1), counter int default 0) GO — Inserindo dados na tabela INSERT INTO #tmp DEFAULT VALUES GO 10 — Veja como está a tabela SELECT * FROM #tmp — PREENCHENDO O CAMPO counter Continue lendo

[MS SQL SERVER] – Verificando a fragmentação de índices e fazendo sua reorganização

Para verificar a fragmentação dos índices rode o seguinte comando SQL (basta definir o nome da base na primeira linha): USE NomedaBase GO SELECT a.index_id, name, avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(DB_NAME()), OBJECT_ID(N’dbo.OCR’), NULL, NULL, NULL) AS a JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id WHERE name <> ” ORDER BY avg_fragmentation_in_percent DESC; Recriar os índices de uma tabela via comando SQL (Basta definir o nome da tabela na primeira linha): ALTER INDEX ALL ON NomedaTabela REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB Continue lendo

[MS SQL SERVER] – Fazendo backup pela linha de Comando

Bom pessoal, vamos compartilhar aqui a forma de fazer backup no SQL Server pela linha de comando: SQLCMD -SBDTESTE -Usa -Pteste -Q “BACKUP DATABASE [TESTE] TO DISK = ‘F:\TESTE\Backup_teste.bak’” SQLCMD é o utilitário de linha de comando do MS SQL Server. No parâmetro -S é para informar o nome do servidor ou ip do servidor. no parâmetro -U é para informar o usuário que efetuará o backup. no parâmetro -P é para informar a senha do usuário. no parâmetro -Q é para informar a sintaxe Continue lendo

[MS SQL SERVER] – Verificar Arquivo do Banco de dados mais utilizado

Frequentemente precisamos monitorar a utilização de I/O e saber qual arquivo é o mais utilizado em uma base que possui vários arquivos é muito importante. Suponhamos que você isolou a tabela mais utilizada em 3 arquivos diferentes. Agora para saber qual destes arquivos é o mais utilizado, ficou um pouco mais difícil. Para facilitar, podemos utilizar o script abaixo: SELECT DB_NAME(DB_ID()) AS [Database Name],[file_id], num_of_reads, num_of_writes, io_stall_read_ms, io_stall_write_ms, CAST(100. * io_stall_read_ms/(io_stall_read_ms + io_stall_write_ms) AS DECIMAL(10,1)) AS [IO Stall Reads Pct], CAST(100. * io_stall_write_ms/(io_stall_write_ms + io_stall_read_ms) AS Continue lendo

[MS SQL SERVER] – Verificando o espaço usado por tabelas e bases de dados

Tamanho das Tabelas sp_spaceused teste A sintaxe sp_spaceused exibe, respectivamente, o nome da tabela (name), número de linhas (rows), espaço reservado para a tabela (reserved), espaço usado pelos dados na tabela (data), espaço usado pelos indexes da tabela (index_size) e espaço sem uso na tabela (unused). Se nenhuma tabela for especificada, serão exibidos dois resultados: – nome da base de dados (database_name), tamanho da base (database_size) e espaço não alocado (unallocated space). – espaço reservado (reserved), espaço usado por dados na base de dados (data), Continue lendo

Novo caminho para MCSA – Windows Server e SQL Server 2012

Olá Pessoal Uma notícia bem interessante que chegou por e-mail do MCP Weekly é que em 15.09.2014 poderá se obter o MCSA 2012 de uma forma diferente. Agora pode-se optar por algumas certificações para completar todo o ciclo e isso torna os estudos mais flexíveis. Windows Server 2012 – MCSA Consiste em você completar obrigatoriamente 2 provas (70-410 e 70-411) e escolher uma terceira dentre 4 disponíveis, sendo elas: Exam 346: Managing Office 365 Identities and Requirements Exam 409: Server Virtualization with Windows Server Hyper-V Continue lendo

Instalando MS SQL Server 2012 – Passo-a-Passo

Este artigo tem objetivo de demonstrar os passos para instalação de um banco de dados MS SQL Server 2012. Como muitos sabem a maioria dos programas da Microsoft não existe segredo durante a instalação e sim planejamento e dimensionamento corretos. 1 – Ao executar o instalador do SQL Server 2012 abre a tela da Central de Instalação do SQL Server. Na seção planejamento a Microsoft disponibiliza varios artigos que é recomendado a leitura antes da instalação. 2 – Clicando em Instalação, selecione a opção “Nova instalação Continue lendo