Technik

ClearType unter Windows 7 abschalten

28. Oktober 2009 · Betriebssysteme · andreas · Kein Kommentar

Wer die Kantenglättung für Schriften unter Windows 7 nicht nur konfigurieren, sondern komplett deaktiveren will, kann dies auf folgendem Weg tun:

In der Systemsteuerung unter “System” die “Erweiterten Systemeinstellungen” aufrufen und in der Registerkarte “Erweitert” unter “Leistung” den Button “Einstellungen” betätigen.

cleartype

In dem sich nun öffnenden “Leistungsoptionen”-Dialog das Häkchen bei “Kanten der Bildschirmschriftarten verfeinern” herausnehmen und mit “OK” bestätigen.


HP LaserJet 4MP unter Windows 7

22. Oktober 2009 · Betriebssysteme · andreas · 2 Kommentare

Microsoft scheint tatsächlich langsam aber sicher bei den Druckertreibern aufzuräumen - ein Installationsversuch eines leicht betagten HP LaserJet 4MP (Baujahr 1993) unter Windows 7 förderte auf den ersten Blick keinen passenden Treiber zu Tage.

Glücklicherweise bietet der “Drucker hinzufügen”-Dialog einen Button, der direkt mittels “Windows Update” nach einem passenden Treiber sucht - und voila

der Drucker kann installiert und verwendet werden und muß somit noch ein paar weitere Jährchen auf seine wohlverdiente Rente warten.


MySQL AUTOINCREMENT nachjustieren

6. Oktober 2009 · Programmierung · andreas · Kein Kommentar

Ab und an kann es passieren, daß sich MySQL beim AUTOINCREMENT verschluckt und versucht, einen Wert anzulegen, der bereits existiert.

Zur Fehlerbehebung gilt es, den aktuellen AUTOINCREMENT-Wert zu ermitteln, der nach dem Ausführen von

mysql> SHOW TABLE STATUS FROM <datenbank> WHERE Name = '<tabelle>';

in der Spalte ‘Auto_increment’ zu finden ist. Anschließend kann mittels

mysql> ALTER TABLE <tabelle> AUTO_INCREMENT = <wert>;

ein neuer Startwert gesetzt werden.


Oracle Database recovery

29. August 2009 · Anwendungen · andreas · Kein Kommentar

Stellt sich Oracle beim Datenbank-Recovery etwas umständlich an, so muß man etwas tiefer in die Trickkiste greifen:

Erfahrungsgemäß läuft ein

RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;

meist damit gegen die Wand, daß Oracle versucht, auf ein nicht existierendes, archiviertes Logfile zuzugreifen. Ergebnis sind in der Regel der Fehler

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '<woauchimmer>system01.dbf'

was aber nicht unbedingt bedeutet, daß sich das Problem tatsächlich auf die eine Datei beschränkt.

Sollte dies der Fall sein, muß für ein erfolgreiches Recovery noch das aktuelle Redo-Log verwendet werden. Hierzu ist zuerst das aktuelle Log zu ermitteln

SELECT member FROM v$logfile , v$log WHERE v$log.status='CURRENT' AND v$logfile.group# = v$log.group#;

anschließend nochmals ein Recovery zu starten, hierbei allerdings weder ‘AUTO’ noch ‘CANCEL’ zu wählen sondern das soeben ermittelte Logfile anzugeben.

RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;

Hat alles geklappt, sollte ein

ALTER DATABASE OPEN RESETLOGS;

zum gewünschten Erfolg führen.


Apache & PHP & MySQL = Application Error !?!

11. Juli 2009 · Programmierung · andreas · Kein Kommentar

Nachdem monatelang Apache 2.0.63, PHP 5.2.6 und MySQL 5.0.51 in trauter Einigkeit gewerkelt haben, wurde - never change a running System - zeitgleich mit einem Hardware-Upgrade auch eine Betriebssystem-Neuinstallation sowie ein Update der installierten Software auf die jeweils aktuellen Versionen vorgenommen.

Der Apache blieb bei der alten Version, PHP auf 5.2.9 modernisiert und auch MySQL auf die Version 5.1.35 angehoben. Die Installation lief problemlos und auch der obligatorische Aufruf eines phpinfo(); zeigte im Browser das erwartete Ergebnis.

Weniger erwartet war aber, daß sich beim Aufruf fast jeder lokalen PHP-Seite der Webserver mit einem “Application Error” verabschiedete und Windows gerne einen Bericht an Microsoft schicken wollte. Die einzige Gemeinsamkeit an den nicht funktionierenden Seiten waren Zugriffe auf die Datenbank, immerhin eine Spur.

Nachdem ein testweises Downgrade von PHP keine Änderung (= Linderung) des Problems brachte, hat der Rückschritt auf den 5.0’er MySQL die Symptome wie von Geisterhand kuriert

Die Ursache? Wahrscheinlich irgendwo im Zusammenhang mit “MySQLs PHP-API”, aber nachdem es weder in den Windows-Protokollen (daß Apache abgeschmiert ist, weiß ich selbst) noch in den Apache-Logs (die “error.log” ist eben kein Crash-Log) einen brauchbaren Anhaltspunkt zur Fehlersuche gibt, wird die Lösung erstmal vertagt.