通过使用备份/还原方法升级一个关系数据库(Side-By-Side)
概述
本实验与SQL Server 2000 迁移到SQL Server 2008的实验步骤类似,因此没有提供虚拟机环境。本文为相应的指导步骤,仅供参考。
练习 1 执行预升级任务
在这个练习中,您将准备好升级用的SQL Server 2005环境和在执行升级之前的可能存在的回滚。
任务 1: 准备SQL Server 2005环境
在这个任务中,使用SQL Server Management Studio来准备SQL Server 2000,确保所有的系统和用户数据库配置为自动增长,所有启动的存储过程被禁用。
任务 | 详细步骤 |
准备SQL Server 2005境 | 1.点击“Start”,“SQL Server Management Studio”,然后在弹出的窗口中选择Windows 身份验证方式,并点击“Connect” 您需要验证所有的数据库被配置为自动增长。 注意:在生产环境中,您将验证磁盘有足够的磁盘空间来增长。 2.在Databases文件夹中的System Databases下,右键点击“master”,然后选择“Properties”。 3.在“Files”标签,验证数据文件和日志文件被配置为自动增长,然后点击“OK”。 4.以相同的方式,验证所有的其它数据库文件(系统和用户数据库)被配置为自动增长。 5.点击“New Query”新建一个查询。 您需要禁用扫描启动的存储过程,这些存储过程可能干扰升级过程。 6.执行下面的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;此实验只为演示目的而设置。 |
任务 2: 备份所有的SQL Server 2005数据库
在此任务中,在升级之前使用SQL Server Management Studio备份所有的SQL Server 2005数据库。您需要这些备份以便升级失败回滚到SQL Server 2005的环境。
任务 | 详细步骤 |
备份所有的SQL Server 2005数据库 | 7.转到“SQL Server Management Studio”,导航到“Databasessql sever 2008”文件夹下的“System Databases”。 您需要验证所有的数据库被配置为自动增长。 8.在“Database”文件夹,右键点击“master”,指向“Tasks”,点击“Back Up”。 9.在“General”标签中,为Backup type 选择“Full” 10.点击“OK”备份Master数据库,然后当备份完成后,点击“OK”。 11.以相同的方式,备份其它的数据库(为每个文件指定合适的名称)。 注意: 不要备份tempdb数据库-备份操作不会在tempdb上进行操作。 |
任务 3: 验证当前没有客户端程序连接
在这个任务中,使用SQL Server 2000 Enterprise Manager来验证没有客户端程序连接到数据库。
任务 | 详细步骤 |
验证没有客户端程序连接。 | 12.转换到“SQL Server Management Studio”,然后导航到“Management”文件夹。 13.右键点击“Activity Monitor”,然后点击“View Processes”。 14.在详细面板上,回顾一下当前活动的进程。 您需要验证没有客户端程序联系。每个客户端程序将有一个50之上的连接进程ID。 15.关闭“SQL Server Management Studio”。 |
练习 2: 备份源数据库,查看实例级别的对象
在这个练习中, 您将查看原始服务器环境,然后备份源数据库
任务 | 详细步骤 |
运行服务器 (使用 Virtual PC)。 | 16.运行Start菜单中的 “Microsoft Virtual PC” 。如果 “Virtual PC Console”没有出现, 在系统托盘中查它的图标, 并且双击这个图标。 17.选择 “SQL25”,并且点击 “Start” 。 18.一旦虚拟服务器运行, 在 虚拟服务器窗口的 “Action” 菜单中, 点击 “Ctrl+Alt+Del”(或者按右“Alt+Del”) 。 19.用Administrator登录, 使用密码password01! |
备份 AdventureWorks2005. | 20.点击“Start”,“SQL Server Management Studio”,然后在弹出的窗口中选择Windows 身份验证方式,并点击“Connect” 21.展开“Databases”,然后右键点击“AdventureWorks2005” 22.点击 “Tasks”,然后点击“Back Up” 23.保留默认设置,并确保备份类型选择为“Full”,然后点击“OK”开始备份 24.当备份完成时,在确认对话框中点击“OK” 。 25.关闭SQL Server Management Studio 26.将C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup中的备份文件AdventureWorks2005.bak拷贝到SQL08虚机中 |
练习 3: 还原和升级数据库
在这个练习中, 您将完成下列步骤来还原 SQL Server 2005 AdventureWorks2005 数据库环境到一个SQL Server 2008实例 (自动升级数据库),然后迁移实例级对象。
任务 | 详细步骤 |
选择并验证备份文件 | 27.登录SQL08虚机 28.从“Start”菜单打开“SQL Server Management Studio”。 29.验证“Database Engine”出现在 “Server Type”列表并且“Windows Authentication”出现在“Authentication”列表中。 30.点击“Connect”来连接到SQL Server 2008实例。 31.在“Object Explorer”面板中,展开“Databases”。 注意在SQL Server 2008实例中不存在AdventureWorks2005数据库。 32.右键点击“Databases”,然后点击“Restore Database”。 33.在“Source for Restore”下,选择“From Device”,然后点击省略号按钮。 注意,“File”被选中作为恢复的介质类型。 34.点击“Add”,导航到“AdventureWorks2005.bak”文件。 35.点击“Contents”来验证备份集中包含了AdventureWorks2000的完全数据库备份。 36.点击“Close”,然后点击“OK”。 |
还原数据库 | 37.在选择要还原的备份集中, 选中AdventureWorks2005 备份集复选框。 下一步,你必须指定一个数据库名。 38.在 “To database” 下拉列表中,选择 “AdventureWorks2005”。 注意在还原时,您能够改变数据库名称。 39.点击“OK”来还原 AdventureWorks2005 数据库。 40.点击 “OK”来确定还原成功。 41.在“Object Explorer”中,验证AdventureWorks2005数据库出现在“Databases”节点中。 |
关闭实验环境 | 42.在Microsoft Virtual PC 2007“Action”菜单中,点击“Close”。 您已经完成了使用备份和还原方法对AdventureWorks2005关系数据库的升级操作。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论