Dynamic Management Views in den Analysis Services

Die Dynamic Management Views der Analysis Services sind eine praktische Sache. Als Gedankenstütze liste ich sie hier einfach noch einmal auf:

Database Schema
$SYSTEM.DBSCHEMA_CATALOGS
$SYSTEM.DBSCHEMA_COLUMNS
$SYSTEM.DBSCHEMA_PROVIDER_TYPES
$SYSTEM.DBSCHEMA_TABLES

DMSCHEMA
$SYSTEM.DMSCHEMA_MINING_COLUMNS
$SYSTEM.DMSCHEMA_MINING_FUNCTIONS
$SYSTEM.DMSCHEMA_MINING_MODEL_CONTENT
$SYSTEM.DMSCHEMA_MINING_MODEL_CONTENT_PMML
$SYSTEM.DMSCHEMA_MINING_MODEL_XML
$SYSTEM.DMSCHEMA_MINING_MODELS
$SYSTEM.DMSCHEMA_MINING_SERVICE_PARAMETERS
$SYSTEM.DMSCHEMA_MINING_SERVICES
$SYSTEM.DMSCHEMA_MINING_STRUCTURE_COLUMNS
$SYSTEM.DMSCHEMA_MINING_STRUCTURES

Meta Data der Analysis service data base (cube,partitions,hierarchies etc)
$SYSTEM.MDSCHEMA_CUBES
$SYSTEM.MDSCHEMA_DIMENSIONS
$SYSTEM.MDSCHEMA_FUNCTIONS
$SYSTEM.MDSCHEMA_HIERARCHIES
$SYSTEM.MDSCHEMA_INPUT_DATASOURCES
$SYSTEM.MDSCHEMA_KPIS
$SYSTEM.MDSCHEMA_LEVELS
$SYSTEM.MDSCHEMA_MEASUREGROUP_DIMENSIONS
$SYSTEM.MDSCHEMA_MEASUREGROUPS
$SYSTEM.MDSCHEMA_MEASURES
$SYSTEM.MDSCHEMA_MEMBERS
$SYSTEM.MDSCHEMA_PROPERTIES
$SYSTEM.MDSCHEMA_SETS

Weitere Details gibt hier.

Fehler im MS SQL JDBC Treiber 1.2.2828

Der Microsoft JDBC Treiber in der Version 1.2.2828 liefert nicht alle SCHEMAs über die JDBC Schnittstelle. Genauer gesagt liefert ein DatabaseMetaData.getSchemas() nicht alle Schemas eines SQL Servers. Aufgefallen ist mir das beim arbeiten mit DBVisualizer Free und dem MS SQL Server 2005. Wegen diesem Verhalten hatte ich Kontakt mit Ming aufgenomen (Hersteller von DB Visualizer). Daraufhin erhielt ich diese Antwort:

Catalogs and schemas in DbVisualizer Free are retrieved by asking the JDBC driver to return them.

DbVisualizer Personal use its own SQL to fetch schema information.

Hier ein Beispiel mit der Adventure Works Sample Datenbank von Microsoft:

missing_schemas (Large)

Der Support Mitarbeiter von Minq lieferte mir dann auch den Hinweis das dies bei Microsoft bekannt ist und das Verhalten nicht von DBVisualizer verursacht wird: MS JDBC Treiber Fehler, der Treiber 1.2.2828 ist die aktuelle Version für den SQL Server 2005. Die Meldung im Forum stammt aus Januar 2008! Seit dem kein Bugfixing?!

Es gibt zusätzlich den Microsoft SQL Server JDBC Driver 2.0 als Community Technology Preview (Jan 2009), dieser erlaubt ebenfalls eine Verbindung zum SQL Server 2005 und ist JDBC 4.0 kompatibel wenn die Version für Java 6 verwendet wird.

Nach einem Test machte sich bei mir auch damit Ernüchterung breit. Wie der Screenshot unten zeigt, ist das Verhalten identisch:

image

Leider liefert auch dieser brandneue Treiber nicht die korrekten SCHEMAs. Was macht Microsoft da? Was ist so schwierig eine korrekte Liste der SCHEMAs zurückzugeben?

Update! They eliminated everyone in NetBeans in the USA

Es gibt einen Beitrag von David Van Couvering zu seiner Entlassung bei SUN in diesem NetBeans-Forum. David war der Kopf des DB NetBeans Teams. Laut seinen Informationen wurde das komplette NetBeans Team in den USA aufgelöst.

They eliminated everyone in NetBeans in the USA. The entire J2EE team was laid off, as well as the frameworks team. They also eliminated the QA team in St. Petersburg. So I don’t think it’s about db tooling and MySQL tooling redundancy.

In den letzten Monaten sind diverse Verbesserungen im DB Support von NetBeans umgesetzt worden, so das nun z.b.: auch SQL code completion in the NetBeans PHP editor möglich ist.

Schade! Sowohl für die betroffenen Entwickler als auch für die NetBeans Anwender.

Die Datenbankunterstützung in NetBeans hätte richtig gut werden können. Es gab viele Ideen in welche Richtung die Weiterentwicklung stattfinden sollte. Die folgenden Links führen zu ein paar Wiki Seiten des DB Teams:
NetBeansDatabases
RewriteDBExplorer
NetBeansDatabases

Die Entwickler haben über den Tellerrand geschaut und sich angesehen was die Konkurrenz auf diesem Gebiet macht: DBCompetitiveAnalysis

Netbeans DB Team eliminated

Auf der DB Netbeans Mailingliste (db.netbeans.org) hat ein SUN Mitarbeiter gestern verkündet das das gesamte Netbeans DB Team eliminiert wurde:

You should know that actually the entire DB team was eliminated today, so this list, for a time at least, will be quite silent.

Das sind die Auswirkungen der Sun Ankündigung 6000 Stellen zu streichen. Diese “Maßnahme” hat der Markt heute mit einem kräftigen Kursanstieg belohnt.

Abrufen der Netbeans Sourcen aus Mercurial

Um mit den neusten Netbeans Sourcen arbeiten zu können, gibt es nur einen Weg: Abrufen der Daten aus der Sourceverwaltung. Vor einiger Zeit wechselte SUN von CVS auf Mercurial. Wiso, warum? Keine Ahnung! Im Zusammenhang mit Netbeans bin ich das erste mal mit der Source Verwaltung Mercurial  in Kontakt gekommen. 

Was genau alles zu tun ist um die Sourcen abzurufen steht hier beschrieben.
Einen Hinweis kann ich aus eigener Erfahrung hinzufügen: Das erstmalige Abrufen der Source sollte man nicht per WLAN durchführen. Jedenfalls hat es bei mir erst dann funktioniert als ich mein Laptop per Netzwerkkabel mit dem Internet verbunden hatte.

Nachdem die Sourcen erfolgreich auf die Platte gesaugt sind, sehen die Eigenschaften des Ordners etwa so aus:

image

Das ist doch schon mal ein Anfang! 239.000 Files! Da kann man all jenen die sich hier neu einarbeiten wollen nur “gutes gelingen” wünschen 😉

Wer nun eine ant build startet wird damit die komplette IDE mit allen Erweiterungen bauen, das braucht seine Zeit. Auf meinem Laptop (Centrino Duo) ca. 1 Std. wer die ganzen Erweiterungen  (Mobil dies und Mobil das) nicht braucht, kann den build wesentlich schlanker halten, indem er ihn so ausführt:

ant -Dcluster.config=basic

Dieser Aufruf erzeugt nur die Basic IDE. Genau das richtige z.B.: für mich um den (neuen) SQL Support von Netbeans kennenzulernen.

Zip File der NetBeans Sourcen zu groß für WinZip?

Wer sich mit den Sourcen von NetBeans beschäftigen möchte kann von hier eine ZIP Datei der kompletten IDE herunterladen. Das Problem auf das ich dabei gestoßen bin ist die ZIP Datei selbst! Das entpacken dieser Datei mit Winzip sah auf den ersten Blick erfolgreich aus. Einfach ein “Datei hier entpacken…” und los gehts (dachte ich ;).
Das extrahieren benötigte einige Zeit auf meinem Laptop da viele viele Dateien darin enthalten sind. Die Datei (netbeans-trunk-night_xxx.zip) ist ca. 280 MB groß und das entpacken mit Winzip lieferte keine Fehlermeldungen.

Der anschließende Versuch einen ant build mit diesen Dateien auszuführen, brachte die merkwürdigsten Ergebnisse und definitiv keine lauffähige IDE. Auch einige erneute Download versuche und anschließendem build brachte keine Verbesserung. Leider half der rege EMail-Verkehr mit den (sehr hilfsbereiten) Netbeans Entwicklern nicht weiter. Sie bestätigten immer wieder das die Datei in Ordnung ist und ein build bei ihnen damit ohne Probleme funktioniert.

Dann kam mir die Idee einen anderen Packer zu nutzen, manchmal sind ja die spontanen Ideen die besten 😉 … das war die Lösung des Problems!

Winzip behauptet: In dieser ZIP Datei befänden sich 2671 Dateien.

Winzip Eigenschaften

Die selbe Datei von 7-ZIP analysiert liefert dieses Ergebnis:

7-ZIP Eigenschaften

Hier sind es nun plötzlich 68207 Dateien!!! Aha!

Nachdem ich mit diesem Tool die Sourcen entpackt hatte, war auch der anschließenden build (fast) kein Problem, doch das ist eine andere Geschichte.

Windows Live Hotmail speichert Planeten und Monde

Wer sich die Tage einen Mail Account bei Microsoft einrichtet, erhält folgenden Hinweis:

Der Hotmail-Speicherplatz ist so konzipiert, dass er mit der Zeit vergrößert wird,
jedoch nur mit mäßiger Geschwindigkeit. Dies bedeutet, dass Sie genügend Speicherplatz haben sollten, solange Sie nicht plötzlich den Planeten Jupiter in Hotmail speichern möchten.
In diesem Fall erhalten Sie von uns eine nette E-Mail, in der wir Sie darum bitten,
keine Planeten in Hotmail zu speichern (das schrittweise Speichern von Planeten, Monden und Asteroiden ist dennoch OK).

:))

Query Analyzer AddOn: SQL Assistent

Über dieses Tool bin ich eben gestolpert: SQL Assistent. Es ist ist … wie sollte es anders sein, ein weiteres Code Completion Werkzeug für SQL Entwickler. SQL Assistent bietet zwei wie ich finde innovative Ideen:
1. Es kann SQL Code completion in einem consolen window!
2. Das Code completion window im query analyzer listet die Tables scheinbar mit Hilfe eines TreeView! Echt gute Idee um schnell an die Spalten zu gelangen. Ausprobiert habe ich es noch nicht, Details folgen!