执行SQL2000Side-by-side升级
2008-09-28 10:05:12 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佽鍨庨崘锝嗗瘱闂備胶顢婂▍鏇㈠箲閸ヮ剙鐏抽柡鍐ㄧ墕缁€鍐┿亜韫囧海顦﹀ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔庣划顖炲Φ閸曨垰绠抽悗锝庝簽娴犻箖姊洪棃娑欐悙閻庢矮鍗抽悰顕€宕堕澶嬫櫖濠殿噯绲剧€笛囧箲閸ヮ剙钃熼柣鏂挎憸閻熷綊鏌涢…鎴濇灈妞ゎ剙鐗嗛—鍐Χ鎼粹€茬凹缂備緡鍠楅幐鎼佹偩閻戣棄纭€闁绘劕绉靛Λ鍐春閳ь剚銇勯幒鎴濐伀鐎规挷绀侀埞鎴︽偐閹绘帩浼€缂佹儳褰炵划娆撳蓟濞戞矮娌柟瑙勫姇椤ユ繈姊洪柅鐐茶嫰婢т即鏌熼搹顐e磳闁挎繄鍋涢埞鎴犫偓锝庘偓顓涙櫊閺屽秵娼幏灞藉帯闂佹眹鍊曢幊鎰閹惧瓨濯撮柛鎾村絻閸撳崬顪冮妶鍡楃仸闁荤啿鏅涢悾鐑藉Ψ瑜夐崑鎾绘晲鎼粹剝鐏嶉梺缁樻尰濞叉﹢濡甸崟顖氱疀闂傚牊绋愮花鑲╃磽娴h棄鐓愭慨妯稿妿濡叉劙骞樼拠鑼槰闂佸啿鎼崐濠毸囬弶搴撴斀妞ゆ梻銆嬪銉︺亜椤撶偛妲婚柣锝囧厴楠炴帡骞嬮弮鈧悗濠氭⒑鐟欏嫭鍎楅柛妯衡偓鐔插徍濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩绾惧鏌熼崜褏甯涢柍閿嬪灦閵囧嫰骞掗崱妞惧缂傚倷绀侀ˇ閬嶅极婵犳氨宓侀柛鈩冪⊕閸婄兘鏌涘┑鍡楊伀妞ゆ梹鍔曢埞鎴︽倻閸モ晝校闂佸憡鎸婚悷锔界┍婵犲洦鍤冮柍鍝勫暟閿涙粓姊鸿ぐ鎺戜喊闁告瑥楠搁埢鎾斥堪閸喓鍘搁柣蹇曞仧绾爼宕戦幘璇茬疀濞达絽鎲¢崐顖炴⒑绾懎浜归悶娑栧劦閸┾偓妞ゆ帒鍟惃娲煛娴e湱澧柍瑙勫灴閹瑩寮堕幋鐘辨闂備礁婀辨灙闁硅姤绮庨崚鎺楀籍閸喎浠虹紓浣割儓椤曟娊鏁冮崒娑氬幈闂佸搫娲㈤崝宀勬倶閻樼粯鐓曢柟鑸妼娴滄儳鈹戦敍鍕杭闁稿﹥鐗犲畷婵嬫晝閳ь剟鈥﹂崸妤€鐒垫い鎺嶈兌缁犲墽鈧厜鍋撳┑鐘辩窔閸嬫鈹戦纭烽練婵炲拑绲垮Σ鎰板箳閹冲磭鍠撻幏鐘绘嚑閼稿灚姣愰梻鍌氬€烽懗鑸电仚濠电偛顕崗妯侯嚕椤愩倖瀚氱€瑰壊鍠栧▓銊︾節閻㈤潧校缁炬澘绉瑰鏌ュ箵閹烘繄鍞甸柣鐘烘鐏忋劌顔忛妷褉鍋撶憴鍕碍婵☆偅绻傞~蹇涙惞閸︻厾锛滃┑鈽嗗灠閹碱偊锝炲鍥╃=濞达綁顥撻崝宥夋煙缁嬪灝鏆遍柣锝囧厴楠炲鏁冮埀顒傜不婵犳碍鍋i柛銉戝啰楠囬悗瑙勬尭缁夋挳鈥旈崘顔嘉ч柛鈩兠棄宥囩磽娴e壊鍎愰柛銊ュ缁顓兼径瀣偓閿嬨亜閹哄秶顦︾€殿喖鐏濋埞鎴﹀煡閸℃浠梺鍛婎焼閸曨収娲告俊銈忕到閸燁垶宕愰崹顐e弿婵☆垳鍘ф禍楣冩倵濮樼偓瀚�

使用分离/附加升级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. 保存这个脚本 |
赞助商链接