quinta-feira, 18 de dezembro de 2008
Team Foundation Server Error 29112
segunda-feira, 10 de novembro de 2008
Nova Vídeo-Aula para a SQL Magazine
quinta-feira, 30 de outubro de 2008
Reportagens da TechEd 2008
Na TechEd 2008 houveram diversas palestras sobre o SQL Server 2008, abaixo tem algumas reportagens sobre os assuntos abordados que estão no WNews. Vale a pena dar uma conferida.
Canal TechEd no WNews:
http://wnews.uol.com.br/site/
Vídeos ref. Banco de dados:
- SQL Server 2008 - Um dia na vida de um DBA - com Buck Woody (Program Manager - SQL Server - Microsoft Corp.)
http://wnews.uol.com.br/site/teched/?V=081014-ted-buckwoody - SQL Server 2008 - Gerenciamento baseado em políticas - com Luiz Felipe Pimenta
http://wnews.uol.com.br/site/teched/?V=081016-ted- felipepimenta - SQL Server 2008 - Novidades do Reporting Services - com Daniel Camillo
http://wnews.uol.com.br/site/teched/?V=081016-ted- danielcamillo
Algumas matérias sobre o assunto:
- SQL Server 2008 - Novidades do Reporting Services
http://wnews.uol.com.br/site/noticias/materia.php?id_secao= 4&id_conteudo=11862 - SQL Server 2008 - Tecnologias para facilitar a vida dos DBAs
http://wnews.uol.com.br/site/noticias/materia.php?id_secao= 4&id_conteudo=11840
(Colaboração: Marcus Vinicius Bittencourt)
quarta-feira, 22 de outubro de 2008
Grouping Sets no SQL Server 2008
Antes com a cláusula Rollup todos os níveis existentes no group by acrescentavam um total no result set, por exemplo em um agrupamento de Empresa, Filial, Funcionario era gerado uma linha de total por Empresa,Filial,Funcionario, outro na quebra de Empresa,Filial e outro na quebra de Empresa.
Com esta nova cláusula é possível informar que somente devem ser gerados totais por Empresa, Filial, Funcionário e outro por quebra de Empresa, desprezando a quebra por filial.
Sintaxe:
Select Empresa, Filial, Funcionario, SUM(Valores)
From FichaFinanceira
Group By Grouping Sets ( (Empresa, Filial, Funcionario), (Empresa) )
Order By Empresa, Filial, Funcionario
quinta-feira, 31 de julho de 2008
Estatísticas de Índices no Firebird
Estas estatísticas são calculadas em cima do número de chaves distintas para cada índice.
A medida que a tabela vai recebendo novos dados estas estatísticas vão ficando desatualizadas, algumas vezes basta atualizar-las para ter um bom ganho de desempenho nas consultas.
O comando que atualiza as estatísticas de um índice é o seguinte:
SET STATISTICS INDEX nomeíndice;
terça-feira, 27 de maio de 2008
Conexão direta do DBExpress com o Oracle
A empresa CoreLab desenvolveu drivers de conexão alternativos aos distribuídos pela Borland.
Uma das vantagens do driver para Oracle é a possibilidade de conexão com o servidor sem a necessidade da instalação do client do Oracle nas estações.
Para realizar este procedimento altere as seguintes propriedades no componente de conexão:
GetDriverFunc getSQLDriverORANET
Vendor Lib dbexpoda.dll
Database servidororacle:portaoracle:oraclesid
Como trocar o Schema dos objetos no SQL Server 2005
SELECT 'ALTER SCHEMA DBO TRANSFER donoantigo.' + NAME + ';'
FROM SYSOBJECTS
WHERE UID= xx;
Execute a instrução no Query Analyzer e copie o resultado para uma nova janela da ferramenta, após a execução todos os objetos do uid = xx serão transferidos para o dbo.
PS: Para descobrir o uid que deve ser utilizado, basta consultar na tabela sysobjects o uid de um objeto que desejes trocar o dono:
SELECT * FROM SYSOBJECTS
WHERE NAME='nomeobjeto'
Novos Níveis de Isolamento de Transações no SQL Server
Para disponibilizar estes novos níveis é necessário alterar a configuração padrão do banco de dados através das seguintes instruções SQL:
- Para habilitar o novo tipo de isolamento Snapshot:
SET ALLOW_SNAPSHOT_ISOLATION ON;
- Para que o nível de isolamento Read Commited use versionamento de registro:
SET READ_COMMITED_SNAPSHOT ON;
Estes níveis de isolamento evitam bloqueios que eram comuns nas versões anteriores do SQL Server.
sábado, 19 de janeiro de 2008
Carregar o Oracle com um Datafile Corrompido
Para carregar o Oracle se um Datafile estiver corrompido.
STARTUP MOUNT;
ALTER DATABASE DATAFILE '/u01/oradata/ORCL/EXEMPLO.dbf' OFFLINE FOR DROP;
ALTER DATABASE OPEN;
Depois será necessário remover a tablespace (EXEMPLO) e recriar.
Trocar o Character Set do Oracle de US7ASCII para WEISO8859P1
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET WE8ISO8859P1;
SHUTDOWN IMMEDIATE;
STARTUP;
Neste exemplo a tabela de caracteres ficará comWEISO8859P1.
Conexão com o Firebird em Terminal Server
Entretanto quando é conectado a partir de um servidor Windows utilizando o terminal services somente irá funcionar especificando servidor:caminho\arquivo.FDB