SQL Server 2012实施与管理实战指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第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。