Está faltando criatividade no setor de TI

Depois de muitos anos na área, tanto como prestador de serviços representando consultorias ou mesmo como cliente, pude perceber que em nosssa área de TI existem sempre os mesmos problemas. Seja ele relacionado a área técnica ou a área humana.

Existem muitas formas de trabalho, de prestar um serviço, de atender o cliente, mas no geral todostentam fazer a mesma coisa de formas diferentes, numa competição massacrante por conseguir um espaço no mercado.

Mas mesmo assim, com tanta oferta, percebi que é possível fazer de um jeito melhor, buscar inovação na maneira de trabalhar com TI. Tive oportunidade de trabalhar em grandes empresas, e representá-las sendo cliente de outros grandes fornecedores de serviços de TI como Dell, IBM, Microsoft, Oracle entre outros. E tudo se resume ao mesmo nível de serviço, e as vezes quanto maior a empresa menor aqualidade. Não estou generalizando, pois existem ótimos profissionais trabalhando para essas empresas e garanto que aprendi muito trabalhando com eles.

Mas existe a questão, é possível inovar na área de serviços de tecnologia? Como garantir que o clientefique satisfeito com o que você está oferecendo? São perguntas de respostas aparentemente fáceis, mas acredito que todas empresas do ramo constantemente estão buscando sua resposta para obter diferenciação. O modelo atual de prestação de serviços de TI e outsourcing funciona, um dia já foi inovador, só que agora não é mais, e não vejo qualidade e dinâmica em muitos deles, muito menos criatividade.

A moda agora é “cloud computing”, apesar desse modelo já existir há algum tempo, com cada vez mais tecnologia as empresas estão divulgando e se estruturando para utlizá-la. É possível usar astecnologias de “cloud computing” para inovar, para melhorar a dinâmica da empresa e o melhor de tudo com um custo mais baixo. Mas para tudo existe um investimento inicial. Acredito que esse conceito será melhor utilizado em alguns anos, pois até agora, tudo que eu vejo é praticamente “hosting”.

Depois de muita reflexão sobre o assunto, decidi entrar nessa área de tecnologia como fornecedor de serviços, pensando em criar e manter uma empresa diferenciada e baseada em valores que considero pertinentes. Em busca de inovação e qualidade no atendimento ao cliente, busco fazer o que gosto e da maneira que considero ética, e o melhor de tudo, podendo usar minha criatividade para criar coisas novas. E essa é a melhor parte, criar.

E você, qual sua visão da nossa área de serviços em TI? Fiquem a vontade em compartilhar!

Até o próximo post!

FT

SQL Server builds

Olá pessoal!

Tem um blog que acho muito útil e resolvi compartilhar. Muitas vezes precisamos saber qual a atualização mais recente para o SQL Server, ou simplesmente não lembramos exatamente qual versão correspondente aquela build que temos instalada.

Esse blog está sempre atualizado e facilita por estar sumarizado e com links direcionando para página correta da Microsoft:

http://sqlserverbuilds.blogspot.com.br

Até mais!

Resumo de 2011 e agradecimentos!

E aí pessoal!

Estamos em 2012 e o que mudou?! Todos os dias podemos mudar algo em nossas vidas, mas ao final de cada ano conseguimos fazer um balanço geral de um longo período e analisar resultados, finalizando um ciclo e começando outro. O ciclo de 2011 foi razoavelmente bom, digo razoavelmente porque apesar de satisfeito, quero mais! :) E assim espero, que todos tenham fechado o balanço anual satisfeitos. E que fechemos 2012 melhor ainda! Metas profissionais, pessoais, todas concluídas com louvor. No que eu puder, compartilharei aqui minhas experiências.

Agradeço a todos que visitam e visitaram meu blog em 2011, pois apesar de poucos artigos vejo que os assuntos foram úteis a muita gente. Sendo assim pretendo dar continuidade aos artigos que ficaram parados e conto com vocês para trocar e compartilhar informações úteis a todos os profissionais que se interessam pela área de banco de dados.

Resolvi agradecer e compartilhar o relatório anual do meu blog, foi humilde, porém fez a diferença para essas pessoas em 2011.

Mais uma vez, obrigado.

Abraços a todos e um ótimo 2012!

A San Francisco cable car holds 60 people. This blog was viewed about 2,200 times in 2011. If it were a cable car, it would take about 37 trips to carry that many people.

Click here to see the complete report.

Falta pouco para o Teched 2011 ! SQL “Denali” e Virtualização

Como muitos já sabem, faltam apenas 2 dias para o evento Microsoft Teched 2011. E parece que vamos ter diversas palestras interessantes, tanto para conhecer o produto quanto tecnicamente falando. Estou na expectativa, já participei de Teched anteriormente, alguns muito bons e alguns fracos. Conheço alguns palestrantes, e particularmente acho muitos deles de ótimo nível, então só me resta aguardar e depois contar as novidades aqui. :)

O foco maior desse Teched acredito ser Cloud Computing e Virtualização, além de estarem mostrando o SQL Server “Denali”. O assunto “Cloud Computing” está muito em evidência, e recomendo fortemente que todos na nossa área de tecnologia procurem saber um pouco mais.

Pra quem estiver com ingresso na mão, estarei nos dois dias de evento, quem sabe nos encontramos por lá! Vou divulgar minha agenda de palestras com um resumo disponibilizado pelo próprio site do Teched. No final do post há alguns links da Microsoft para maiores informações técnicas sobre os assuntos dessas palestras.

Vejo vocês no Teched 2011!

Microsoft Teched 2011

Minha agenda de palestras

Dia 29/09/2011
____________

11:20 – 12:30 VIR301 | Prepare-se para o futuro da virtualização Microsoft

A virtualização envolve muito mais do que simplesmente o virtualizador, e para isso o gerenciamento é parte fundamental da solução. A Microsoft está lançado uma nova linha de soluções para gerenciar toda a infraestrutura de virtualização de um Datacenter, possibilitando cenários mais avançados e flexíveis. Conheça quais são os novos produtos e tecnologias da solução de virtualização e conheça casos reais de clientes que obtiveram grandes benefícios com estas soluções.
Palestrante(s):  Danilo Bordini

14:00 – 15:10 VIR302 | Private Cloud na Prática

Entenda como uma Nuvem Privada pode mudar o modelo de gestão do seu Datacenter e permitir que os recursos sejam melhores gerenciados e utilizados. Nesta seção você verá quais são os benefícios que a Nuvem Privada pode proporcionar ao seu ambiente.
Palestrante(s):  Plinio de Queiroz

15:30 – 16:40 VIR303 | Como montar um ambiente de alta disponibilidade com o Hyper-V

Quer utilizar o Hyper-V ao máximo? Veja nesta seção como montar um ambiente de alta disponibilidade com Hyper-V e o serviço de Cluster do Windows para permitir Live Migration e HA de seus servidores Virtuais, seguindo as melhores práticas da Microsoft.
Palestrante(s):  Rodrigo Immaginario

17:10 – 18:20 DBP201 | Microsoft SQL Server Code-Named “”Denali”" AlwaysOn: Introduzindo a nova Geração de Soluções para Alta Disponibilidade

Implementado no SQL Server Denali, AlwaysOn é uma nova solução de Alta Disponnibilidade e Disaster Recovery (HADR) que permite a você agrupar seus bancos de dados mais críticos em grupos de alta disponibilidade maximizando a disponibilidade de um ou mais bancos de dados e permitindo que os bancos de dados possam participar de um failover como uma única unidade. Nesta sessão Nilton Pinheiro mostrará como configurar HADR com AlwaysOn de forma a implementar alta disponibilidade em pequenos, médios e grandes ambientes.
Palestrante(s):  Nilton Pinheiro

18:40 – 19:50 DBP304 | Boas práticas para Upgrade e Considerações para o SQL Server Code-Named “”Denali”"

Esta sessão apresenta as fases, passos e boas práticas envolvidas no upgrade de versões antigas para o SQL Server 2008 R2, com considerações para planejar seu upgrade para o SQL Server Codename “Denali”
Palestrante(s):  Pericles Rocha, Alexandre Oliveira

Dia 30/09/2011
____________

08:30 – 09:40 DBP305 | Recursos de Gerenciamento do SQL Server

Quais são os recursos de Gerenciamento disponíveis no SQL Server 2008 R2 e O que há de novo nas ferramentas de gerenciamento da nova versão do SQL – Denali ? O objetivo é mostrar as funcionalidades de administração do SQL Server de grande volumes de servidores junto com ferramentas para monitoramento de desempenho, solução de problemas e ajustes para permitir a administradores gerenciar mais eficientemente seus bancos de dados e instâncias do SQL Server.
Palestrante(s):  Wandenkolk Tinoco Neto

10:10 – 11:20 SRV307 | Virtualização e Cenários de Cloud: A tecnologia servindo aos objetivos dos clientes

Aprenda nessa sessão como explorar tanto a virtualização ou cenários nuvem como diferentes opções para lidar com objetivos dos clientes. Os cenários do TechNet Hub trazem uma nova abordagem que começa com uma necessidade do mundo real e orienta o cliente através de momentos de maturidade diferentes do ciclo de vida de adoção de tecnologia. Nesta sessão a equipe TechNet demonstra como usar uma coleção de mais de 16 cenários de virtualização e computação em nuvem para esclarecer a identificação do problema com uma alternativa respectivas soluções tecnológicas, novo guia de implantações, simplificar as tarefas de operações e trabalhar visando a resolução de problemas em primeiro lugar.
Palestrante(s):  Rogerio Panigassi

11:40 – 12:50 SRV306 | A nova geracao de Virtualizacao do Windows Server

Conheça como será o futuro da virtualização de servidores da Microsoft, disponíveis na próxima versão do Windows Server. Esta será uma oportunidade única para profissionais de infraestrutura que trabalham com virtualização.
Palestrante(s):  Jeff Woolsey

14:20 – 15:30 DBP402 | Cenários de otimização com o SQL Server “Denali” e 2008

Nessa sessão serão apresentados alguns problemas vs soluções na otimização de códigos para o SQL Server, tais como: vantagens do columnstore index, consultas com window functions, Non-SARGs hard-coded, usando plan guide para suportar processo de otimização, PSP (Parameter Sniffing Problem), SQL dinâmico eficiente, index intersection, estatísticas não representativas, entre outros. A sessão têm por objetivo discutir alguns cenários de otimização para o SQL Server.
Palestrante(s):  Fabiano Amorim, Luciano Caixeta Moreira

15:50 – 17:00 DBP401 | Raio-X do SQL Server: Arquitetura Interna do gerenciador de Banco de Dados

Performance e Tuning de banco de dados são assuntos muito procurados. Mas antes de começar essa discussão, você já parou para pensar como funcionar um banco de dados por dentro? Nessa palestra, especialistas da Microsoft apresentarão a arquitetura interna do SQL Server 2008 e seus principais componentes: Recuperação e armazenamento dos dados, Otimizador de query e como as tarefas são gerenciadas. Raio-X do SQL Server pode surpreendê-lo com os pequenos detalhes escondidos.
Palestrante(s):  Fabrício Catae, Luiz Felipe Pimenta

17:20 – 18:30 DBP301 | Soluções de Alta disponibilidade e Disaster Recovery para o SQL Server  

Apresentando soluções de Alta Disponibilidade para consolidação de servidores com Sql Server 2008 R2. Esta sessão aborda cenários da vida real de implantação de clientes para obter alta disponibilidade (99,999 %) e recuperação de desastres, lições aprendidas e melhores práticas associadas. Apresentaremos a solução implementada por um cliente para consolidar mais de 300 servidores em um cluster com 8 nós e 14TB de bases de dados.
Palestrante(s):  Ruy Pimentel, Viviane Ribeiro

 Esteja melhor preparado para o TechED! Acesse:

Virtualização
Implementação de Nuvem Privada
VDI e MED-V
Virtualização Microsoft para Administradores VMware

Windows e Servidores
Microsoft Small Business Server 2011 Standard
Migração para Windows Server 2008 R2

Plataforma de banco de dados
SQL Server 2008 R2: uma plataforma de dados completa

Contadores de performance – Perfmon Counters – Parte 1

Muitas vezes precisamos verificar o desempenho de um servidor, principalmente quando reclamações constantes de “lentidão” no sistema nos assolam. Normalmente, por trás de um problema de desempenho, diversos podem ser os causadores tanto no que diz respeito ao físico quanto ao banco de dados.  

Diversos fatores precisam ser analisados e melhorados para conseguirmos um ganho significativo de desempenho. Com isso, acredito que muitos ainda utilizem o Perfmon e seus contadores de desempenho para analisar o ambiente. Eu pessoalmente, acho uma ferramenta muito útil, principalmente porque você não vai encontrar por aí muitas empresas que invistam em ferramentas de análise de performance. Além do que, mesmo que você tenha, algumas empresas tem políticas de segurança bem rígidas e não deixam que você utilize qualquer software.

Então, partindo do básico, vou mostrar aqui alguns contadores de performance do perfmon. Montado como um guia de referência de valores bons e ruins, e uma breve descrição para que serve.

Não esqueçam que a medição de um contador sozinho não significa muita coisa, o ideal é analisar em conjunto com outros contadores, e outros fatores dependendo do problema. Para começar, nesse post, colocarei os contadores de sistema operacional. Nos próximos informarei sobre os utilizados especificamente para SQL Server.

CONTADORES GERAIS DO SISTEMA OPERACIONAL

Objeto: Contador
Memory: Available MBytes

Valor Esperado
> 100MB

Descrição:
Total de memória física disponível para os processos em execução no computador, em megabytes. Existe pressão de memória se esse valor for muito baixo.

Objeto: Contador
Memory: Free System Page Table Entries

Valor Esperado
> 7000

Descrição:
Free System Page Table Entries é o número de entradas nas “page tables” atualmente sem uso pelo sistema. Se o contador for < 7000, considere remover /3GB ou utilizar /userva conforme http://support.microsoft.com/kb/316739 .

Nota: Devido mudanças no gerenciador de memória, o método de calcular FreeSysPTEs no Windows Server 2003 não é preciso. Perfmon sempre mostrará um valor bem menor que o valor de 10+ kilobytes (K) que o normal. Para computadores que rodam Win Server 2003 sem o SP1, o valor correto para FreeSysPTEs pode ser obtido usando o comando !vm 1 e verificando o valor que é mostrado por “Free System PTEs” no debugger do kernel ou dentro da ferramenta LiveKd do Sysinternals. Veja o http://support.microsoft.com/kb/894067 .

Objeto: Contador
Memory: Pages Input/Sec

Valor Esperado
< 10

Descrição:
Pages Input/sec é a taxa de páginas lidas do disco para resolução de “hard page fault” Veja http://support.microsoft.com/kb/889654 .

Objeto: Contador
Memory: Pages/Sec

Valor Esperado
Verifique a descrição

Descrição:
Pages/sec é a taxa de páginas que são lidas ou escritas no disco para resolução de “hard page faults”. Esse contador é um indicador primário de tipos de faltas que causam delays no sistema. Investigar se mais de 100 páginas por segundo em um sistema com um disco lento, normalmente até 500 páginas por Segundo em um sistema com um disco rápido pode não ser um problema.

Nota:

• Valores >20 páginas que aparecem em muitas outras fontes de documentação estão descontinuados.

• Um alto valor de Memory:Pages/sec não necessáriamente indica problemas de memória ou um erro do System Monitor. Para conseguir uma leitura precisa do seu sistema, você também deve monitorar outros contadores (Pages Input/Sec, %Usage, %Usage Peak). Veja http://support.microsoft.com/kb/889654 .

Objeto: Contador
Paging File: %Usage

Valor Esperado
< 70%

Descrição:
O total da instância de “Page File” é usado em percentual. Veja http://support.microsoft.com/kb/889654 .

Objeto: Contador
Paging File: %Usage Peak

Valor Esperado
< 70%

Descrição:
Pico de uso da instância “Page File” em percentual. Veja http://support.microsoft.com/kb/889654 .

Objeto: Contador
Processor: Privileged Time

Valor Esperado
< 30% of Total %Processor Time

Descrição:
% Privileged Time é o percentual de tempo decorrido que os processos gastam executando código em modo privilegiado.

Objeto: Contador
Processor: Processor Time

Valor Esperado
< 80%

Descrição:
% Processor Time é o percentual de tempo gasto que o processador leva para executar uma non-Idle thread.

Objeto: Contador
Process(sqlservr): % Privileged Time

Valor Esperado
< 30% of %Processor Time (sqlservr)

Descrição:
% Privileged Time é o percentual de tempo decorrido que os processos gastam executando código em modo privilegiado.

Nota: Dividir o valor pelo número de processadores

Objeto: Contador
Process(sqlservr): % Processor Time

Valor Esperado
< 80%

Descrição:
% Processor Time é o percentual de tempo decorrido de todas as threads usadas pelo processador para executar as instruções. Uma instrução é a unidade básica de execução em um computador, uma thread é o objeto que executa instruções, e um processo é o objeto criado quando um programa está rodando. Códigos executados para lidar com algumas interrupções de hardware e condições adversas são incluídos nessa contagem.

Objeto: Contador
System: Context Switches/sec

Valor Esperado
< 3000

Descrição:
Excelente
1500 – 3000 por processador

Aceitável
> 6000 por processador

Ruim 
Valor acima do limite gira em torno de 40,000 a 90% CPU por CPU

NOTA: Lembre-se de dividir pelo número de processadores.

Objeto: Contador
System: Processor Queue Length < 4 per CPU

Valor Esperado

Excelente
<= 4 por CPU

Bom
< 8 por CPU

Aceitável
< 12 por CPU

Objeto: Contador
PhysicalDisk: Avg. Disk sec/Read < 8ms

Descrição:
Medida de latência de disco. Avg. Disk sec/Read é a média de tempo, em segundos, de uma leitura de dado do disco.

Mais info:

Leituras

Excelente < 08 Mseg (.008 segundos)

Bom < 12 Mseg (0.12 segundos)

Aceitável < 20 Mseg (0.20 segundos)

Ruim > 20 Mseg (0.20 segundos)

Objeto: Contador
PhysicalDisk Avg. Disk sec/Write

Valor Esperado
< 8ms (non cached)
< 1ms (cached)

Descrição:
Medida de latência de disco. Avg. Disk sec/Write é a média de tempo, em segundos, de uma escrita de dado no disco.

Non cached Writes

Excelente < 08 Mseg (.008 segundos)

Bom < 12 Mseg ( .012 segundos)

Aceitável < 20 Mseg ( .020 segundos)

Ruim > 20 Mseg ( .020 segundos)

Cached Writes Only

Excelente < 01 Mseg (.001 segundos)

Bom < 02 Mseg (.002 segundos)

Aceitável < 04 Mseg (.004 segundos)

Ruim > 04 Mseg ( .004 segundos)

DELL FLUID DATA FORUM

       A Dell apresentou algumas estratégias de negocio no Dell Fluid Data Forum. O foco desse evento foi a divulgação de tecnologias de armazenamento para entrar mais forte num mercado de soluçõess, e não apenas no fornecimento do hardware. Principalmente, nessa onda de virtualização e computação na nuvem, estão investindo bem em divulgar tecnologias que atendam essas demandas.
      É facil perceber que com as novas tecnologias e o crescimento de oportunidades de negócio faz com que as empresas precisem investir em TI, para que estejam preparadas para novas demandas do mercado. A Rede Globo participou das discussões sobre explosão de dados, e é um grande exemplo sobre o crescimento e disponibilização de conteúdo e entretenimento, onde as tecnologias digitais crescem constantemente e a área de TI precisa se adaptar. A principal inovaçao da Dell na área de armazenamento foi desduplicação e compressão de dados, tecnologia adquirida com a recente aquisição da empresa Ocarina, permitindo ganhos de espaço e desempenho. A aposta da Dell para soluções de armazenamento são principalmente os servidores Compellent e Equallogic, utilizando de tecnologias como por exemplo “Thin Provisioning” e a inteligência na movimentação de dados entre as camadas de discos, com conceitos de tierização, garantindo ganhos em IOPS. E o interessante, tudo isso controlado pelo próprio storage.
      Não estou aqui para fazer comercial da Dell, nem entrarei em detalhes da arquitetura dessas tecnologias, mas no geral, achei o evento bem interessante e resolvi compartilhar. Assim, temos boas opções no momento das decisões na implementação de soluções em infraestrutura. A Dell vem oferecendo equipamentos e soluções atrativas, proporcionando alta disponibilidade, escalabilidade, economia e desempenho.
      Achei algumas referências com boas explicações e acredito que são bem úteis, principalmente para os DBAs que estão sempre em busca de performance e espaço em disco.

http://www.timaisinteligente.org/2009/01/24/desduplicacao-vs-compressao-deduplication-vs-compression/

http://www.compellent.com/Products/Architecture.aspx

http://en.wikipedia.org/wiki/Thin_provisioning

Até a próxima!

Arquitetura Oracle Database 11g – Resumo estruturas de memoria

Ainda referente a estrutura de memoria do Oracle Database, aqui vai um resumo do que foi falado no vídeo sobre as estruturas. Como me foi pedido, espero que ajude e facilite o estudo para todos.

System Global Area (SGA)
E um grupo de estruturas de memoria compartilhado. Nessa area existem dados e informacoes para o controle da instancia do Oracle Database.

Shared Pool
Armazena planos de execucao de comandos frequentemente usados pelo Oracle, e que podem ser compartilhados entre os usuarios.

Database Buffer Cache
Armazena blocos de dados retirados do banco de dados

KEEP Buffer Pool

Um tipo especifico de buffer para reter blocos de dados em memoria por longos periodos.

RECYCLE buffer pool

Buffer especifico para reciclar ou remover rapidamente blocos em memoria.

nK buffer cache

Desenhado para armazenar tamanho de blocos (block sizes) diferente do que o padrao. (Database block size)

Redo Log Buffer

O redo log buffer contem informacoes sobre mudancas no banco de dados, utilizada para reconstruir alteracoes realizadas no banco de dados por DML, DDL ou operacoes internas.

Large Pool

Area opcional que pode ser configurada para certos processos mais custosos, como por exemplo operacoes de backup e recovery.

Java Pool

Usado por todas sessoes especificas para codigo java e dados da JVM

Streams Pool

Usado pelo Oracle Streams para armazenar informacoes.

Program Global Area (PGA)
Regiao de memoria nao compartilhada que existe para cada processo servidor do Oracle Database, controlando suas informacoes. A PGA nao fica acessivel a codigos externos ao Oracle.

User Global Area (UGA)

Faz parte da PGA, e realiza o controle do que esta sendo executado pela sessao e processamento de comandos SQL.
Quando estamos em um ambiente compartilhado, a UGA e movida para dentro da SGA, sendo compartilhada para todos processos.

A infraestrutura da SGA permite que o DB buffer Cache, Shared Pool, Large Pool, Java Pool, e Streams pool possam ser alterados sem baixar a instancia.

O banco de dados Oracle usa parametros de inicializacao para criar e gerenciar as estruturas de memoria. A maneira mais simples de realizar esse gerenciamento e deixar que o Oracle faca os ajustes automaticamente. Para isso basta configurar o tamanho inicial de memoria com o parametro MEMORY_TARGET e o maximo que ele pode alcancar com o parametro MEMORY_MAX_TARGET.