执行SQL2000Side-by-side升级
2008-09-28 10:05:12 来源:WEB开发网使用分离/附加升级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 DocumentsSQL 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 DocumentsSQL 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对话框。 |
任务 | 详细步骤 |
重命名用户 sys. | 1. 打开“SQL Server Enterprise Manager”,然后导航到默认实例的“Security”文件夹。 2. 在“Security”文件夹中,在“Logins”下面双击“sys”,然后查看此登录的属性。 注意,这个登录帐户拥有默认数据库AdventureWorks2000,它是AdventureWorks2000数据库中db_owner角色的成员。 3. 在“Databases”文件夹,展开“AdventureWorks2000”,然后点击“Tables”。 4. 在详细信息面板中,查看表以确定是否有表被sys占有。 注意,标test被sys用户占有。 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 ScriptsScript.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. 保存这个脚本 |
赞助商链接