- Feeds completos
- Feeds dos comentários
- Feeds do fórum
- Receba o Meio Bit via e-mail

Mantenha-se informado sobre as nossas novidades com nosso newsletter semanal, todas as segundas-feiras
Hoje, a apresentação mais interessante que pude assitir foi sobre o uso do SQL Server Management Studio 2008: simplesmente fantástico, o nÃvel de detalhe de coleta de informações para solucionar problemas. A ferramenta está tão sofisticada, que inclusive recomenda o que implementar, como a falta de Ãndices, para resolver o problema.
Uma forma de impressionar o seu chefe, são os relatórios detalhados sobre uso de recursos do servidor, como memória, cpu, uso de disco e tempo de execução das tarefas.
A apresentação de Buck Woody foi ótima. Ele mostrou como a Microsoft trabalhou nos últimos anos para entender: como os desenvolvedores e DBAs monitoram e resolvem problemas de performance?
Com esse objetivo em mente, as queries, scripts e ferramentas de diagnóstico foram integradas à ferramenta e podem gerar relatórios dinâmicos e as informações coletadas numa máquina em separado.
Uma pergunta feita na audiência: A Microsoft tem a intenção de dar suporte a outros ambientes, como Unix ou Linux, ao SQL Server?
Resposta: Não.
A explicação é simples: SGBDs são fortemente acoplados ao seu ambiente operacional por causa de performance. Para obter o máximo do equipamento, os fabricantes lançam mão de tudo o que podem para otimizar o máximo o uso de recursos, já que bases de dados são vitais para as empresas hoje em dia. Até uma padaria depende de uma base de dados. Agora imagine uma corporação gerenciando, em média, 16 terabytes de dados por ano.
Ele ainda explicou o motivo pelo qual a Oracle decidiu criar um fork do Red Hat: o generalismo do Linux não era performático o suficiente para as necessidades da empresa. Então, eles preferiram criar uma versão na qual o ambiente operacional possa ser controlado. E isso faz sentido, se pensarmos nos maiores concorrentes corporativos: IBM e Microsoft controlam os seus sistemas operacionais.
Uma dica: o SQL Server Developer Edition é o mesmo que o SQL Server Enterprise e possui todas as ferramentas. É o mesmo código, com a diferença que ele não poderá rodar comercialmente, mas pode ser usado, obviamente, para monitorar bases de dados, aprender a usar a ferramenta e usar durante o desenvolvimento de aplicações avançadas.
Outra dica: se tudo o que seu cliente precisa é uma "base de dados Access", use o SQL Server Express. É gratuito para uso comercial com algumas limitações, mas roda sobre o mesmo engine que o SQL Server, possui várias ferramentas de gerência e performance e a migração, quando a empresa necessitar, não exigirá grande esforço. Sem mencionar que seu cliente estará usando uma base de dados de verdade.
Ótimo SGBD. Já uso o Express e os recursos e utilitários dele são de dar água na boca =D
Adepto BitZero
http://www.bitzero.com.br
wallace@bitzero.com.br
Os sistemas comercializados pela minha empresa utilizam DB's Oracle ou MSSQLS. Grandes clientes geralmente têm bancos Oracle, enquanto os pequenos clientes, quando indagados sobre o banco em uso respondem "hein?".
Nesses casos, tacamos sem dó o SQL Server 2005 Express. Funciona, é rápido, é grátis, e os 4GB por banco de limitação são mais que suficientes para o cliente. Pelo menos enquanto durar a garantia...
__
Fly-By-Wire: Viagens e trabalho
Dicas, histórias e reflexões na sala de embarque
Não seria mais fácil usar o Oracle XE ?
Também tem 4G de limitação. Seria só um tipo de SGBD pra dar suporte.
Se não me engano o SQL Express tem limitação de 4GB pra cada banco. O Oracle XE tem limitação de 4GB pra todos os bancos somados. Acho que é isso.
________
http://nodoadouniverso.com
http://cybergalo.nodoadouniverso.com
A versão express do Oracle é muito grande!!
Btw, para quem trabalha com Visual Studio é muito mais fácil integrar as aplicações com o Sql Server
Cassio R Eskelsen
Como assim "grande" ? Muitos megas o instalador ?
Mas... a vantagem do Oracle no caso é estar disponÃvel em várias plataformas. (Embora eu acho que o XE é só para Linux e Windows.)
Quem for trabalhar mais dedicado ao banco em si (DBA), se quiser ficar só no Windows, não vai muito pra frente. Nem falo de Linux só, UNIX mesmo.
Não sei as limitações do SQL Express.
Do Oracle, são 4G para o banco sim (dados do usuário). 5G incluindo dados do sistema.
O Archiving não entra na conta, pode ocupar espaço a vontade.
Além disso, usa no máximo 1G de RAM e somente 1 processador, não interessa quantos você tenha.
Pq eu trocaria o 2005 pelo 2008?
Ele explicou as grandes diferenças?
Ao meu ver, a grande melhoria é o Intellisense (habilidade de sugerir e autocompletar código fonte). Para quem trabalha muito com Triggers e Procedures é uma mão na roda.
Outra grande melhoria é a possibilidade de Debugar o código fonte de Procedures sem depender do Visual Studio, como era no caso da versão 2005.
Sem falar nas melhorias na linguagem T-SQL, no núcleo, backup, etc.
Dimensão Tech - http://blog.dimensaozero.com
Cara, eu uso um programinha chamado EMS SQL Manager for SQL Server e te garanto... faz quase tudo isso aà usando o SQL Server 2000.
A parte do debug nem com a guarda formada e nem a Poder de Reza Braba.
Já na mesma ferramenta, só que para PostgreSQL, eu tenho TUDO, TUDO...
Do Intellisense ao debuger, isso passando por todo tipo de refactory que voê possa imaginar...
No mais, Parabéns ao pessoal da Microsoft... Já não era sem tempo.
O Enterprise Manager(do Oracle) tem isso. Sugere isso e indica quando e como reescrever suas consultas, usar mais literais nelas fora muito mais coisa.
Tem isso também, chegam a ser "overwhelming" os relatórios.
Mesmo papo que a Oracle falou no lançamento do 10g, quase reescrito o texto, hehe
.
Acho que o Oracle não faz isso de gerar os relatórios em uma máquina separada. Sempre local ou no Enterprise Manager (Web).
Resposta: Não.
Essa foi FUD total! O Linux não era performático o suficiente ? Por favor, a Oracle recomenda o Linux como primeira opção de SO.
Aqui a mentira(ou engano, vamos dar um crédito pro palestrante) cai por terra. O Oracle Unbreakable (ou "Enterprise Linux") é somente o Red Hat com um search/replace de "Red Hat" por "oracle". E em alguns pontos faltou substituir, já achei várias ocorrências
.
Usei muito esse negócio, não muda NADA. Os parâmetros do Kernel são os Default do RH. Tanto que na documentação do Oracle, ele nem aparece, sempre citam o Red Hat. E sempre tem de mudar
Aà sim, isso está certo. A Oracle fez essa Distro (dá toda impressão ao menos) para ter o que todas as grandes querem: ter a pilha completa para oferecer aos clientes. Vendendo suporte (que é bem barato no caso).
Tudo que falei se refere a versão 10g, que é de 2005(ou 2004, não lembro). Acho que o palestrante aproveitou que o pessoal desse tipo de evento é mais dedicado a MS mesmo e aumentou um pouco aqui, inventou um pouquinho ali... Mas faz parte
Esqueci de mencionar que o Buck foi DBA por 22 anos, a maior parte deles como especialista Oracle. Ele conhece as pessoas que fazem o banco de dados e tem contato com eles até hoje.
Decisão comercial ou não, a Oracle fará o mesmo que a Sun: otimizar a solução de banco para um sistema operacional especÃfico. Eles vão testar e otimizar a base para o Red Hat deles. Isso não significa que um servidor rodando Suse vai ter um lixo de performance. Quer dizer que a empresa garantirá nÃveis de performance e suporte dentro do sistema operacional que ela controla.
Se ele ainda estiver por aqui, vou tentar perguntar onde obter mais informações sobre que tipo de otimizações foram feitas ou estão planejadas.
Eu imagino que a Oracle recomende Linux por já usá-lo como referência. A empresa provavelmente precisou fazer algumas modificações e preferiu seguir um caminho separado.
Bicalho, não duvido da capacidade do palestrante (que não conheço). Só digo que ele parece ter pintado essas novidades do SQLServer como novidades no mundo dos SGBDs. Ao menos foi a impressão que seu texto me passou.
Concordo Bicalho, mas foi afirmado que a Oracle fez isso porque o Linux não estaria performático o suficiente. Se ele tem toda essa experiência com Oracle que você citou e ainda continua por dentro do mercado, isso foi uma afirmação bem maldosa e sem fundamento algum. Afinal, os parâmetros que a Oracle mudar, podem ser mudados em outras distros. Salvo se a Oracle colocar algum driver ou outra camada proprietária. Mas duvido que façam isso, vai ser algo simplesmente para vender a solução completa. Talvez com algumas facilidades.
Provavelmente tem bem mais coisas, o caso é que as que você citou batem com praticamente com tudo que já tem no Oracle. Foi só nesse sentido meu comentário.
Se falar com ele, não for muito abuso...
e ele puder divulgar, podia perguntar pra ele comparativamente com o Oracle, os preços das licenças. Pode ser um diferencial da MS, acredito que estejam sendo agressivos pra conquistar mais mercado.
Se fala muito que Oracle é poderoso e tal, mas as features que realmente são diferenciais geralmente estão na versão Enterprise, que custa uma baba. E outra, além de precisar ser Enterprise, ainda precisa pagar por cada feature a mais.
Se isso tiver na página da MS, esquece, não fui procurar mesmo.
O SQL Express é legalzinho, mas deixa muito a desejar. Já usei o Management Studio e achei ele show..
E não esqueçam, visitem o:
Blog do Monthiel
Aproveitando a deixa: alguém já está usando o SQL 2008 em um ambiente de produção de porte médio ou grande? Como está a integração com outras ferramentas da própria Microsoft?
Salada de Bits
De que adianta um novo SGDB se a "engine" praticamente permanece a mesma. Eu sei, eu sei, teve várias melhorias e blablablasss.
Eu uso 2 DLLs para conexão com SQL Server, ambas possuem "Bugs" que desde a versão 2000 não foram corrigidos. Minha esperança era que fosse com a versão 2008, porém apos a instalação verifiquei que mais uma vez continua os mesmos arquivos.
Se quiserem conferir as DLLs são as seguintes:
ntwdblib.dll - Winsock Oriented Net DLL for SQL Clients
dbnetlib.dll - SQL Server Client Library
ajuda muito se você mencionar, se possÃvel detalhadamente, qual o bug em questão.
se possÃvel tambem, como podemos reproduzÃ-lo.