Blogue de il_masacratore

SQL08: Crear táboa con datos condicional dicionario de SQL Server

0

Ás veces necesitamos comprobar a existencia dunha táboa en un script ou tarefa programada para rexistrar eventos de erros, primeiras execucións etc ... Imos dar un exemplo, un paquete de servizos de integración que tenden a distribuir ou realizar alí onde imos e que sae trazos nunha táboa personalizada que non é o estándar para cargar toras. Poderiamos incluír sempre unha tarefa desempeño ou script sql, executa certo ou mal, é o primeiro a executar no paquete e logo continuar. Ser puristas isto só non é completamente "limpa"

 CREATE TABLE LogsEtl
(Int Accede KEY Formación,
Paquete varchar (50),
Data / hora);
GO 

Na primeira carreira a saída correcta, pero non despois da creación da táboa.Esta consulta pode substituír a visión sys.objects , onde hai un rexistro para cada obxecto na base de datos e comprobar a existencia da táboa antes de creala. A visibilidade de metadatos está limitada a elementos protexidos de propiedade do usuario ou en que o usuario ten os permisos.

SSRS: # Error nunha célula por valor decimal de informes que tira Oracle

0

Ata agora sabemos exactamente como ou onde os detalles de cada tipo de erro na execución dun informe do Reporting Services. Teño lidado con derivados da falta de licenzas, os cubos tratados incompleta, pero ata agora ningunha # Erro nunha cela sen motivo.

O erro de me participa na execución dun pequeno informe que tira unha fonte de datos ODBC contra unha base de datos Oracle mostrando totais (valores, e non porcentaxes) e quedei sorprendido coa falta de detalles sobre o erro ocorre. Para obter máis dificultade, por riba, é unha combinación de parámetros específicos (n execucións anteriores traballaron) e non a columna enteira, pero nunha célula.Tamén leva todos subtotal ou total, que inclúe ...

Despois de ver o rexistro do servidor RS, tras comprobar a consulta nun cliente externo con el, despois de pensar formato mal para min, para comprobar o informe da fonte de datos deseñador eu facer unha proba cos parámetros e, sen pensar ben, pero para poñer os activos problemáticos que polo menos el aparece o erro:

Non se puido ler os datos a partir do conxunto de resultados da consulta.

Ora10g: ORA-00060 Deadlock detectado (II)

0

A raíz do post anterior , debo mencionar que existen outros tipos de bloqueos que son causadas por deseño conflito que atribúe ás peculiaridades do oráculo.

Primeiro deixou vestixios exemplo:

 *** NOME DE ACCIÓN: () 21/04/2011 14:08:01.227
*** NOME DO MÓDULO: (MiPrograma.exe) 21/04/2011 14:08:01.227
*** NOME DO SERVIZO: (SYS $ users) 2011/04/21 14:08:01.227
*** ID CLIENTE: () 2011/04/21 14:08:01.227
*** ID SESIÓN: (1636,58026) 2011/04/21 14:08:01.227
Final Detectar (ORA-00060)
[Bloqueo de transaccións]
A secuencia non é un erro de deadlock Oracle.É un final debido a un erro do usuario no deseño dunha aplicación ou emisión incorrecta de hoc SQL anuncio.

MySQL: controlar e reducir a fragmentación de consultar táboas information_schema

0

A fragmentación ocorre principalmente en cadros onde hai moito movemento de inserción / exclusión. Ela medra moito cando a cantidade de datos na táboa é moi variable no tempo: por exemplo, control de operacións de gráficos, logins, Intermedio mesa, etc O primeiro síntoma da fragmentación sería lenta nas consultas, particularmente visible en táboas con moitos rexistros. Para obter información sobre a audiencia pode consulta INFORMATION_SCHEMA.TABLES onde podemos ver rapidamente o estado das táboas e algúns feitos interesantes sobre eles.

MySQL: Trigger para conexións de conexión de auditoría

0

Triggers en mysql que son básicas e só na mesa. Hai SqlServer ou Oracle como un gatillo para permitir a caza as conexións abertas e obter algunha información sobre as sesións.
Un mal exemplo. Pode ser que nun ambiente web que temos que unha granxa de servidores Apache e todo está indo a un pote. Comeza a abrir temas no noso mysql granel (por calquera motivo) e traba o servidor, porque non temos que limitar o número de conexións simultáneas para o usuario. Que sentimento malo, non? E aínda por riba, iso pasa cando non estamos na oficina, podemos considerar que non sabemos moito do que pasou, por exemplo, vemos o cumio de cactos, pero non temos información.

Para buscar máis e auditoría cando e que abre conexións, iremos:

  1. Crear un esquema de esquema (ou non).

    crear esquema de auditoría;
    auditoría de uso;

  2. Crea dentro da tabela para almacenar datos.
    Táboa aud_conexiones Crea (
    Id BIGINT unsigned NOT NULL AUTO_INCREMENT Accede KEY
    , Thread_id INT unsigned NOT NULL default 0
    , O usuario VARCHAR (64) NOT NULL default 'descoñecido'
    , Login_ts timestamp NULL default NULL);
  3. Imos crear un procedemento para introducir os datos da sesión.
Distribuir contido