Weblog von il_masacratore

SQL08: Erstellen Tabelle mit bedingten Data Dictionary SQL Server

0

Manchmal müssen wir Aufgabe überprüfen Sie die Existenz einer Tabelle in einem Skript oder geplant ... Rekord Ereignisse von Fehlern, ersten Hinrichtungen usw. Nehmen wir ein Beispiel, ein Paket von Integration Services, die wir dazu neigen, zu verbreiten oder zu laufen dort, wo wir hingehen und dass Blätter Spuren in einer benutzerdefinierten Tabelle, die nicht die Standardeinstellung für das Laden anmeldet. Wir konnten immer eine Leistung Aufgabe oder SQL-Skript laufen richtig oder falsch, ist das erste Paket Run auf die und dann weiter. Als Puristen ist das einfach nicht ganz "sauber"

 CREATE TABLE LogsEtl
(Execution int PRIMARY KEY,
Paket varchar (50),
Datum datetime);
GO 

Im ersten Durchlauf die Ausgabe korrekt ist, aber nicht nach dem Erstellen der Tabelle.Dies kann Ersatz Vision Consulting sys.objects , wo es einen Datensatz für jedes Objekt in der Datenbank, und überprüfen Sie die Existenz der Tabelle vor dem Erstellen sie. Die Sichtbarkeit der Metadaten von Berechtigungen auf irgendeine sicherungsfähige Elemente im Besitz des Benutzers oder auf dem der Benutzer hat.

SSRS: # Fehler in einer Zelle in dezimal Menge der Berichterstattung, dass Oracle zieht

0

Bis jetzt wissen genau, wie und wo Informationen jeder Art von Fehler bei der Ausführung eines Berichts Reporting Services. Ich habe Genehmigungen behandelt, die sich aus Mangel an, verarbeitet Würfel unvollständig, aber bisher keine # Fehler in einer Zelle ohne Grund.

Der Fehler ich mich in ein kleines Bericht) zieht eine ODBC-Datenquelle eine Oracle-Datenbank zeigt Summen (Beträge, nicht Prozentsätze und ich war überrascht, Fehler über den Mangel an Details über die auftritt. Für weitere Schwierigkeit, oben ist eine Kombination von Parametern (die n vorhergehenden Ausführungen gearbeitet haben) und nicht die gesamte Spalte, sondern in einer Zelle.Auch trägt alle subtotale oder totale denen gehören ...

Nachdem ich die RS-Server anmelden, nach Prüfung der Abfrage in einem externen Client mit ihr, nachdem ich falsche Format für mich Quelle Überprüfung der Report Designer Daten bekomme ich einen Test mit Parametern und gedankenlos gut, aber zu diesem legte die notleidenden Vermögenswerten zumindest Fehler erscheint:

Konnte Ergebnisse Lesen von Daten aus der Menge der Abfrage.

Ora10g: ORA-00060 Deadlock erkannt (II)

0

Nach der früheren Post muss ich Orakel erwähnen, dass es andere Arten von Sperren von Besonderheiten, die durch die widersprüchlichen Design beimisst.

Erste Spur Beispiel:

 *** AKTION NAME: () 21/04/2011 14:08:01.227
*** Modulname: (MiPrograma.exe) 21/04/2011 14:08:01.227
*** Service Name: (SYS $ Users) 2011.04.21 14:08:01.227
*** Client-ID: () 2011.04.21 14:08:01.227
*** SESSION ID: (1636,58026) 2011.04.21 14:08:01.227
Deadlock erkannt (ORA-00060)
[Transaction Deadlock]
Das Folgende ist keine Sackgasse einer ORACLE-Fehler.Es ist ein Deadlock durch Benutzerfehler im Design einer Anwendung oder Ausstellen von falschen Ad-hoc-SQL.

MySql: Kontrolle und Verringerung der Fragmentierung der Beratung information_schema Tabellen

0

Die Fragmentierung erfolgt hauptsächlich in den Tabellen, wo es viel Bewegung einfügen / löschen. Es wächst eine Menge, wenn die Menge der Daten in der Tabelle sehr variabel in der Zeit ist: zum Beispiel Steuertabellen Transaktionen, User-Logins, Mittelstufe Tabelle, etc. Das erste Symptom der Fragmentierung würde im Rahmen der Konsultationen, besonders auffällig in Tabellen mit vielen Datensätzen langsam. Für Informationen über die Anhörung kann INFORMATION_SCHEMA.TABLES Beratung, wo wir sehen können schnell den Status der Tabellen und einige interessante Fakten über sie.

MySql: Trigger für Audit-Anschluss Anschlüsse

0

Triggern in MySQL, dass es grundlegende und nur an den Tisch. Es SqlServer oder Oracle als Auslöser, damit die Jagd die Verbindungen zu öffnen und einige Informationen über die Sitzungen.
Ein schlechtes Beispiel. Es kann der Fall sein Pot, die in einer Web-Umgebung apache wir haben eine Serverfarm und was man geht. Beginnt sich zu öffnen Fäden in unserer Bulk mysql (warum auch immer) und stürzt der Server, denn wir haben nicht für Benutzer die Anzahl der gleichzeitigen Verbindungen dafür. Was kein schlechtes Gefühl? Und auf dieses geschieht, wenn wir nicht im Büro sind wir Detail finden, dass wir wissen nicht viel von dem, was passiert, zum Beispiel in der Spitze sehen wir Kakteen, aber wir haben keine.

Um etwas mehr und Prüfung, wann und wer öffnet Verbindungen, werden wir:

  1. Erstellen Sie ein Schema Schema (oder nicht).

    Schema erstellen Prüfung;
    Verwendung Prüfung;

  2. Erstellen Sie in der Tabelle zum Speichern von Daten.
    CREATE TABLE aud_conexiones (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
    , Thread_id INT UNSIGNED NOT NULL DEFAULT 0
    , Benutzer-VARCHAR (64) NOT NULL DEFAULT "unbekannt"
    , Login_ts TIMESTAMP DEFAULT NULL NULL);
  3. Wir werden ein Verfahren zum Einlegen der Session-Daten.
Inhalt abgleichen