We have an SQL 2005 Server we need to upgrade the Hard Disks on. The most efficient way I can think of to do this is the following;
- Run a backup using Backup Exec on the D:\ Partition (This partition holds the SQL DATA Files)
- Disable the SQL Services from starting on start-up
- Reboot the Server into the RAID Controller
- Remove the old Hard Disks
- Insert the new Hard Disks
- Initialize the New Array
- Boot into the OS
- Assign the Drive letter D: to the new array
- Use backup exec to restore all the Data files to the D:\ partition
- Enable SQL Services on Startup
- Reboot the server
Is this the best way of doing this? Am I missing something?
If the disks are hot-swappable I would simply replace disk by disk and allow the array to rebuild in this case. You have an entire weekend to do so. You don't mention how big the array is or what type of RAID config you are using but allowing the disks to rebuild is a very simple solution.
You do need to make sure however that your RAID controller supports expanding the RAID volume once the larger disks are in place.
Alternatively what you have mentioned abover should work too, however as I mentioned in the comment above, make sure you run a full SQL backup first, then disable the SQL service, then proceed with the disk backup and go from there.
You can definitely do this online with HP Smart Array controllers. See the following for more detail:
What are the good ways to migrate a RAID array to bigger disks?
Expansion of a logical drive using an HP Smart Array RAID controller can be done by replacing each disk with a larger drive, one at a time, allowing time to rebuild in between. This will result in a larger logical drive (in HP terms) that will provide unused space that can be allocated to the existing drive or carved into a new logical drive.
Do you have the HP Management Agents and support pack installed on the server? If you do, then this can be done graphically and you can monitor the progress of the the process.