第1章 SQL Server的安装和升级
使用SQL Server 2012的第一步就是在服务器上进行安装,或者将先前的SQL Server版本升级到SQL Server 2012。
SQL Server 2012企业版安装所支持的操作系统有Windows Server 2012,Windows Server 2008 R2 SP1和Windows Server 2008 SP2及后续版本。SQL Server 2012标准版安装所支持的操作系统有Windows Server 2012, Windows Server 2008 R2 SP1、Windows 7 SP1、Windows Server 2008 SP2、Windows Vista SP2及后续版本。
可以直接升级的版本有SQL Server 2005 SP4、SQL Server 2008 SP2、SQL Server 2008 R2 SP1及后续版本。
数据库的安装和升级步骤相当简单,只要启动安装向导,根据需要单击下一步,完成所有的步骤即可。对于安装或升级过程中出现的问题,要尽可能找到失败原因,否则后面再怎么反复尝试很可能还是会失败的。在新服务器上安装相对容易,即使出了严重问题,也可以把整个系统重新安装一遍。但是对于现有系统的升级,一般总是在系统的维护期间操作。如果不能及时完成,就会影响正常的业务。可能只能等下一次维护时段,也许是几个月之后。现有的系统重新安装,一般代价高昂。如果反复安装或升级都不成功,数据库管理员的压力会很大。
数据库的安装和升级没有什么跟数据库本身相关的特别理论知识。如果碰到安装或升级错误,主要应凭借数据库的安装日志和Windows的日志进行分析。在安装或升级过程中,如果环境不是很“纯净”,可能会碰到各种各样的错误。举例如下。
● 性能计数器检查失败,导致数据库无法安装,完整错误信息如下:
“对性能监视器计数器注册表执行系统配置检查失败,有关详细信息,请参阅自述文件或SQL Server联机丛书中的‘如何在SQL Server 2012中为安装程序增加计数器注册表项值’”
● 由于相应的msi或msp文件在%windir%\installer目录下丢失,导致升级失败,错误信息如下:
SQL Server Setup has encountered the following error: The cached path file 'C:\Windows\Installer\43fd53.msi' is missing. Its original file is 'sql_engine_core_inst.msi',and it was installed for product 'SQL Server 2012 Database Engine Services' from 'C:\temp\SQLFULL_ENU_DEVVL\x64\setup\sql_engine_core_inst_msi\', version '11.0.2100.60', language 'ENU'.
● 在群集环境下,由于其他资源组的磁盘没有上线,导致数据库升级失败,错误信息如下:
04/11/2012,07:16:00 PM: Failed to find a cluster group that owned shared disk: T:
● 在群集环境下,由于在域控上没有足够权限,导致SQL网络名无法创建,从而数据库群集安装失败。
在Windows应用日志里,错误信息如下:
SQL Network Name (xxxx): Unable to create computer account: Access is denied.
还会有其他各种各样的错误,无法一一枚举。很多用户在遇到安装和升级错误后,往往会再试几次。如果还是失败,可能就没有办法了,一般会直接放弃当前的环境,重新安装Windows。其实很多安装失败的问题是可以解决的。可以首先查看安装日志,看出错到底在什么地方,然后进一步根据错误信息采取相应的解决办法。
在这一章,我们首先会介绍SQL Server的安装流程(1.1),以及如何查看数据库的安装日志。然后我们会分单机版本(1.2)、特殊版本(1.3)和在群集环境(1.4)下,对数据库进行安装和打补丁一些常见失败原因做一些分析。在1.5节中,我们会介绍在复杂环境里,对数据库做大版本升级的时候,需要注意的一些地方。希望这一章的内容可以帮助读者顺利地安装或者升级SQL Server。