Archiv für den August 2009
Nächste Beiträge »mySQL: Zeilen aus verbundenen Tabellen löschen
Samstag, 08.08.2009Um 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.2009Um 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.2009Eine 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.2009Um 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.2009Wenn 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 »