Movendo a database tempdb

Precisando mover a tempdb de disco ou diretório?

Basta apenas seguir estes 4 passos.

  • Confira os nomes lógicos dos arquivos e seus respectivos caminhos;
SELECT name, physical_name, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb')
  • Para cada arquivo da tempdb altere o seu caminho. Se você tem mais arquivos configurados para a sua tempdb altere o local para cada um destes arquivos também utilizando o mesmo modelo dos comandos abaixo.
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'NovoCaminho\tempdb.mdf')
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'NovoCaminho\templog.ldf')
  • Reinicie sua instância de SQL Server;
  • Confira se os arquivos da tempdb já estão utilizando o novo caminho configurado.
SELECT name, physical_name, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb')

Referências:

 

Horário de verão 2018

Já tivemos duas mudanças no horário de verão do Brasil neste ano de 2018.

Primeiro o horário de verão iria começar no dia 21 de Outubro.

Por solicitação do TSE (Tribunal Superior Eleitoral) tivemos o início do horário de verão adiado para 04 de Novembro para as eleições não serem impactadas (Dezembro 2017), confira aqui.

Depois por solicitação do MEC (Ministério da Educação) tivemos o início do horário de verão adiado para o dia 18 de Novembro para o ENEM não ser impactado (04 de Outubro de 2018), confira aqui.

Até o presente momento não houve nenhum decreto oficial do governo brasileiro confirmando a data de início do horário de verão para o dia 18 de Novembro, portanto ainda não há uma atualização (KB) da Microsoft que troque o início do horário de verão para 18 de Novembro. Existe apenas desde Julho de 2018 a atualização que realiza a alteração do início do horário de verão para 04 de Novembro (KB4093753). Por enquanto temos que certificar que temos esta atualização que irá mudar o início do horário de verão para 04 de Novembro instalada para não termos o horário alterado já no próximo final de semana (21 de Outubro). Agora é esperar os próximos passos do governo brasileiro e também da Microsoft para sabermos se existirá uma nova atualização que realizará a alteração do início do horário de verão para 18 de Novembro. Assim que houver alguma novidade deste assunto postarei aqui para vocês. Vale a pena conferir também o post no blog da Technet escrito no dia 10 de Outubro sobre este assunto clicando aqui.

Links úteis:

Atualização 1 (16/10/2018):

O governo federal voltou atrás na sua decisão de alterar o início do horário de verão para o dia 18 de Novembro e irá manter o início para o dia 04 de Novembro, conforme já previsto anteriormente, confira aqui a notícia.

Conferir a utilização de recursos específicos da edição Enterprise do SQL Server

Para conferirmos a utilização de recursos específicos da edição Enterprise do SQL server é muito simples.

Podemos utilizar a DMV sys.dm_db_persisted_sku_features para listar os recursos que são específicos de acordo com a edição do SQL Server. Uma database que utiliza um destes recursos não pode ser movida para uma edição que não os suporte.

select *
from sys.dm_db_persisted_sku_features

Nas imagens abaixo temos 3 exemplos de recursos de edições específicas do SQL Server: Compression, ColumnStoreIndex e Partitioning.

É isso galera. Simples, rápido e fácil. Espero que tenham gostado.

Resolvendo o alerta Network Binding Order da instalação do SQL Server no Windows Server 2016

Precisando ajustar a ordem de prioridade das interfaces de rede no Windows Server 2016 para remover o alerta da instalação do SQL Server e não encontrou a antiga interface gráfica para realizar este ajuste?

Está no lugar certo.

Screen Shot 2017-08-24 at 02.14.03

Com a ajuda dos comandos abaixo capture o GUID da sua interface de rede que você quer colocar como preferencial.


ipconfig /all

Screen Shot 2017-08-24 at 02.21.30


wmic nicconfig get description, SettingID

Screen Shot 2017-08-24 at 02.22.01

Agora para editar a ordem das interfaces você deve navegar até a chave abaixo do registro do Windows com a ferramenta regedit:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\

Agora edite o valor Bind do tipo REG_MULTI_SZ desta chave deixando a interface prioritária em cima, conforme exemplo abaixo:

Screen Shot 2017-08-24 at 02.28.14

Agora execute novamente a instalação do SQL Server e esta pendência terá sido resolvida.

Screen Shot 2017-08-24 at 02.30.12

É isso galera. Espero que tenham gostado!

O que é uma Table variable?

O que é uma table variable (variável do tipo table) no SQL Server?

É uma variável como qualquer outra com um tipo de dados especial (table) que pode ser usado para armazenar um result set qualquer.

Como criar/declarar uma table variable?


DECLARE @produto TABLE
(
id int,
valor money
)

Como consultar uma table variable?

SELECT id, valor FROM @produto;

Quando usar?

Utilize variáveis do tipo TABLE apenas para armazenar poucos registros (Até 100 registros de preferência).

Curiosidades

  • Não possuem estatísticas;
  • Não podem ser alteradas depois de criadas;
  • Não são afetadas por ROLLBACK, pois elas não suportam transações;
  • Não existe garantia que estarão residentes apenas em memória. Sob pressão de memória as páginas pertencentes a uma variável do tipo TABLE podem ser transferidas para a database tempdb;
  • Em consultas que façam junções em uma table variable considere utilizar o hintRECOMPILE para fazer com que o otimizador use a cardinalidade correta para ela.

Referências:

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/declare-local-variable-transact-sql

https://docs.microsoft.com/en-us/sql/t-sql/data-types/table-transact-sql