当前位置:文档之家› 1-MigratetoSQLServer2008R2

1-MigratetoSQLServer2008R2

实验室客户端安装说明:

系统要求:

操作系统要求

1.Windows XP SP3 及其以上版本

2.Windows Vista SP1 及其以上版本

3.Windows 7

4.Windows 2008及其以上版本

5.Windows 2003 SP1以上版本需要安装补丁

6.Windows XP SP2需要安装补丁

浏览器要求

IE 6.0及其以上版本

常见问题:

如果安装控件完成后,仍然不能正常使用控件,则请您参考下面的内容进行设置:

IE 安全设置

1.在IE 浏览器中,单击“工具”,然后单击“Internet 选项”。

2.单击“安全”选项卡。

3.在“Internet 选项”窗口的底部,单击“自定义级别”按钮。

4.选择“ActiveX 控件和插件”下面的以下选项:

- 对没有标记为安全的ActiveX 控件进行初始化和脚本运行- 禁用

- 运行ActiveX 控件和插件- 启用

- 对标记为可安全执行脚本的ActiveX控件执行脚本- 启用

5.单击“确定”来保存更改并重新启动浏览器。

采用In-place方式从SQL2000升级到

SQL08R2

实验环境

此实验总共需要用到一台虚机,配置如下:

?虚拟机名称SQL2K

?角色SQL Server 2000 +SP4中文企业版数据库服务器

?操作系统Windows Server 2003 R2中文企业版+SP2

?登录名administrator

?密码password01!

?IP地址192.168.0.1

场景

作为企业的数据库管理员,您将负责从SQL Server 2000升级到SQL Server 2008 R2。在进行升级之前,首先要检查当前环境在进行升级的过程中是否会出现问题,并将可能出现的问题解决。然后我们将采用In-place的方式,将SQL Server 2000平滑的升级到SQL Server 2008 R2。

练习1: 安装并运行SQL Server 2008 R2 Upgrade Advisor

在对数据库进行升级之前,我们首先要通过SQL Server 2008 R2 Upgrade Advisor来进行检查。该工具在SQL Server 2008 R2的安装光盘中免费提供给用户。

详细步骤

打开虚拟机

从开始菜单中启动Virtual PC。如果控制台没有出现的话,查看系统托盘,双击Microsoft Virtual PC启动。

找到本试验用到的虚拟机,点击Start。

当虚拟机启动后,点击“Action”菜单,选择“Ctrl+Alt+Del”(或者按键盘上的右Alt键和Del 键),打开登录框。

以Administrator身份登录,密码为password01!。

安装SQL Server 2008 R2 Upgrade Advisor

1.依次点击“开始”,“我的电脑”,并进入C:\SQL08R2目录中双击“Setup.exe”

2.在“SQL Server安装中心”界面的左侧选中“计划”,然后在右侧点击“安装升级顾问”

3.在升级顾问安装向导中,接受许可协议,并保留默认设置,依次点击“下一步”并完成安装

4.安装结束后,点击“完成”

执行Upgrade Advisor向导,查看SQL Server 2000关系数据库引擎环境

1.依次点击“开始”,“所有程序”,“Microsoft SQL Server 2008 R2”,“SQL Server 2008 R2 Upgrade Advisor”

2.在打开的升级顾问页面中,点击“启动升级顾问分析向导”

注意:在真实的环境中,您应该在运行升级顾问分析向导之前点击“检查更新”

3. 在“欢迎使用Microsoft S QL S erver 2008 R2升级顾问”页面中点击“下一步”。

4. 在“SQL S erver 组件”页面中显示了安装在虚拟机上的SQL S erver默认实例。在 我们的

实验环境中,请勾选“SQL S erver ”复选框

5. 在“连接参数”页面中,保留默认设置,然后点击“下一步”使用Windows 身份验 证

连接到默认实例。

6. 在“SQL S erver 参数”页面上,确保所有的数据库复选框均被选中。

注意,在这个页面上,你也可以选择让升级顾问分析通过SQL S erver P rofiler抓取的 Trace 文件或者一个SQL脚本文件。在本练习中,我们将检查一个脚本文件,此脚本 文件包含了一个没有WITH关键字的 查询提示和使用*=语法的查询,这两种语法在 SQL Server 2008 R2当中已经不再支持。 7. 选择“分析SQL 批处理文件”,导航到C:\SQL S cripts,

双击script.sql文件, 然后点击“下一步”。

8. 在“确认升级顾问设置”页面上,点击“运行”启动分析向导。

9. 当分析过程完成以后会出现一个警告提示,显示检测到一个升级问题。

注意:在向导中提供的配置信息将被保存到My Documents\SQL Server 2008 R2 Upgrade Advisor Reports\\Config.xml下。您可以使用这个配置文件 和使用UpgradeAdvisorWizardCmd.exe命令来安排一个无人值守的分析。

查看升级报告

10. 在“升级顾问进度”页面中,点击“启动报表”。此时我们可以看到在升级过程中可

能会出现的问题。在接下来的练习当中,我们将逐一解决这些问题。

练习 2: 修复升级问题

在接下来的练习当中,您将修复升级升级顾问当中所提到的以下问题:

· 重命名登录名sys

· Outer j oin 操作符 *= a nd =* 在SQL S erver 2008 R2的100兼容性模式下将不再支持 · 当在SQL S erver 2008 R2的100兼容性模式下使用表提示时,必须指定WITH关键字

详细步骤

重命名用户 sys 1. 依次点击“开始”,“所有程序”,“Microsoft S QL S erver”,“企业管

理 器”

2. 在企业管理器中依次展开下列节点:“Microsoft SQL Servers”,“SQL Server 组”,“(local)”,“安全性”,“登录”

3. 双击登录名 “sys”,然后查看此登录名的属性。

注意,这个登录帐户拥有默认数据库AdventureWorks2000,它是

AdventureWorks2000数据库中db_owner角色的成员。 4. 在“Databases”文件夹,展

开“AdventureWorks2000”,然后点击“Tables”。

5. 在右侧的详细信息面板中,可以看到名为Test的表被sys占有

6. 以相同的方式,查看用户sys是否占有其它视图和存储过程。在我们的实验环境 当中,用户sys没有占有其它数据库对象。

7. 在“安全性”节点下,右键点击“登录”,然后点击“新建登录”。

8. 使用下列信息创建一个新的登录:

在“常规”选项卡下输入如下信息: · 名称: n ewsys

· 身份验证: S QL S erver A uthentication

· 密码: P a$$w0rd

· 默认数据库:AdventureWorks2000

在“数据库访问”选项卡下,勾选: · AdventureWorks2000

·? p ublic

·? d b_owner

然后点击“确定”并重新确认新密码 9. 依次点击“开始”,“所有程序”,“Microsoft SQL S erver”,“查询分析器”

10. 采用Windows身份验证方式连接到当前服务器的默认实例

11.执行下面的脚本来将表Test的拥有者变为newsys:

USE AdventureWorks2000

GO

EXEC sp_changeobjectowner 'sys.test','newsys'

注意: 在真实的环境中,一些程序,脚本,存储过程或者视图可能需要修改 来引用新的对象名称。

12. 转换到“企业管理器”当中,验证用户sys不再占有表Test。

13. 在“安全性”节点下,删除用户sys。

修复outer join操作符和表提示

1.转换到“查询分析器”。

2.依次点击“文件”,“打开”,然后转到C:\SQL Scripts\Script.sql。

该脚本文件在用升级顾问进行检测时提示存在outer join操作符问题。

3.查看这个脚本,然后按照以下语句修改它:

USE AdventureWorks2000

GO

SELECT * FROM Customer WITH (Index(AK_Customer_AccountNumber))

GO

SELECT * FROM CUSTOMER C

LEFT OUTER JOIN CustomerAddress CA

ON C.CustomerID=CA.CustomerID

4.执行这个脚本来验证您已经进行了正确的修改。

5.保存这个脚本

练习3: 升级前的准备工作

在正式开始升级工作之前,还要先进行一些准备工作,以便确保升级过程能够顺利进行。

详细步骤

检查数据库完整性

1.依次点击“开始”,“所有程序”,“Microsoft SQL Server”,“查询分析器”

2.采用Windows身份验证方式连接到当前服务器的默认实例

3.在查询分析器当中输入如下语句,检查数据库完整性:

DBCC CHECKDB (AdventureWorks2000)

4.查看语句执行的结果,确保没有错误信息

验证数据库是否配置为可读写且设置为自动增长

1.依次点击“开始”,“所有程序”,“Microsoft SQL Server”,“企业管理器”

2.在企业管理器中,依次展开如下节点:“Microsoft SQL Servers”,“SQL Server 组”,“(local)”,“数据库”

3.在数据库节点中,右键点击“master”,然后选择“属性”。

4.在“数据文件”选项卡中,验证数据文件被配置为自定增长。

5.在“事务日志”选项卡中,验证日志文件被配置为自动增长。

6.在“选项”选项卡中,确保“只读”属性没有被勾选,然后点击“确定”

7.以相同的方式,验证所有的其它数据库(系统和用户数据库)的数据文件和日志 文件是否配置为自动增长。

禁用自启动的存储过程

1.转到“查询分析器”,连接到您的本地SQL Server实例。

您需要禁用扫描启动的存储过程,这些存储过程可能干扰升级过程。

2.执行下面的T-SQL语句来禁用扫描启动的存储过程:

USE master

GO

sp_configure 'show advanced options' ,1

RECONFIGURE

GO

sp_configure 'scan for startup procs' ,0

RECONFIGURE

注意: “scan for startup procs”选项已经被设置为0;此实验只为演示目的而设置

备份所有的SQL Server 2000数据库

1.转到“企业管理器”,导航到“数据库”节点。

2.在“数据库”节点中,右键点击“master”,指向“所有任务”,点击“备份数据库”。

3.在“常规”选项卡中,验证已经选中“数据库– 完整”。

4.点击“添加”,指定Master.bak作为备份的文件名称(使用默认路径) ,点击“确定”。

5.点击“确定”备份Master数据库,然后当备份完成后,点击“确定”。

6.以相同的方式,备份其它的数据库(为每个文件指定合适的名称)。

注意:无需备份tempdb数据库。

验证客户端连接

1.在企业管理器中,展开“管理”节点

2.在“当前活动”节点中,点击“进程信息”。

3.在详细面板上,检查当前活动的进程。

您需要验证没有客户端程序连接。每个客户端程序将有一个50之上的连接进程ID。

4.关闭“企业管理器”和“查询分析器”。

练习4: 采用In-place方式升级SQL Server 2008 R2

在接下来的练习当中,您将采用In-place的方式,将原先的SQL Server 2000升级到SQL Server 2008 R2。In-place方式将进行原地升级,即直接把当前实例升级为SQL Server 2008 R2,升级后不会创建新的实例。这种升级方式无需额外的硬件,但如果在升级过程中出现一些问题,相对来说回滚操作要复杂一些。

注:在升级到SQL Server 2008 R2之前需要安装.NET Framework 3.5以及Windows Installer 4.5,为了节约时间,实验虚机中已经将这两个组件安装好。

详细步骤

执行In-place升级

1.依次点击“开始”,“我的电脑”,并在C:\SQL08R2路径下双击Setup.exe安装文件

2.在界面的左侧点击“安装”,然后在界面的右侧点击“从SQL Server 2000、SQL Server 2005或SQL Server 2008升级”

3.在“安装程序支持规则”界面,验证所有规则均已通过,然后点击“确定”

4.在“产品密钥”界面,点击“下一步”

5.在“许可条款”界面,勾选“我接受许可条款”,然后点击“下一步”

6.在“安装程序支持文件”界面,点击“安装”

7.在“安装程序支持规则”界面,确认所有规则均已通过,然后点击“下一步”

8.在“选择实例”界面,确保选中“MSSQLSERVER”作为要升级的实例,然后点击“下一步”

9.在“选择功能”界面,点击“下一步”

10.在“实例配置”界面,保留默认设置,然后点击“下一步”

11.在“磁盘空间要求”界面,确保磁盘剩余空间可用,然后点击“下一步”

12.在“错误报告”页面中个,点击“下一步”

13.在“升级规则”界面,确保所有规则均已通过,然后点击“下一步”

14.在“准备升级”界面,查看最终的摘要信息,确认无误后,点击“升级”

15.升级完成以后,点击“关闭”

查看升级结果

1.打开C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\LOG,然后打开“Summary.txt”文件

2.查看该文件,然后关闭它

3.依次点击“开始”,“SQL Server配置管理器”

4.点击“SQL Server 服务”。

查看相关服务的状态和启动模式。今后您将使用这个工具来查看和配置SQL Server服务。

5.展开“SQL Server 网络配置”,然后点击“MSSQLSERVER 的协议”。

您可以通过这个工具来配置网络协议。

6.关闭“SQL Server 配置管理器”。

7.依次点击“开始”,“所有程序”,“Microsoft SQL Server 2008 R2”,“SQL Server Management Studio”。

8.在“服务器类型”中选择“数据库引擎;在“身份验证”中选择“Windows 身份验证”,“服务器名称”则设置为“SQL2K”,然后点击“连接。

9.在界面左侧的“对象资源管理器”当中,展开数据库节点,验证“AdventureWorks2000”数据库

10.关闭“SQL Server Management Studio”

采用In-place方式从SQL2005升级到

SQL08R2

实验环境

此实验总共需要用到一台虚机,配置如下:

?虚拟机名称SQL05

?角色SQL Server 2005 +SP2中文企业版数据库服务器

?操作系统Windows Server 2003 R2中文企业版+SP2

?登录名administrator

?密码password01!

?IP地址192.168.0.2

场景

作为企业的数据库管理员,您将负责从SQL Server 2005升级到SQL Server 2008 R2。在进行升级之前,首先要检查当前环境在进行升级的过程中是否会出现问题,并将可能出现的问题解决。然后我们将采用In-place的方式,将SQL Server 2005平滑的升级到SQL Server 2008 R2。

练习1: 安装并运行SQL Server 2008 R2 Upgrade Advisor

在对数据库进行升级之前,我们首先要通过SQL Server 2008 R2 Upgrade Advisor来进行检查。该工具在SQL Server 2008 R2的安装光盘中免费提供给用户。

详细步骤

打开虚拟机

1.从开始菜单中启动Virtual PC。如果控制台没有出现的话,查看系统托盘,双击Microsoft Virtual PC启动。

2.找到本试验用到的虚拟机,点击Start。

3.当虚拟机启动后,点击“Action”菜单,选择“Ctrl+Alt+Del”(或者按键盘上的右Alt键和Del 键),打开登录框。

4.以Administrator身份登录,密码为password01!。

安装SQL Server 2008 R2 Upgrade Advisor

5.依次点击“开始”,“我的电脑”,并进入C:\SQL08R2目录中双击“Setup.exe”

6.在“SQL Server安装中心”界面的左侧选中“计划”,然后在右侧点击“安装升级顾问”

7.在升级顾问安装向导中,接受许可协议,并保留默认设置,依次点击“下一步”并完成安装

8.安装结束后,点击“完成”

执行Upgrade Advisor向导,查看SQL Server 2005关系数据库引擎环境

11.依次点击“开始”,“所有程序”,“Microsoft SQL Server 2008 R2”,“SQL Server 2008 R2 Upgrade Advisor”

12.在打开的升级顾问页面中,点击“启动升级顾问分析向导”

注意:在真实的环境中,您应该在运行升级顾问分析向导之前点击“检查更新”

13.在“欢迎使用Microsoft SQL Server 2008 R2升级顾问”页面中点击“下一步”。

14.在“SQL Server 组件”页面中显示了安装在虚拟机上的SQL Server默认实例。在我们的实

验环境中,请勾选“SQL Server ”复选框

15.在“连接参数”页面中,保留默认设置,然后点击“下一步”使用Windows 身份验证连接到默认实例。

16.在“SQL Server 参数”页面上,确保所有的数据库复选框均被选中。

注意,在这个页面上,你也可以选择让升级顾问分析通过SQL Server Profiler抓取的Trace 文件或者一个SQL脚本文件。在本练习中,我们将检查一个脚本文件,此脚本文件包含采用Backup Transaction的语句,该语句在SQL Server 2008 R2当中已经不再支持。

17.选择“分析SQL 批处理文件”,导航到C:\SQL Scripts,双击script.sql文件,然后点击“下一步”。

18.在“确认升级顾问设置”页面上,点击“运行”启动分析向导。

19.当分析过程完成以后会出现一个警告提示,显示检测到一个升级问题。

注意:在向导中提供的配置信息将被保存到My Documents\SQL Server 2008 R2 Upgrade Advisor Reports\\Config.xml下。您可以使用这个配置文件和使用UpgradeAdvisorWizardCmd.exe命令来安排一个无人值守的分析。

查看升级报告

20.在“升级顾问进度”页面中,点击“启动报表”。此时我们可以看到在升级过程中可能会出现的问题。在接下来的练习当中,我们将逐一解决这些问题。

相关主题
文本预览
相关文档 最新文档