O blogue de il_masacratore

SQL08: Criar tabela com dados condicional dicionário do SQL Server

8

Às vezes precisamos de verificar a existência de uma tabela em um script ou tarefa agendada para registrar eventos de erros, primeiras execuções etc ... Vamos dar um exemplo, um pacote de serviços de integração que tendem a se distribuir ou executar lá onde vamos eo que sai traços em uma tabela personalizada que não é o padrão para carregar toras. Poderíamos incluir sempre uma tarefa desempenho ou script sql, execute certo ou errado, é o primeiro a correr no pacote e em seguida continuar. Ser puristas isto só não é completamente "limpa"

 CREATE TABLE LogsEtl
(Int PRIMARY KEY Execução,
Pacote varchar (50),
Data / hora);
GO 

Na primeira corrida a saída está correta, mas não após a criação da tabela.Esta consulta pode substituir a visão sys.objects , onde há um registro para cada objeto no banco de dados e verificar a existência da tabela antes de criá-la. A visibilidade de metadados é limitada a itens protegidos de propriedade do usuário ou em que o usuário tem as permissões.

SSRS: # Error em uma célula no valor decimal de relatórios que puxa Oracle

0

Até agora sabemos exatamente como ou onde os detalhes de cada tipo de erro na execução de um relatório do Reporting Services. Tenho lidado com decorrentes da falta de licenças, os cubos tratados incompleta, mas até agora nenhuma # Erro em uma cela sem qualquer motivo.

O erro de me envolver na execução de um pequeno relatório que puxa uma fonte de dados ODBC contra um banco de dados Oracle mostrando totais (valores, e não percentagens) e fiquei surpreso com a falta de detalhes sobre o erro ocorre. Para obter mais dificuldade, acima, é uma combinação de parâmetros específicos (n execuções anteriores trabalharam) e não a coluna inteira, mas em uma célula.Também carrega todos subtotal ou total, que inclui ...

Depois de ver o log do servidor RS, após verificar a consulta em um cliente externo com ele, depois de pensar formato errado para mim, para verificar o relatório da fonte de dados designer eu fazer um teste com os parâmetros e, sem pensar bem, mas para colocar os ativos problemáticos que pelo menos ele aparece o erro:

Falha ao ler dados a partir do conjunto de resultados da consulta.

Ora10g: ORA-00060 Deadlock detectado (II)

0

Na sequência do post anterior , devo mencionar que existem outros tipos de bloqueios que são causadas por design conflitantes que atribui às peculiaridades do oráculo.

Primeiro deixou vestígios exemplo:

 *** NOME DE AÇÃO: () 21/04/2011 14:08:01.227
*** NOME DO MÓDULO: (MiPrograma.exe) 21/04/2011 14:08:01.227
*** NOME DO SERVIÇO: (SYS $ USERS) 2011/04/21 14:08:01.227
*** ID CLIENTE: () 2011/04/21 14:08:01.227
*** ID SESSÃO: (1636,58026) 2011/04/21 14:08:01.227
IMPASSE DETECTADO (ORA-00060)
[Bloqueio de transações]
A sequência não é um erro de deadlock ORACLE.É um impasse devido a um erro do usuário na concepção de uma aplicação ou emissão incorreta de-hoc SQL anúncio.

MySql: controlar e reduzir a fragmentação de consultar tabelas information_schema

0

A fragmentação ocorre principalmente em quadros onde há muito movimento de inserção / exclusão. Ela cresce muito quando a quantidade de dados na tabela é muito variável no tempo: para tabelas de exemplo de controle de transações, logins, tabela intermediária, etc O primeiro sintoma da fragmentação seria lenta nas consultas, particularmente visível em tabelas com muitos registros. Para obter informações sobre a audiência pode consulta INFORMATION_SCHEMA.TABLES onde podemos ver rapidamente o status das tabelas e alguns fatos interessantes sobre eles.

MySql: Trigger para ligações de conexão de auditoria

0

Triggers em mysql que são básicas e só na mesa. Há SqlServer ou Oracle como um gatilho para permitir a caça as conexões abertas e obter algumas informações sobre as sessões.
Um mau exemplo. Pode ser que em um ambiente web que temos de uma fazenda de servidores Apache e tudo está indo para um pote. Começa a abrir tópicos em nosso mysql granel (por qualquer motivo) e trava o servidor, porque não temos de limitar o número de conexões simultâneas para o usuário. Que sentimento ruim, não? E ainda por cima, isso acontece quando não estamos no escritório, podemos achar que não sabemos muito do que aconteceu, por exemplo, vemos o pico de cactos, mas não temos detalhes.

Para buscar mais e auditoria quando e que abre conexões, iremos:

  1. Criar um esquema de esquema (ou não).

    criar esquema de auditoria;
    auditoria de utilização;

  2. Crie dentro da tabela para armazenar dados.
    TABELA aud_conexiones CRIE (
    Id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
    , Thread_id INT UNSIGNED NOT NULL DEFAULT 0
    , O usuário VARCHAR (64) NOT NULL DEFAULT 'desconhecido'
    , Login_ts TIMESTAMP NULL DEFAULT NULL);
  3. Nós vamos criar um procedimento para inserir os dados da sessão.
Conteúdo sindicado