Im Zeichen des Datenschutzes war ich heute unterwegs um Daten in einer Datenbank unkenntlich zu machen, bevor sie an einen externen Partner ausgeliefert werden. Hierbei tritt das gleiche Problem auf, wie auch bei der sinnvollen Generierung von Testdaten. Die Daten sollen nicht mit realen Daten verknüpfbar sein, allerdings dürfen sie auch nicht kryptisch und unlesbar sein. Ein Beispiel sind z.B. Ortsbezeichnungen. Hierfür habe ich ein tolles Script von Colin Cromm unter http://www.ortsnamengenerator.de/ gefunden, mit dem es schnell möglich ist sich tausende von Ortsnamen zu generieren und für eigene Zwecke zu verwenden. Dieses Posting befasst sich jedoch nicht mit der Generierung von Testdaten, sondern mit einem interessanten Problem, welches mich dabei abgelenkt hat…
Artikel-Schlagworte: „SQL*Plus“
Ändern Primärschlüssel die Logik von SQL?
Dienstag, 20. Januar 2009Pimp my SQL
Mittwoch, 7. Januar 2009“Form schlägt Inhalt!” ist eine Aussage, der ich mich leider viel zu häufig gegenüber sehe. Das wichtige an einem Report ist die korrekte Schriftart, Linienstärken und die pixelgenaue Ausrichtung der Spalten. Ob eine Zahl hier und dort “ein wenig” falsch ist, das bemerkt in der Regel niemand. Wenn aber die Überschrift nicht zentriert und nicht in Arial 12 ist, dann ist der Bericht wertlos!
Jedoch nicht jede grafische Aufbereitung eines Berichts ist verschwendete Mühe. Seitenlange Zahlenreihen schaut sich niemand an, und selbst wenn, bleibt die Aussagekraft der Zahlen durch die Menge an Informationen verborgen. Ein Mittelweg zwischen Layout/Grafik und Information muss also her. Mein Werkzeug erster Wahl: SQL*Plus.
Erste Versuche mit Oracle 11g
Freitag, 19. Dezember 2008Auch ich komme natürlich nicht umhin mich ein bisschen in das neue Oracle Release 11g einzuarbeiten und ein paar der zahlreichen neuen Features zu testen. Mein erstes Interesse galt dem Database Resident Connection Pooling, kurz: DRCP. Oracle implementiert hiermit eine dritte Variante der “Verbindungsoptionen” neben SHARED Server und DEDICATED Server. Der DRCP stellt ein Datenbank basiertes Connection Pooling zur Verfügung und soll damit insbesonders verbindungslose Webapplikationen wie PHP beschleunigen, da aufwendige Connects wegfallen. Ausserdem sollen Resourcen geschont werden, da Verbindungen wiederverwendet werden können.
Das Dokument “PHP Scalability and High Availability” beschreibt z.B. dass bei 5000 Connections anstatt 21GB Speicher mit DEDICATED Server nur 610MB mit DRCP benötigt werden. Durchaus ein Grund sich DRCP etwas genauer anzuschauen…
(weiterlesen…)
Multiple Clientumgebung für Admins
Freitag, 18. Juli 2008Mit dem Update des Oracle Clients auf 11g (Danke IT!) kam vielleicht für manche – wie für mich auch – die erschreckende Meldung beim Aufruf von SQL*Plus: ERROR: ORA-03134: Verbindungen mit dieser Server-Version werden nicht mehr unterstützt. Was? Wie soll ich denn nun auf die ganzen restlichen 8.1.7er Datenbanken kommen?
Ein genereller Rollback des Clients auf 10g ist leider nicht so einfach möglich, immerhin sind die PC’s standardisiert und 11g ist als Clientplattform beschlossen… Politik. Also müssen sich die Entwickler für den Support selbst helfen. Abhilfe schafft der Oracle Instant Client in der Version 10.2.0.4.0 inkl. SQL*Plus Paket.