SQL Server 2012实施与管理实战指南摘要 - 第 1 章

     第1章   SQL Server的安装和升级
1.1. 数据库安装过程介绍
1.1.1.    setup.exe执行过程
1.1.2.    重要的数据库的安装日志文件 5
SQL Server Log目录下有两个子目录FilesHotfix。其中Files子目录包含安装日志,HotFix子目录包含服务封包和累计更新日志(SP and CU)。
1.2. 单机版本的数据库安装和打补丁 13 
1.2.1.   安装注意事项 13 
·               SET COLLATION RIGHT AT THE FIRST PLACE
·               DO NOT INSTALL SQL SERVER IN DOMAIN CONTROLLER
1.2.2.   slipstream方式进行安装 14 – for 2008 and R2
1.2.3.   product update方式进行安装 15 – for SQL 2012+ 
1.2.4.   常见安装问题 16 
·               常见安装问题
o        性能计数器检查失败,导致数据库无法安装 设置OS 区域和语言为Chinese
o        在某阶段出现Hang现象 (likely due to CPU>32 or not multiple of 2) – set CPU to 1, then set it back.
o        安装时,无法启动服务器 – User Profile issue? If yes, delete C:\Users\theServiceAccount
o        安装时,报WMI wbemtest测试。If not WMI problem, you need to completely uninstall the previous installation
o        安装Patch时,由于installer目录下的MSIMSP文件丢失而失败 – see http://support.microsoft.com/kb/969052 to check or repair
·               解决问题思路
o        Check installation logs (and Windows event log) to find the errors
o        Google
o        Reinstall OS
1.3. 特殊版本的数据库安装 18 
1.3.1.   Windows Small Business Server (SBS) Premium need to use SQL Server SBS版本 and其它的条件)
1.4. 群集环境下数据库的安装和升级 20 
1.4.1.    特殊的安装条件
·               相关服务要开启
·               所有磁盘要上线
·               节点间要能互通
·               互访共享文件夹
·               Cluster Network Name要能创建SQL Network Name
1.4.2.   常见问题:
·               群集下有的磁盘没上线
·               在域控制器上, 群集名没有足够的权限(Cluster没有权限去创建Computer Object) – 右击添加
·               添加节点时,无法添加成功(由于安装第一个节点时,并不是顺利自动安装完成,而导致有些动作如SQL Server Agent资源没有创建出来)- 手动创建SQL Server Agent资源,添加对SQL Server的依赖关系,修改注册表。方法二:主节点重新安装SQL Server.
·               SQL Server 2005两个节点的数据库服务版本不同(2008+由于是独立安装,无此问题)- 打开群集管理器,修改所有资源的Possible Owners, 只留下低版本节点,开始打补丁。完成后,再将另一个节点加回来。
·               安装或添加节点时,群集验证报告通不过(2008+-说明SQL Server运行在不稳定的群集环境里,不建议安装。2个例外:
o        Geographically dispersed群集,无Shared Disk,OK
o        手工群集验证通过,但报告群集验证通不过。可以在安装时,用指令把群集验证的步骤忽略。
1.5. 数据库的升级 27  主要是兼容性和性能的考虑
1.5.1.    Before Upgrade – First thing first: backup all of the databases
·               Any big differences between the old and new versions make application no long working? – use Upgrade Advisor to upgrade, then input a trace or a batch file to evaluate if there are any compatibility issues after upgrade.
·               Stable on the old version, but decrease in the new version? – Test! Re-design the query/table/database if necessary
·               Any risks for online upgrade, if problems occur, is it possible to rollback? – No, you need to back up all of the databases before upgrade
·               What is the upgrade sequence for DB mirroring, replication, log shipping, and cluster?
o        DB Mirroring – 要注意顺序,先升级镜像
o        Log Shipping – 先升级Secondary 再升级Primary
o        Replication
ü      All Replications: Distributor版本高于Publisher版本
ü      Transactional Replication – publisher and subscriber 版本可以不同。
ü      Merge replication – publisher版本要高于subscriber版本
o        Cluster -要注意顺序,先升级一个Passive节点
1.5.2.    Upgrade – run Upgrade Advisor
1.5.3.   After Upgrade – rebuild indexes and upgrade statistics!
1.6. 小结 30 
1.6.1.   有问题,看日志,找问题
1.6.2.   单机安装,可以一步到位
1.6.3.   群集下安装,要注意满足所有条件
1.6.4.   大版本升级,步骤有些讲究。根据应用不同,步骤有所不同。升级后要重建indexes和更新statistics