Postagens

Mostrando postagens de Maio, 2008

Comparando estruturas de tabelas entre diferentes esquemas

Hoje precisei comparar a estrutura das tabelas criadas na base oficial e base de testes de um cliente para verificar se havia alguma diferença entre ambas e para isso montei o script abaixo:

select a.table_name tabela,a.column_name coluna,
a.data_type tipo_a,
a.data_length tamanho_a,
a.data_precision precisao_a,
b.data_type tipo_b,
b.data_length tamanho_b,
b.data_precision precisao_b
from dba_tab_cols a inner join dba_tab_cols b
on a.table_name=b.table_name and a.column_name=b.column_name
where (a.data_type <> b.data_type
or a.data_length <> b.data_length
or a.data_precision <> b.data_precision)
and a.owner = 'BASE_OFICIAL' --Informe aqui o nome da base oficial
and b.owner='BASE_TESTES' --informe aqui o nome da base de testes
order by 1,2,3,4


Obs.:

* Tem que rodar com grant de DBA.
* Dúvidas ou sugestões de melhoria postem nos comentários.

Problema da Manhã: Erro no Agendador de Tarefas do Windows 2003 Server

Recebi este erro "0x80090016: O conjunto de chaves não existe" ao tentar criar uma tarefa agendada de um batch de backup do Oracle no Windows 2003 Server.

Consegui resolver a questão simplesmente renomeando o arquivo corrompido d42cc0c3858a58db2db37658219e6400_xxxx no caminho:"C:\Documents and Settings\All Users\Application
Data\Microsoft\Crypto\RSA\S-1-5-18\" para .old.
Obs.: o valor final xxxx do nome do arquivo varia. Procure pela chave que começa com d42. Deve ter apenas uma.

Encontrei várias sugestões para resolver este problema, mas a que realmente solucionou com a dica acima foi o blog do Anil John .