Here is the short version:
- Test on a test/dev SQL Server first and only after you have confirmed that all applications are working as expected then install it on a production SQL Server.
- Review the Readme for Service Pack/cumulative update/hotfix. Any concerns/recommendations will be found in the readme.
- Run DBCC CHECKDB on ALL databases (user and system databases) and ensure that there were no errors reported.
- Backup ALL databases (user and system databases) and full-text catalogs (if applicable). This is NOT required but highly recommended.
- Stop Monitoring and Anti-virus services
- Make sure you have the proper permissions to install (administrative privilege on server/cluster node)
- The below points are for clustered SQL Server instance
· Make sure ALL SQL resources come online on ALL cluster nodes
· Make sure that ALL disk resources (even the ones that not being used by SQL Server) are online and not in failed state.
· Verify that there are no dependencies other than those created by the SQL Server setup on any SQL Server cluster resources.
· Run MPSRPT_SQL.exe on all cluster nodes (not required but recommended)
· LOG OFF of all other nodes except the one from which you are running setup. Make sure all remote desktop connections are closed. You can connect to the node (you are running the setup from) using remote desktop connections but you should disconnect any remote connections to other cluster nodes.
· Make sure SQLSERVER.EXE and its disks are on the node from which you are running setup. We can run hotfix, Cumulative Updates, and Service Pack installs on a passive node (i.e a node where sqlservr.exe is not running). There is a switch called /passive that be used to do this.
For the long version, check out Installing SQL Server 2005.
Thanks to Uttam Parui for starting the email thread that resulted in this list.