Glorf.it

Glorf IT

Bedenkliches aus dem IT-Alltag

28. März 2007 um 21:50

Unit-Tests von Stored-Procedures

Da ich gerade auf der Suche nach Informationen zu den Unit-Tests von Stored-Procedures bin, kommt es mir sehr gelegen, dass der Artikel "Database Unit Testing with Team Edition for Database Professionals" in diesem Monat in der MSDN erschienen ist.

Er bietet eine ganz gute Einführung in das Thema. Trotz seiner Länge, die er m.E. den vielen Screen-Shots und Listings verdankt, könnte er für meinen Geschmack noch ausführlicher sein. Ob und ggf. welche Informationen fehlen, merke ich aber wohl erst dann, wenn ich dazu komme, dass selber mal auszuprobieren…

28. März 2007 um 21:42

Itzik Ben-Gan in München

Ich sah gerade zufällig, dass Itzik Ben-Gan in München eine Schulung zum Thema "Advanced Transact-SQL Querying, Programming and Tuning for SQL Server 2000 and 2005" (in englisch) hält.

Wer also zwischen 18.06.2007 und 22.06.2007 noch seine Termine verschieben kann und schon ganz gut SQL kann, aber bereit für einen Quantensprung ist, der sollte schon mal seinen Chef bearbeiten die 2KEuro springen zu lassen…

27. März 2007 um 18:58

SQL-Server-2005: Partitionierte Tabellen

In dem Artikel "Partitionierte Tabellen und Indizes in SQL Server 2005" wird das neue Feature der partitionierten Sichten sehr gut erklärt. Dabei wird auf die Historie eingegangen, sodass "alte" Hasen gut abgeholt werden und neue den nötigen Hintergrund bekommen.

27. März 2007 um 18:55

SQL-Server-2005 – der Internationale?

Der Artikel "Internationale Features in Microsoft SQL Server 2005" vom 19. März 2007 bietet eine sehr ausführliche Zusammenfassung aller wichtigen Dinge, die man wissen sollte, wenn man sich mit internationaler Software beschäftigt.

Bevor jetzt alle zum nächsten Artikel springen, möchte ich ein Beispiel geben:
Um betroffen zu sein, reicht es auch, wenn man beispielsweise polnische oder serbische Namen richtig speichern muss. DotNet-Anwendungen nehmen generell jedes Unicode-Zeichen entgegen. Um das in der Datenbank so speichern zu können, dass beim Lesen wieder das richtige Zeichen herauskommt, muss man in der Datenbank ebenfalls Unicode einsetzen…

27. März 2007 um 18:47

Power-Tools für DB-Pro

Ich tobe mich gerade etwas mit der "Visual Studio Team Edition for Database Professionals" (DBPro) aus. Da kommt mir die Ankündigung, dass es bald Power-Tools für DBPro geben soll, ganz gelegen. Die komplette Liste steht in der MSDN.

Meine Favoriten sind:

  • "SP Rename Generation" – damit kann man das Refactoring-Skript auch in einem Trafo einsetzen.
  • "Data / Schema Compare Build Tasks" – der Compare endlich auch als Batch. Das finden die MS-ler selber so gut, dass die es glatt doppelt nennen.
  • "Dependency Tree" – die Abhängigkeiten als Grafik

Leider wird kein Datum angegeben…

The following Power Tools are planned to be delivered in the future and some will be included in future versions of Visual Studio Team System.

26. März 2007 um 18:53

Der Marktaneil von MySQL

Gerade bei dem SQL-Kurs am Samstag habe ich gerätselt, welchem Marktanteil MySQL wohl haben mag. Die meisten Studien teilen den Markt anhand der Dollar auf, die mit verkauften Lizenzen verdient wurden. In diesen Charts taucht MySQL dann natürlich nicht auf. Das finde ich schade, weil es die Sichtweise einschränkt.

Laut der Evans Data Corporation soll MySQL inzwischen 25% Marktanteil haben. Das erscheint mir wiederum auch etwas hoch. Der Verdacht liegt nahe, dass nur ein Segment des gesamten Marktes bewertet wurde, z.B. alles was mit Web-Services zu tun hat ("multi-client survey")? Was mich vor allem irritiert, dass keine Zahlen für andere Hersteller angegeben werden…

26. März 2007 um 18:47

SQL-Server-2005 auf Cluster

Wer auf seinem Cluster den SQl-Server-2005 installieren will, der findet bei sql-server-performance.com jede Menge Artikel zur Einrichtung und Configuration:

Gerade in dem letzten Artikel findet man eine sehr gute Sammlung von thematisch sortierten und weiterführenden Links.

21. März 2007 um 18:12

The Helper Table Workbench

In meinem Beitrag "Strings zerhacken" stellte ich eine Methode vor, die auf einem Prinzip von Itzik Ben Gan beruhte. Er stellte sie auf einer Konferenz in London vor, neben einigen weiteren sehr interessanten Varianten.

Genau diese Beispiele werden jetzt in einer sehr hübschen Verpackung im Artikel "The Helper Table Workbench" vorgestellt. Auf der Konferenz waren eine Menge Leute, dennoch bin ich sicher, dass mir Robyn Page aufgefallen wäre. Ich habe aber gesehen, dass Itzik seinen eintägigen Vortrag schon viel früher als Schulung hielt und auch seitdem immer wieder auf Konerenzen zum besten gab. Andererseits könnte der mysteriöse Phil Factor ja dort gewesen sein…

Die "Workbench" ist wirklich prima aufbereitet und sehr lehrreich. Der große Meister scheint überall durch. Ich finde es nur schade, dass er nicht erwähnt wird. Es git auch Unterschiede: Die Methode, wie die Helper-Table gefüllt wird, ist der von Itzik unterlegen. Außerdem kannte ich die Variante noch nicht, dass man auf diese Weise auch Strings ersetzt – eine ganz pfiffige Idee.

Mein Resümee: Also entweder das Original reinpfeifen oder als fast adäquaten Ersatz diese "Workbench". Sie heißt so, weil sie in den Query-Analyser oder das Management-Studio geladen wird und dann Schrittweise ausgeführt und gelesen wird.

19. März 2007 um 20:18

Blogs des SQL-Server-Teams

Paul Randal hat auf seinem Blog eine Liste von über vierzig aktiven Blogs von Mitgliedern des SQL-Server-Teams gesammelt:

Seeing the new blog from the doc team inspired me to ping the extended SQL team to see what active blogs there are. Here's the list I've compiled of active (or "I'm working on content right now") blogs run by members of the SQL team – grouped by area and in no particular order. Lots of cool stuff here…

Die Liste steht im Artikel "Wow – over 40 blogs from the SQL Product Team". Wer jetzt noch Langeweile hat, dem ist nicht zu helfen…

19. März 2007 um 20:03

Was ist der Platz an der Spitze wert?

In dem Artikel "Datenbank-Benchmark TPC-C wird nach 14 Jahren abgelöst" bei ZDNet.de wird beschrieben, dass Firmen die Performance-Benchmarks bisher etwa 4 Millionen Dollar kosteten. Der aktuelle Spitzenreiter in Sachen Leistung HP habe sogar 12 Mio ausgegeben! Die hohe Summe könnte auch daran gelegen haben, dass sie eine Oracle-Datenbank genommen haben…
😉

Wegen der hohen Kosten wird der TPC-C durch den neuen TPC-E abgelöst. Spitzenreiter bei "meiste Leistung fürs Geld" liegen übrigens Dell und Microsoft SQL-Server vorne. Ich bin mal gespannt, wie sich das Rennen beim neuen Benchmark entwickelt.

gefunden bei ZDnet.de
16. März 2007 um 21:03

Wie verschlüsselt EncryptByPassphrase?

Der SQL-Server-2005 bietet mit den Funktionen "EncryptByPassphrase" und "DecryptByPassPhrase" eine Möglichkeit in SQL, also z.B. in einer Stored-Procedure Daten anhand eines Schlüssels zu verschlüsseln. Heute fragte ich mich, welcher Algorithmus da wohl dahinter steckt. Das hat Microsoft leider vergessen zu analysieren.

In dem Artikel "EncryptByPassphrase Encryption Algorithm" hat Dan Sullivan auf trickreiche Weise bewiesen, dass Microsoft Triple-DES verwendet. Das finde ich lesenswert…

16. März 2007 um 20:37

Echt LINQ

Wer sich für den neuesten Stand in Sachen LINQ interessiert, findet bei msd2d.com ein kleines Häppchen. In auch für Nicht-Datenbanker verständlicher Weise wird eine einfache LINQ-Anwendung erklärt. Schade, dass es so kurz ist, aber dann würde man es auch nicht mal so eben lesen, oder?

Das Beispiel von dort liefert eine Liste aller Prozesse mit einer Working-Set-Size von 30MB oder mehr:

var procQuery = from p in System.Diagnostics.Process.GetProcesses()
where p.WorkingSet64 >= 30 * 1048576
select p;
[…]
foreach (System.Diagnostics.Process proc in procQuery)
{
Console.WriteLine("{0}, {1}mb", proc.ProcessName,
proc.WorkingSet64 / 1048576);
}

Hier guckst Du: The Latest LINQ