attach db

19/03/2010 - 08:20 von Cristian Terhalle | Report spam
hallo, Alle,
hab da mal so ein Realworld-Problem:
ein Anwender hat zahlreiche Orte wo Qualitàtsdaten erfasst und jweils in
einr Sql Express 2005 DB abgelegt werden. Die DBs sind nicht sonderlich
groß (DB File zw. 20 und 100 MB). Die DB Struturen sind überall gleich.
Die einzelnen Büros (ca. 20, 50 oder mehr) sind nicht nicht vernetzt und
werden das auch mittelfristig nicht sein (Anwenderpolitik). ABER der
Anwender will einmal einen Jahresbericht haben, wo alle Daten
ausgewertet werden. Wir haben dazu ein c++ Programm gemacht, dass alls
DBs attached und dann die Daten selektiert und zusammenfasst. Das
funktioniert auch, bis dass das Attachen einer DB bis zu eimer Minute
dauern kann. bei 100 DBs ist das dann einfach zu lange. Wie könnte man
das beschleunigen?
Chris
 

Lesen sie die antworten

#1 Elmar Boye
19/03/2010 - 09:31 | Warnen spam
Hallo Christian,

"Cristian Terhalle" schrieb ...
ein Anwender hat zahlreiche Orte wo Qualitàtsdaten erfasst und jweils in einr Sql Express 2005 DB abgelegt werden. Die DBs sind
nicht sonderlich groß (DB File zw. 20 und 100 MB). Die DB Struturen sind überall gleich. Die einzelnen Büros (ca. 20, 50 oder
mehr) sind nicht nicht vernetzt und werden das auch mittelfristig nicht sein (Anwenderpolitik). ABER der Anwender will einmal
einen Jahresbericht haben, wo alle Daten ausgewertet werden. Wir haben dazu ein c++ Programm gemacht, dass alls DBs attached und
dann die Daten selektiert und zusammenfasst. Das funktioniert auch, bis dass das Attachen einer DB bis zu eimer Minute dauern
kann. bei 100 DBs ist das dann einfach zu lange. Wie könnte man das beschleunigen?



An dm Attach wird sich nicht übermàßig viel drehen lassen.
Achte darauf dass alle Instanzen die gleichen Service/Hotfix Stand
haben, denn ansonsten werden die DAtenbanken auf den aktuellen Stand
der anfügenden Instanz gebracht.

Schneller sollte als Vorgehen sein:
Exportiere die Daten aus den einzelnen Instanzen via BCP
(kann man dann via Mail... verschicken) und lade sie in die
Auswertungsinstanz.

Wo sinnvoll könnte man die für den Bericht erforderlichen Daten
in den einzelnen Instanzen vorab zusammenzufassen.

http://msdn.microsoft.com/de-de/lib...75937.aspx
Importieren und Exportieren von Massendaten

Gruß Elmar

Ähnliche fragen