In my opinion SQL Server 2005 is a great database system. Building on its predecessors, it manages and maintains databases well and allows customization and flexibility for a company. In order to get the most out of it, you have to fully understand how it works and more importantly, how to configure it.
By default, every database you create in SQL Server 2005 is set to Full Recovery Mode. What this means is that the database will always log every bit of information to the end of time about the database, in case you need to restore in the event of a disaster. This functionality is great to have, but comes at a very high cost, namely in the form of log file sizes. SQL Server records every change to the database into the transaction log. Every INSERT, UPDATE, column modification, TRIGGER event. Everything. And in doing so, the log can grow as large as it wants, potentially causing catastrophic events to the server.
[More]