DB Befehle

Grundlagen Datenbank befehle

Grundlagen Datenbank befehle


Set of flashcards Details

Flashcards 53
Language Deutsch
Category Career Studies
Level University
Created / Updated 12.06.2017 / 21.09.2022
Weblink
https://card2brain.ch/box/20170612_db_befehle
Embed
<iframe src="https://card2brain.ch/box/20170612_db_befehle/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was sind Auditfolge ?

Die durch das Aufzeichnen der Operationen erzeugten Daten werden Auditfolge genannt.

Achtung: Auditing erfordert einen Zusatzaufwand, der alle protokollierten Operationen verlangsamt. D.h. Nur einsetzen wo nötig!

Was für Fehlerarten gibt es ?

- Transaktionsfehler

- Systemfehler

- Plattenfehler

Was für Bsp. gibt es für Transaktionsfehler ?

.Rollback-Befehl durch Applikation

-Verletzung von Integritätsbedingungen

-Verletzung von Zugriffsrechten

-Deadlock

-Verbindungsunterbruch oder Client-Crash

Was für Systemfehler könnten auftreten ?

Stromausfall, HW- oder SW-Fehler

Betriebssystem –Shutdown

Was für Plattenfehler kennen Sie?

Speichermedium wird unleserlich / defekt

Was ist ein Datenreplikation,was ist der unterschied zum online Backup ?

Ein Replikationsprozess kopiert laufend alle Änderungen an einer Master- in eine Slave-DB.

Die Slave-DB ist oft „read-only“ konfiguriert und lässt erst bei Ausfall des Masters datenverändernde Operationen zu

Der Unterschied zum online Backup ist, dass die Slave-DB gebrauchsfähig ist und ev. geographisch entfernt ist.

Neben des Backup-Zwecks kann sie zur Verschnellerung des Lesezugriffs verwendet werden (Load-Balancing). 

Was ist ein DB Cluster ?

Um die Verfügbarkeit und Ausfallsicherheit einer DB zu erhöhen kann ein DB-Cluster verwendet werden. Fällt ein Knoten (Cluster) aus, so wird dies rasch erkannt und ein «Failover» auf einen anderen Knoten erfolgen.

Dies wird oft mit Master-Slave Konzept verbunden.

Ein weiterer Vorteil ist ein höher skalierbares System.

Was ist ein Data-Warehouse ?

Data Warehouse werden für Daten-Analyse und Auswertungen von grossen Datenmengen eingesetzt

In einem Data Warehouse werden die Daten von verschiedenen Datenbanken zusammengefasst.

Zu diesem Zweck müssen die Daten nach dem Lesen aus der Ursprungs-DB auf ein gemeinsames Format umgeformt werden.

Somit sind Benutzer in der Lage Daten aus verschiedenen Quellen zu sehen resp. in Auswertungen einfach zu verwenden z.B. Reports

Mittels welchem Prozess die Daten in das Data Warehous überführt ?

Mittels dem ETL-Prozess (Extract, Transform, Load) werden die Daten in das Data-Warehouse überführt.

Durch «De-Normalisierung» kann die Auswertungsgeschwindigkeit von Reports erhöht werden (Zum Pries von grösseren Datenmengen und Redundanzen)

Was ist Data Mining ? Nennen Sie noch ein Beispiel dazu

Bei Data Mining wird versucht aus grossen Daten-Mengen mit Hilfe von statistischen Methoden sinnvolle Muster zu erkennen

Bsp: Erkennen von systematischen Produktionsfehlern aufgrund von Wartungsergebnissen: «Wenn Anlage x nicht alle y Tage gewartet wird, so nimmt der Ausschuss um z Prozent zu.»

Welche Methoden gibt zu Data-Mining ?

Erkennen von Ausreisern, Fehlern, signifikanten Abweichungen

Abhängigkeiten erkennen

Gruppierung und Zusammenhänge erkennen

Aggregation auf geringere Datenmengen

Was versteht man unter Big Data ?

Unter Big Data versteht man die Verarbeitung sehr grosser Datenmengen aus verteilten Systemen.

Dies kann mit einem “Super Data-Warehouse” erreicht werden.

Eine grosse Herausforderung ist das Laden und Verarbeiten der sehr grossen Datenmenge innerhalb akzeptabler Zeitgrenzen.

Zu diesem Zweck werden extrem performante Systeme mit hunderten/tausenden Prozessoren und paralleler Datenverarbeitung eingesetzt.

Bsp: Eine “Wissens-Datenbank” in einem Grosskonzern

StoreProcedure soll über den Paramenter einen dynamischen Wert erhalten. Und auf diesem erhaltenen Wert wird ein SELECT Abfrage durchgeführt ?

Was ist zubeachten ?

delimiter //
Drop procedure if exists myCountCheck2 //
Create procedure myCountCheck2 (OUT C varchar(30), IN T varchar(30))
READS SQL DATA
begin
SET @sql = CONCAT('Select count(*) into @temp FROM ', T);
PREPARE stmt FROM @sql;
EXECUTE stmt;

DEALLOCATE PREPARE stmt;

    if (@temp%2=0) then
                set C = concat("Die Anzahl ist ", @temp, " und gerade");
    else
                set C = concat("Die Anzahl ist ", @temp, " und ungerade");
    end if;

end //