Datenbanken

SQL Azure für Session States

November 19, 2010

Sobald man mehrere Instanzen einer WebRole bei Windows Azure am laufen hat, kann man das normale Session Handling von ASP.Net nicht mehr verwenden. Das Problem liegt hierbei, dass eine Benutzer auf verschiedenen Servern abgearbeitet werden kann und so das Session Objekt nicht global verfügbar ist. Abhilfe schaffen hier die ASP.Net Session States für SQL Server. [...]

[weiterlesen]

SQL Server: Instanzname auslesen

Oktober 30, 2010

Zum auslesen des Instanznamen des SQL Servers einfach folgenden Query ausführen: SET nocount ON DECLARE @KEY VARCHAR(100), @PortNumber VARCHAR(20) IF charindex(’\',CONVERT(char(20), SERVERPROPERTY(‘servername’)),0) <>0 begin set @key = ‘SOFTWARE\MICROSOFT\Microsoft SQL Server\’+@@servicename+’\MSSQLServer\Supersocketnetlib\TCP’ end else begin set @key = ‘SOFTWARE\MICROSOFT\MSSQLServer\MSSQLServer\Supersocketnetlib\TCP’ end EXEC master..xp_regread @rootkey=’HKEY_LOCAL_MACHINE’, @key=@key,@value_name=’Tcpport’,@value=@PortNumber OUTPUT SELECT CONVERT(char(20), SERVERPROPERTY(‘servername’)) ServerName, CONVERT(char(20), SERVERPROPERTY(‘InstanceName’)) instancename, CONVERT(char(20), SERVERPROPERTY(‘MachineName’)) as HOSTNAME, convert(varchar(10),@PortNumber) [...]

[weiterlesen]

SQL Server Optimierung mit dem Datenbankoptimierungsratgeber

Oktober 15, 2010

Mit dem Datenbankoptimierungsratgeber liefert Microsoft ein weiteres exzellentes kostenlostes Tool mit seinen SQL Server mit. Dieses Tool analisystert einzelne oder mehrere SQL Abfragen und erzeugt daraus Index Optimierungsvorschläge für Tabellen. Natürlich wird gleich der entsprechende SQL Befehl mit erzeugt und kann dann auch sofort ausgeführt werden. An sich gibt es zwei Möglichkeiten das Tool zu [...]

[weiterlesen]

SQL Server: Slow Queries herausfinden

September 16, 2010

Eine Möglichkeit der Optimierung und Performancesteigerung bei Datenbanken geht über das Filtern von langsamen Abfragen (Slow Queries). Um diese herauszufinden bieten die verschiedenen Datenbanken unterschiedliche Möglichkeiten an. Bei MySQL ist es zum Beispiel eine Logdatei. Microsoft bietet mit dem SQL Server Profiler ein umfangreiches Tool zur Leistungsüberwachung des SQL Servers an. Eine Überwachung der Slow [...]

[weiterlesen]

Eigene benutzerdefinierte Stop Wörter für SQL Server 2008 Volltextsuche

Juli 30, 2010

Seit Version 2008 des SQL Servers gibt es sogenannte StopWords für die Volltextsuche. Dies sind Wörter, welche bei einer Volltextsuche vom Server nicht beachtet werden und bestehen meistens aus allgemeinen Wörter der jeweiligen Sprache wie z. B. “der”, “die”, “das”, “man”, etc. Manchmal kann es jedoch sein, dass man ein bestimmtes Wort aus dieser Liste [...]

[weiterlesen]

SQL Relay

November 26, 2008

SQL Relay ist eine Open Source Connection Pooling System für Linux, welches mit etwas Anpassung und Arbeit auch unter Windows läuft. SQL Relay unterstützt diverse Datenbanken, darunter Oracle, MySQL, PostgreSQL, DB2, etc. Auch gibt es für diverse Programmiersprache eine API (C++, PHP, Java, etc.). Ein weiterer Vorteil ist, dass SQLRelay die nativen Client API’s von [...]

[weiterlesen]

Oracle und Funktion UNIX_TIMESTAMP

November 21, 2008

Bei MySQL gibt es eine ganz nützliche Funktion namens “UNIT_TIMESTAMP”. Diese konvertiert einen MySQL-Timestamp in einen UNIX-Timestamp (Sekunden seit 01.01. 1970 01:00). Vor allem bei der Verwendung mit PHP ist dies oft sehr nützlich. Leider hat Oracle diese nicht Standardmäßig implementiert, so dass man sich diese erst nachträglich schreiben muss. CREATE OR REPLACE FUNCTION unix_timestamp [...]

[weiterlesen]

TYPO3, PostgreSQL und RealURL

August 18, 2008

Vor kurzem hab ich hier beschrieben, wie man TYPO3 mit PostgreSQL als Datenbank im Hintergrund installiert. Leider funktionieren einige Extensions auch nur mit einigen Anpassungen mit PostgreSQL, unter anderem auch RealURL. Importiert wird die Extension wie gewohnt. Danach in der ” ext_tables.sql” im Extensionverzeichnis wieder alle “ENGINE=InnoDB” entfernen. Beim Update der Datenbank werdenerstmal einige Warnungen [...]

[weiterlesen]

TYPO3 und PostgreSQL

August 7, 2008

Dank DBAL (Database Abstraction Layer) ist es möglich, TYPO3 auch auf anderen Datenbanksystemen als MySQL zu installieren. Leider funktioniert das in der Praxis nicht ganz so einfach wie es sich anhört. Um TYPO3 mit PostgreSQL zu installieren, sond folgende Schritte notwendig: Anlegen der PostgreSQL Datenbank, da dies nicht per 123-Installer möglich ist. Die Datei ext_tables.sql [...]

[weiterlesen]

[Centos] Postfix mit MySQL

Juli 12, 2008

Um Postfix mit MySQL-Unterstützung unter CentOS zu installieren sind folgende Schritte notwendig: Source-RPM von einem CentOS-Mirror herunterladen rpm -i postfix-2.3.3-2.src.rpm ## Source-RPM installieren cd /usr/src/redhat/SPECS postfix.spec bearbeiten und “%define MYSQL 0″ in “%define MYSQL 1″ abändern benötigten Devel-Pakete installieren, soweit dies noch nicht geschehen rpmbuild -ba postfix.spec ## Warnungen Ignorieren cd /usr/src/redhat/RPMS wenn Postfix bereits [...]

[weiterlesen]