Kategorien

Suchen


Aktuelle Artikel

Archiv

Archiv für den August 2009

Nächste Beiträge »

mySQL: Zeilen aus verbundenen Tabellen löschen

Samstag, 08.08.2009

Um Daten (Zeilen) aus Tabellen effektiv zu löschen, dürfen Sie die 1 MB Grenze (Standardwert der Systemvariablen max_allowed_packet) nicht überschreiten.
Bei komplexen DELETE Anweisungen ist das aber schnell der Fall.

Die Lösung ist dann nur die Zerlegeung der DELETE Statements in kleinere Protionen (notfalls Einzelanweidungen).
Am schnellsten läuft ein DELETE Befehl, wenn nur 100 bis 1000 related_column-Werte pro (indizierter) Anweisung anstehen.

Hat die “related_column” (Feld für die Verbindung der Tabellen) keinen Index, ist die Geschwindigkeit von der Anzahl der Argumente der IN-Klausel unabhängig.

cakePHP: Kompletten Filter in der Session speichern (Source)

Samstag, 08.08.2009

Um in cakePHP den aktuellen Filter von Formularen zu speichern, kann man jedes Feld einzelnd verarbeiten oder (viel einfacher) den kompletten Filter im Einzeiler speichern:

$_SESSION["NAME_IN_DER_SESSION"] = $this->data["Filter"];

Wenn der Filter automatisch geladen oder gespeichert werden soll, nutzen Sie folgenden Code:

// Filter in Session speichern oder aus Session laden
if (!empty($this->data["Filter"]))
  $_SESSION["NAME_IN_DER_SESSION"] = $this->data["Filter"];
elseif (!empty($_SESSION["NAME_IN_DER_SESSION"]))
  $this->data["Filter"] = $_SESSION["NAME_IN_DER_SESSION"];

In diesem Beispiel prüft cakePHP, ob ein Filter übergeben wird. Wenn ja, wird dieser in der Session abgelegt.
Wird kein Filter übergeben und ist ein Filter gespeichert, wird dieser Filter aus der Session eingelesen.

Oracle: Datenbank interne Views (Details zur Datenbank)

Samstag, 08.08.2009

Eine gute Übersicht über Tabellen und Views zur Struktur (Tabellen, Felder, Indizies, Primary keys, Foreign keys, Read only, etc.) finden Sie unter:

http://download.oracle.com/docs/cd/B14117_01/server.101/b10755/toc.htm

Der Aufbau der Views ist kurz und klar dokumentiert.
Ideal als Nachschlagewerk für tiefere Datenabfragen.

Oracle: Text, Befehl (string) in Stored Procedures suchen

Montag, 03.08.2009

Um in Oracle Datenbanken die Stored Procedures (gespeicherten Prozeduren) nach Schlüsselworten, Befehlen oder allg. Text zu durchsuchen, nutzen Sie folgenden SQL Befehl:

select * from USER_SOURCE
where lower(text) like '%suchtext%'

Wichtig ist, dass Sie den Suchtext in Kleinschreibweise eingeben. Das Textfeld wird bei der Suche in Kleinschreibung umgewandelt. Auf diese Weise finden Sie durch den o.a. Befehl auch folgende Daten:

select * from USER_SOURCE
where lower(text) like '%drop table%'

DROP TABLE
Drop Table
drop table
dROp TAbLe

ispCP: Fehler “Module [Crypt::PasswdMD5] was not found” beim Setup

Samstag, 01.08.2009

Wenn Sie nach dem Start des WebHosting Panels Setups von “ispCP Omega” folgende Fehlermeldung erhalten …

> perl ispcp-setup
CRITICAL ERROR: Module [Crypt::PasswdMD5] WAS NOT FOUND !
Modules [Crypt::PasswdMD5] WAS NOT FOUND in your system...

… fehlt Ihnen das Verschlüsselungsmodul für MD5 von Perl.
Teilweise wird unter YAST aber angezeigt, dass dieses Module installiert ist.

Mit den folgenden Befehl erhalten Sie sämtliche (wirklich) installierten Perl-Module:

rpm -qa | grep -r perl

Folgende Schritte lösen das Problem:

perl -MCPAN -e shell [Enter]
install Crypt::PasswdMD5 [Enter]
exit [Enter]

Das Modul wurde jetzt nachinstalliert und durch “perl ispcp-setup” können Sie das ICP Setup nun nochmal starten.

Nächster Beitrag »