技术开发 频道

执行SQL2000Side-by-side升级

【IT168 技术文档】使用分离/附加升级SQL Server 2000数据库(Side-By-Side)

概述

在此试验中,您将使用:SQL2k.vmc以及SQL08.vmc虚拟机。

• SQL2k.vmc是一个SQL Server 2000虚拟机,此实验中您将把其中的数据库迁移到SQL Server 2008中,即SQL08.vmc虚机。
场景
您负责从SQL Server 2000升级到SQL Server 2008。您将查看您的SQL Server 2000环境,发现可能存在的问题:
• SQL Server 2000有一个不正确的登录。
• 在升级到SQL Server 2008之前,使用一个脚本来修复它。

练习 1: 执行 Upgrade Advisor(如果您已经做了第一个实验,请忽略练习1和2)
在本文档中,您将运行Microsoft SQL Server 2008 Upgrade Advisor来获得关于可能的升级问题的信息,查看报告,然后修复相关问题。

任务

详细步骤

使用服务器(使用Virtual PC ).

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

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

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

Administrator身份登录,密码为Password01!

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

1. 点击Start,选择SQL Server 2008 Upgrade Advisor

2.      Welcome to SQL Server 2005 Upgrade AdvisorWelcome to SQL Server 2008 Upgrade Advisor页面上查看相关信息,然后点击Launch Upgrade Advisor Analysis Wizard

注意:在真实的环境中,您应该在运行Upgrade Advisor Upgrade Advisor之前点击Check for updates

Welcome to the Upgrade Advisor for Microsoft SQL Server 2005Welcome to the Upgrade Advisor for Microsoft SQL Server 2008页面点击Next

出现的SQL Server Components pageSQL Server Components pageSQL Server Components页面显示了安装在虚拟机上的默认的SQL Server实例。在这个页面上,选择您想使用此向导分析的组件。如果您想检测安装在这个实例上的组件,您应该点击Detect。在这个试验中,您将只分析SQL Server数据库引擎组件。

SQL Server Components页面上,验证SQL2K出现在Server Name List中,在Components List中选中SQL Server Check框(不选择其他的复选框)SQL Server Components pageSQL Server Com

Connection Parameters页面,查看连接信默认实例的信息,然后点击Next使用Windows 验证连接到默认实例。

SQL Server Parameters页面上,验证所有的数据库复选框被选中。SQL Server ParametersSQL Server ParametersSQL Server ParametersSQL Server ParametersSQL Server ParametersSQL Server Parame

注意,在这个页面上,你也可以选择让Upgrade Advisor分析一个Trace file或者一个batch file。在本练习中,您将允许 Upgrade Advisor检查一个脚本文件,此脚本文件包含了一个没有WITH关键字的 查询提示和使用*=语法的查询。

选择Analyze SQL batch file”,导航到C:\SQL Scripts,双击script.sql文件,然后点击Next

Confirm Upgrade Advisor Settings页面上,点击Run启动分析向导。

当向导完成了分析过程,出现一个警告提示,显示检测到一个升级问题。

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

查看升级报告

1.      Upgrade Advisor Progress页面,点击Launch Report

升级报告出现。在被检测到的每一个问题上都有一条线,问题的重要性以及什么时候你应该修复它。在报告的顶部,您可以改变服务器,SQL Server组件,并且还可以按照您想看的类型对问题进行筛选。

展开每一个问题,查看关于问题的信息和建议的修复操作。

注意一旦您解决了一个问题,您可以选中This issue has been resolved复选框。如果您选中了,下次当您打开报告的时候,您将不会看到这个问题。在没有修复问题之前,不要选中此类复选框

关闭Microsoft SQL Server 2008 Upgrade Advisor Report Viewer,然后关闭所有打开的Microsoft SQL Server 2008 Upgrade Advisor对话框。

 

任务

详细步骤

使用服务器(使用Virtual PC ).

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

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

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

Administrator身份登录,密码为Password01!

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

1. 点击Start,选择SQL Server 2008 Upgrade Advisor

2.      Welcome to SQL Server 2005 Upgrade AdvisorWelcome to SQL Server 2008 Upgrade Advisor页面上查看相关信息,然后点击Launch Upgrade Advisor Analysis Wizard

注意:在真实的环境中,您应该在运行Upgrade Advisor Upgrade Advisor之前点击Check for updates

Welcome to the Upgrade Advisor for Microsoft SQL Server 2005Welcome to the Upgrade Advisor for Microsoft SQL Server 2008页面点击Next

出现的SQL Server Components pageSQL Server Components pageSQL Server Components页面显示了安装在虚拟机上的默认的SQL Server实例。在这个页面上,选择您想使用此向导分析的组件。如果您想检测安装在这个实例上的组件,您应该点击Detect。在这个试验中,您将只分析SQL Server数据库引擎组件。

SQL Server Components页面上,验证SQL2K出现在Server Name List中,在Components List中选中SQL Server Check框(不选择其他的复选框)SQL Server Components pageSQL Server Com

Connection Parameters页面,查看连接信默认实例的信息,然后点击Next使用Windows 验证连接到默认实例。

SQL Server Parameters页面上,验证所有的数据库复选框被选中。SQL Server ParametersSQL Server ParametersSQL Server ParametersSQL Server ParametersSQL Server ParametersSQL Server Parame

注意,在这个页面上,你也可以选择让Upgrade Advisor分析一个Trace file或者一个batch file。在本练习中,您将允许 Upgrade Advisor检查一个脚本文件,此脚本文件包含了一个没有WITH关键字的 查询提示和使用*=语法的查询。

选择Analyze SQL batch file”,导航到C:\SQL Scripts,双击script.sql文件,然后点击Next

Confirm Upgrade Advisor Settings页面上,点击Run启动分析向导。

当向导完成了分析过程,出现一个警告提示,显示检测到一个升级问题。

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

查看升级报告

1.      Upgrade Advisor Progress页面,点击Launch Report

升级报告出现。在被检测到的每一个问题上都有一条线,问题的重要性以及什么时候你应该修复它。在报告的顶部,您可以改变服务器,SQL Server组件,并且还可以按照您想看的类型对问题进行筛选。

展开每一个问题,查看关于问题的信息和建议的修复操作。

注意一旦您解决了一个问题,您可以选中This issue has been resolved复选框。如果您选中了,下次当您打开报告的时候,您将不会看到这个问题。在没有修复问题之前,不要选中此类复选框

关闭Microsoft SQL Server 2008 Upgrade Advisor Report Viewer,然后关闭所有打开的Microsoft SQL Server 2008 Upgrade Advisor对话框。

 

练习 2: 修复升级问题

在此部分中,您将修复Upgrade Advisor报告的以下问题:

• 重命名用户sys
• Outer join 操作符 *= and =* 在90兼容性模式下不被支持

当在90兼容性模式下使用表提示时,指定WITH关键字

任务

详细步骤

重命名用户 sys.

1.       打开SQL Server Enterprise Manager,然后导航到默认实例的Security文件夹。

2.       Security文件夹中,在Logins下面双击sys,然后查看此登录的属性。

注意,这个登录帐户拥有默认数据库AdventureWorks2000,它是AdventureWorks2000数据库中db_owner角色的成员。

3.      Databases文件夹,展开AdventureWorks2000,然后点击Tables

4.      在详细信息面板中,查看表以确定是否有表被sys占有。

  注意,标testsys用户占有。

5.       以相同的方式,查看是否用户sys占有任何视图(views)和存储过程(stored procedures)。结果,用户sys没有占有。

6.       Security文件加下,右键点击Logins,然后点击New Login

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

·         Name: newsys

·         Authentication: SQL Server Authentication

·         Password: Pa$$w0rd

·         Default database: AdventureWorks2000

·         Database access: AdventureWorks2000

·         Database role: db_owner

8.      打开SQL Query Analyzer

9.       执行下面的脚本来将表test的拥有者变为newsys

USE AdventureWorks2000

GO

EXEC sp_changeobjectowner 'sys.test','newsys'

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

10.    转换到SQL Server Enterprise Manager,验证用户sys不再占有表test

11.    Security文件夹下的Logins下,删除用户sys

修复outer join操作符和表提示

12.   转换到SQL Query Analyzer

13.   File菜单下,点击Open

14.   当提示保存更改时,点击No,然后转到C:\SQL Scripts\Script.sql

这是一个脚本文件,用于Upgrade Advisor检测表提示和outer join操作符问题。

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

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

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

17.   保存这个脚本

0
相关文章