Thiago Zavaschi R2 www.zavaschi.com

12May/101

Verificando espaço em disco e o espaço ocupado por tabelas!

Olá pessoal!

Inspirado no post do Diego Nogare, o qual comentei (com os scripts deste post), resolvi postar aqui também os scripts sobre verificação de espaço usado em disco e por tabelas!

Verificar o tamanho ocupado por tabelas no banco (a.k.a achar maiores tabelas):

Ordenado por quantidade de linhas:

SELECT object_name(id), rowcnt, dpages * 8 AS [tamanho KB] FROM sysindexes
WHERE indid IN (1,0) AND objectproperty(id,'isusertable') = 1
ORDER BY rowcnt DESC

Ordenado por tamanho físico:

SELECT object_name(id), rowcnt, dpages * 8 AS [tamanho KB] FROM sysindexes
WHERE indid IN (1,0) AND objectproperty(id,'isusertable') = 1
ORDER BY [tamanho KB] DESC

E para mostrar o espaço em disco disponível (valor absoluto e percentual) e o espaço total dos discos, é possível utilizar (a fonte deste script é o SQLDBATips):

DECLARE @hr int
DECLARE @fso int
DECLARE @drive char(1)
DECLARE @odrive int
DECLARE @TotalSize varchar(20)
DECLARE @MB bigint ; SET @MB = 1048576

CREATE TABLE #drives (drive char(1) PRIMARY KEY,
                      FreeSpace int NULL,
                      TotalSize int NULL)

INSERT #drives(drive,FreeSpace)
EXEC master.dbo.xp_fixeddrives

EXEC @hr=sp_OACreate 'Scripting.FileSystemObject',@fso OUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @fso

DECLARE dcur CURSOR LOCAL FAST_FORWARD
FOR SELECT drive from #drives
ORDER by drive

OPEN dcur

FETCH NEXT FROM dcur INTO @drive

WHILE @@FETCH_STATUS=0
BEGIN

        EXEC @hr = sp_OAMethod @fso,'GetDrive', @odrive OUT, @drive
        IF @hr <> 0 EXEC sp_OAGetErrorInfo @fso
        EXEC @hr = sp_OAGetProperty @odrive,'TotalSize', @TotalSize OUT
        IF @hr <> 0 EXEC sp_OAGetErrorInfo @odrive
        UPDATE #drives
        SET TotalSize=@TotalSize/@MB
        WHERE drive=@drive
        FETCH NEXT FROM dcur INTO @drive

END

CLOSE dcur
DEALLOCATE dcur

EXEC @hr=sp_OADestroy @fso
IF @hr <> 0 EXEC sp_OAGetErrorInfo @fso

SELECT drive,
       FreeSpace as 'Livre(MB)',
       TotalSize as 'Total(MB)',
       CAST((FreeSpace/(TotalSize*1.0))*100.0 as int) as 'Livre(%)'
FROM #drives
ORDER BY drive

DROP TABLE #drives

RETURN
GO

A saída do script deverá ser semelhante a:

drive Livre(MB)   Total(MB)   Livre(%)
----- ----------- ----------- -----------
C     9541        49999       19
D     46002       317966      14
F     37549       99998       37
K     68581       476269      14

É isso pessoal, fazia tempo que não postava algo masi focado a área de DBA (a qual gosto muito também), espero que seja útil!

Abraços,
Thiago Zavaschi

11May/100

PowerPivot Lançado, BI Conference Brasil, MCITP

Finalmente depois de tanto tempo no CTP de novembro (CTP3), incompatível com o Office 2010 RTM, foi lançado publicamente o PowerPivot for Excel!

Link para download: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e081c894-e4ab-42df-8c87-4b99c1f3c49b

Lembrem-se de baixar de acordo com a arquitetura do seu Excel instalado (x86 ou x64)!

É uma grande notícia!

Eu já estava há algumas semanas com o RTM e posso dizer que está muito mais rápido (umas 3x nos meus testes).

--

A segunda parte do post é para informar que fui convidade pelo João Nunes (gerente do time de SQL Server aqui do Brasil) para dar uma palestra sobre PowerPivot e BI, na BI Conference Brasil! Que será realizada no dia 26/05 em São Paulo!

O título da palestra será: “Implementando análises e relatórios com Power Pivot e Reporting Services”. Show né?

Não sei ainda se será um evento aberto ou não, mas assim que souber posto detalhes!

--

E por fim mas não menos importante: Ontem obtive mais uma certificação para o meu currículo! Agora sou MCITP Database Developer 2008.

A prova teve algumas questões triviais (se conhecer sobre é fácil) e algumas que realmente me fizeram queimar massa cinzenta, mas no final deu tudo certo!

Grande abraço,
Thiago Zavaschi

4May/100

Mais PowerPivot (agora RTM) e o PowerPivot Day

Olá pessoal!

Primeiramente eu gostaria de agradecer imensamente a todos que estiveram presentes no PowerPivot Day realizado dia 01/05/2010 através da web.

Foi focado na tecnologia de self-service BI da Microsoft, o PowerPivot :-).

Apresentei com foco de dar ao público uma visão do que é Business Intelligence e também a parte client do PowerPivot, com a minha demo de 33 milhões de linhas! Deu pra mostrar bem a grande velocidade de processamento e facilidade de utilização.

Na sequência apresentaram duas feras: Mariano Teixeira Neto (mtn@microsoft.com), trabalha como tester do PowerPivot na Microsoft em Redmond (USA), que apresentou sobre o PowerPivot for SharePoint e a arquitetura envolvida por trás de features do SharePoint. Foi um material de altíssimo nível e que em português ainda não se encontra sobre (muita coisa não é encontrada nem em inglês!). Após o Mariano, nada mais, nada menos que o grande Rob Collie (fundados da PivotStream, ex Program Manager da Microsoft (PowerPivot)) que apresentou sobre a linguagem de fórmulas do PowerPivot, as DAX (Data Analysis eXpressions), como foi uma palestra em inglês parece que uma parte do pessoal não conseguiu acompanhar e saiu, mas ainda assim permaneceram diversas pessoas interessadas (o que eu achei o máximo)!

Meu MUITO OBRIGADO novamente aos palestrantes e a todos que estiveram presente assistindo! Espero que tenha conseguido vislumbrar bem esse mundo de BI! O feedback pelo twitter (acompanhando a hash #PowerPivotDay) foi fantástico.

Espero que isso sirva de exemplo e inspiração sobre questões como: networking internacional, eventos ligados para nós e para o pessoal de fora do país. Aguardo novos eventos assim e espero poder contribuir, ainda que minimamente, para melhorar tudo isso.

O evento repercutiu em alguns blogs, inclusive o do Fábio Ávila que foi colega de mestrado do Mariano! http://avilasolucoes.spaces.live.com/blog/cns!E76C874EF6DB7846!249.entry

O material das palestras pode ser baixado aqui: http://cid-8de5a8efc1819eca.skydrive.live.com/browse.aspx/P%c3%bablico/Webcasts/PowerPivotDay E o link para download do webcast é o seguinte: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=pt-BR&EventID=1032445071&CountryCode=BR

 

E agora por último, mas com certeza não menos importante: o PowerPivot RTM foi lançado!!! Ainda não está disponível par ao grande público, mas já está disponível no MSDN (para quem é assinante). É provavél que muito em breve esteja disponível no www.powerpivot.com.

Abraços e todos e novamente obrigado!
Thiago Zavaschi

Tagged as: No Comments