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? 

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. 

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. 

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

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!