第1章
SQL Server的安装和升级 2
1.1. 数据库安装过程介绍 3
1.1.1. setup.exe执行过程 3
1.1.2. 重要的数据库的安装日志文件
5
SQL Server 在Log目录下有两个子目录Files和Hotfix。其中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目录下的MSI或MSP文件丢失而失败
– 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。