OK, that’s not entirely true, but it’s pretty damn close. The auto grow feature of SQL Server shouldn’t be counted on. It should be disabled, or at least used on as an emergency basis only.
Having the auto grow setting enabled will cause your database to grow when ever it needs to, not when you want it to. It will also cause fragmentation on the disk, as the physical database files will end up becoming fragmented as your various database all grow as they need fragmenting the files across the disks.
Look at your databases, and figure out how much they are growing. You’ll want to preallocate the space to the database so that the database space is allocated all in a single chunk on the disk. This will allow the disk to more easily load data from the disk into the buffer cache as all the data from a single database will be contiguous on the disks. If the databases and fragmented because of auto grow then as you are trying to load data from the disk, the disk will need to keep moving from place to place sporadically reading data from the disk which takes more time; and more time is bad.
Last night I presented two presentations for the Orange County SQL Server Users Group. I started with my Virtualization presentation and my Storage for the DBA presentations. The slide decks can be downloaded from those links.
When you detach a database from Microsoft SQL (I’m talking SQL Server 2005 and up here) the SQL Server automatically changes the NTFS permissions on the file so that only the user who told the SQL Server to detach the file has access to them. SQL Server does this to ensure that an unauthorized person isn’t able to access the data files. Continued »
This Thursday I’ll be speaking at the Orange County SQL Server Users Group. The group meets at the New Horizons Computer Learning Center in Anaheim, CA which is at 1900 S. State College Blvd Suite 100.
It’s right behind Angles stadium, you can’t miss it.
We haven’t decided on a topic yet, I’ll probably bring a few presentations with me, and let the group pick the topic from the list. After the presentation I’ll post what presentation we did, and the slide deck, etc for it.
The meeting starts at 7, but people show up as early as 6:30. There’s usually some pretty good eating, so drop on by. I’m pretty sure that they charge $5 at the door to cover food, etc.
See you there.
The SoCal Code Camp website has been reset and is ready for the next Code Camp. This code camp will be the second camp camp that we are doing up in LA. This time it is November 21st and 22nd and is being hosted at USC’s campus again. (There’s a second site setup for the LA Code Camp specifically so be sure to check that site out as well.) Continued »
I see this question quite a bit, should I use a single instance or one instance per application database on my server. Continued »
If you are using Windows 2008, you may be like me. Wondering where the hell all this drive space is disapearing to. Continued »
I’ve published a new artcile over on SearchSQLServer.com. This article is titled “Push vs. pull: Configuring SQL Server replication“. In this article I talk about the differences between the two, and when each should be used, as well as how to combine them to get the best of both.
The folks at Quest and Live Meeting worked overtime to get yesterday’s webcast recording posted already. This way if you missed the great webcast that Trent Mera and I did you can at least catch it afterwords.
On September 15, 2009 I’ll be hosting a webcast entitled “How to Set Up a Cost-Effective Windows Server 2008 Cluster with SQL Server 2008 and Tune The Performance“. During this webcast I’ll be showing how to use Starwind Software’s iSCSI Server software to replace to need for a SAN when creating your Windows 2008 and SQL Server 2008 server.
The presentation will start at 2PM EST, 11AM PST. Pre-registration is required using the above link.
Do note that this presentation will be done a little bit backwards as we’ll dive into the technical content write away, then hit the slide show with the SQL Installation is running in the background.
See you there.