quinta-feira, 18 de janeiro de 2018

SQL SERVER - Níveis de Compatibilidade

ALTER DATABASE (Transact-SQL) Compatibility Level


Define determinados comportamentos para a base de dados serem compatíveis com  versões especificas do SQL Server. 
Sintaxe:

ALTER DATABASE Database_Name
SET COMPATIBILITY_LEVEL =   { 140 | 130 | 120 | 110 | 100 | 90 }  
GO  

Argumentos:

Database_Name
É o nome do banco de dados a ser modificado.
COMPATIBILITY_LEVEL {140 | 130 | 120 | 110 | 100 | 90 | 80} 
É a versão do SQL Server com a qual o banco de dados deve ser compatível. Os seguintes valores de nível de compatibilidade podem ser configurados:


Execute a seguinte consulta para determinar a versão do mecanismo de banco de dados ao qual você está conectado:

SELECT SERVERPROPERTY('ProductVersion');

Para determinar o nível de compatibilidade atual,
consulte a coluna compatibilidade_level de sys.databases (Transact-SQL):

SELECT name, compatibility_level FROM sys.databases;


Observações: 
Para todas as instalações do SQL Server, o nível de compatibilidade padrão é definido como a versão atual do servidor de banco de dados. Os novos bancos de dados são definidos para este nível, a menos que o banco de dados restaurado tenha um nível de compatibilidade alterado.

quarta-feira, 17 de janeiro de 2018

SQL SERVER - Quais as funções basicas dos bancos master,msdb,model e tempdb ?

Quais são as funções básicas para bancos de dados master, msdb, model, tempdb? 

O banco de dados Master contém informações para todos os bancos de dados localizados na instância do SQL Server é que mantém o mecanismo em conjunto. Como o SQL Server não pode iniciar sem um banco de dados mestre funcional, você deve administrar este banco de dados com cuidado. 

O banco de dados msdb armazena informações sobre backups de banco de dados, informações do Agente SQL, pacotes DTS, tarefas do SQL Server e algumas informações de replicação, como para o envio de logs. 

O tempdb contém objetos temporários, como tabelas temporárias globais e locais e procedimentos armazenados. 

O model é essencialmente um banco de dados de modelo usado na criação de qualquer banco de dados novo criado criado na instância.


SQL SERVER – Diferenças entre Clean Cache and Clean Buffer ?

DBCC FREEPROCCACHE é executado limpar o cache do procedimento. A liberação do cache do procedimento causaria, por exemplo, uma instrução SQL ad-hoc a ser recompilada em vez de reutilizar o cache. Se observar através do SQL Profiler, pode-se assistir os eventos Cache Remove ocorrem enquanto DBCC FREEPROCCACHE vai para o trabalho. DBCC FREEPROCCACHE invalidará todos os planos de procedimentos armazenados que o otimizador armazenou na memória e forçará o SQL Server a compilar novos planos na próxima vez que esses procedimentos forem executados.
DBCC DROPCLEANBUFFERS é usado para testar consultas com um cache de buffer frio sem desligar e reiniciar o servidor. DBCC DROPCLEANBUFFERS serve para esvaziar o cache de dados. Todos os dados carregados no cache do buffer devido à execução prévia de uma consulta são removidos.

Exemplo uso:

1
2
DBCC FREEPROCCACHE
GO



1
2
DBCC DROPCLEANBUFFERS
GO



ATENÇÃO: Risco de perda de performance, usem com cuidado.

terça-feira, 2 de janeiro de 2018

Retrospectiva 2017: Os posts mais acessados no Blog

O ano passou e rolou tanta coisa no blog que, resolvemos fazer uma retrospectiva com as matérias que mais bombaram, em 2017. Antes de mais nada, queremos agradecer a todos da comunidade pelo suporte e apoio. Prometemos um 2018 com muitas novidades, informação, cursos e malemolência, ao que nos interessa, os posts que mais acessados no blog em ordem descrente:




#5

Experimente o mssql-cli, uma nova ferramenta de linha de comando interativa para o SQL Server (OPEN Source)



#4


#3


#2



#1

E o nosso campeão de acessos em 2017:


"Para obter o máximo de performance , DBA's configuram o SQL Server para atender às suas necessidades de negócio ..."


Espero tenham gostado e possa ter contribuindo a comunidade de alguma forma neste ano,
Esperamos reencontrar todos vocês por aqui em 2018!
Happy New Year! ¡Feliz Año Nuevo!