SQL11, Denali, O que tem de novo?
Como alguns já sabem o CTP1 do SQL Server 11 Codinome “Delani” foi lançado oficialmente esta semana no PASS.
Infelizmente a documentação liberada junto com o download do CTP1 tem pouquíssimas informações sobre o que realmente mudou e nesta versão.
Eu estou fazendo alguns testes e encontrei algumas coisas interessantes:
Novos Objetos
- sp_server_diagnostics – Como o nome já diz, esta SP faz um diagnostico do servidor e retorna o resultado separados em 5 categorias.
- System
- Resource
- Query_Processing
- Is_subSystem
- Events
Eu achei os resultados fantásticos, informações valiosíssimas sobre o que está acontecendo no seu servidor.
Segue um print da execução da proc e os resultados que ela apresenta.
Utilizei o XML Notepad para visualizar os dados XML da columa data, veja abaixo alguns prints:
- DMV sys.dm_exec_describe_first_result_set, dm_exec_describe_first_result_set_for_object – Pelo que o que percebi, estas DMVs retornam um metadata completíssimo de uma determinada consulta ou objeto… por ex:
select * from sys.dm_exec_describe_first_result_set(‘SELECT * FROM Produtos ORDER BY ID_Produto DESC’, ”, 0)
O Interessante é que da pra passar um T-SQL com erro, dai você pode ler o erro nas colunas de erro…
select * from sys.dm_exec_describe_first_result_set(‘SELECT * FROM Produtos ORDER BY ID_Produto DESCC’, ”, 1)
CREATE PROC st_Test
AS
SELECT * FROM Pedidos
GO
select * from sys.dm_exec_describe_first_result_set_for_object(Object_ID(‘st_Test’), 0)
- Novas regas para otimização das consultas, para encontrar estas regras utilizei a DVM sys.dm_exec_query_transformation_stats. Comparando a versão do SQL 11 com meu SQL 2008 R2.
Agora nos resta entender o que estas regras fazem 🙂
select * from sys.dm_exec_query_transformation_stats a
where not exists (select 1
from [NB_FABIANO\SQL2008R2_1].master.sys.dm_exec_query_transformation_stats b
where a.name = b.name)
Fique de olho.. logo devo postar mais sobre algumas novidades bem interessantes.. .
Abraços