dbHero – stop waiting for SQL Server

Well finally, those guys from the code Hero team came up with a tool, which puts an end to those nerv wracking procedures when it comes to taking a snapshot from a database and put it back in.

Imagine, you’re a tester or business analyst or project manager or developer or …. whatever ;)

Today, your task is it, to do some test on a large 3-tier web based system. Some of those tables in the database have millions of records in them. The whole application is quite complex, and well, you start testing the new functionality, the guys from the dev team just added.

Well, you do your tests, find some bugs (surprise, surprise ;) ) circle back to the developers and they fix them (even more surprise ;) ).

So, next day, you do your testing again. Well, you’ld like to BUT, since your tests, influenced the data of the system, some of your tests hit a different scenario. And maybe, your testing doesn’t trigger the buggy behavior anymore, or maybe, the bugs have been fixed. The point is, you don’t know for sure, as your starting point in the test system was a different than the day before…

So you need to take a snapshot of  some of those tables in the database before you start testing, and put it back in afterwards. That gives you exactly the same starting point for any consecutive tests.

Yes, MAYBE you can do this – but not if you’re talking about massive datasets like thousands of records, or ten housands, or hundret thousends… well, you get my point ;)

Using SQL insert scripts, will bring the Enterprise Manager to a halt (if not a crash) if you use tables with more than some ten thousands of records (and maybe you have a couple of those tables in your database and in that script).

The only way, you can use that SQL Insert script is to manually truncate it into smaller chunks, so the Enterprise Manager can work with it. That’s gonna take you ages – and may lead to some mistakes. Even if the Enterprise Manager swallows the whole script in one piece, it’s very, very slow.

The code Hero guys, where annoid about this, in their day to day work and created dbHero. That tool creates either SQL Inserts from SQL Server databases (no, we don’t want to use them), AND so called POWER scripts ;) The POWER scripts are an enhanced way of bulk copy scripts. They are damn fast – (code Hero says more than 50 times faster). Enhanced, why ? Well, also the standard bulk copy has got some issues ;) ) The code Hero guys, don’t reveal all of them (wonder why … ;) ) but point into the direction of encoding schemas, delimiters and string problems, among a few others…. At the same time, they even improved the already good speed of the bulk copy scripts.

Anyhow. Using dbHero makes taking those snapshots in POWER script modus a breath of fresh air ;) Instead of waiting hours or sometimes forever (when Enterprise Manager decides to go dark on you with too larg scripts ;) ), the job is done in seconds to minutes.

That saves time – and yes, you know what I’m gonna say – money ;)

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Netvibes
  • ThisNext
  • TwitThis
  • Yahoo! Buzz
  • MisterWong.DE
  • Webnews.de
  • Blogosphere News

Das GTD Gen bei Programmierern

Das ‘GTD’ Gen

Software Entwickler gibt es in allen Ausprägungen. Ich kann das beurteilen, weil ich selber jahrelang Software geschrieben habe, und ja, ich gestehe, es auch heute noch leidenschaftlich gerne tue. Es ist so ein bisschen wie mit dem Fahrradfahren. Man verlernt es nie ganz, und an einem sonnigen Tag holt man den Drahtesel dann ans Tageslicht, Reifen aufpumpen und los geht’s ;)

Gute Software-Entwickler von heute sind jedoch eher mit Profi Radfahrern zu vergleichen. Nein, ich meine nicht, dass sie sich mit Eigenblut dopen dopen ;) . Ich meine, dass sie ständig auf dem neuesten Stand bleiben müssen, um auch alle Möglichkeiten einer modernen Programmiersprache auszunutzen. Schaut man zum Beispiel auf das Microsoft .net Framework, so reden wir von ca. 30.000 mitgelieferten Klassen (Schätzungen gehen bis zu 35.000 !!!). Offensichtlich kann man die nicht alle kennen. Dies passt also bestimmt nicht mehr in meine Hobby-Liga der Software Programmierung.

Aber ich weiche vom Thema ab. Es geht ums GTD Gen.

GTD = Get Things Done

Ich gestehe, ich habe mir den Namen des Gens selber ausgedacht und es ist auch noch nicht wissenschaftlich nachgewiesen worden. Aber es ist vorhanden. Bei einigen mehr bei anderen weniger ;) .

Worum geht’s dabei? Programmieren ist für viele Programmierer eine Funktion aus effizientem Code und Skalierbarkeit des Ergebnisses. Es ist eine (nicht leichte) Aufgabe, diese beiden Parameter optimal für ein neues Projekt auszubalancieren. Ein Software Architekt sollte einem das Skalierbarkeitsproblem abnehmen. Aber die sind teuer und nicht in jedem kleinen Projekt vorhanden.

Also selbst ist der Mann/Frau.  Es gibt allerdings noch einen dritten Parameter in der Softwareprogrammierung. Ein statischer, leider.  Die Zeit.  Sozusagen

public static DateTime time;

Also, die Zeit, die für ein Projekt vorgesehen wurde.


  → Continue reading "Das GTD Gen bei Programmierern" »

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • E-mail this story to a friend!
  • LinkedIn
  • MySpace
  • Netvibes
  • ThisNext
  • TwitThis
  • Yahoo! Buzz
  • MisterWong.DE
  • Webnews.de
  • Blogosphere News