WEB开发网
开发学院数据库MSSQL Server 执行SQL2005升级分离附加 阅读

执行SQL2005升级分离附加

 2008-09-28 10:05:17 来源:WEB开发网   
核心提示:使用分离/附加升级SQL Server 2005数据库(Side-By-Side)概述本实验与SQL Server 2000 迁移到SQL Server 2008的实验步骤类似,因此没有提供虚拟机环境,执行SQL2005升级分离附加,本文为相应的指导步骤,仅供参考,展开“Databases”,注

使用分离/附加升级SQL Server 2005数据库(Side-By-Side)

概述

本实验与SQL Server 2000 迁移到SQL Server 2008的实验步骤类似,因此没有提供虚拟机环境。本文为相应的指导步骤,仅供参考。

练习 1 执行预升级任务

在这个练习中,您将准备好升级用的SQL Server 2000环境和在执行升级之前的可能存在的回滚。

任务 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数据库

1.   转到“SQL Server Management Studio”,导航到“Databases”文件夹下的“System Databases”。

您需要验证所有的数据库被配置为自动增长。

2.   在“Database”文件夹,右键点击“master”,指向“Tasks”,点击“Back Up”。

3.   在“General”标签中,为Backup type 选择“Full”

4.   点击“OK”备份Master数据库,然后当备份完成后,点击“OK”。

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

注意: 不要备份tempdb数据库-备份操作不会在tempdb上进行操作。

任务 3: 验证当前没有客户端程序连接

在这个任务中,使用SQL Server 2000 Enterprise Manager来验证没有客户端程序连接到数据库。

任务

详细步骤

验证没有客户端程序连接。

1.   转换到“SQL Server Management Studio”,然后导航到“Management”文件夹。

2.   右键点击“Activity Monitor”,然后点击“View Processes”。

3.   在详细面板上,回顾一下当前活动的进程。

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

4.   关闭“SQL Server Management Studio”。

练习 2:使用Detach和Attach升级SQL Server 2000到SQL Server 2008

任务

详细步骤

从SQL Server 2000分离AdventureWorks2000数据库

1.   在SQL Server Management Studio中,展开“Databases”,右键点击AdventureWorks2005数据库,指向“Tasks”,然后点击“Detach”。

2.   在Detach Database对话框中,勾选“Drop Connections”。

3.   点击“OK”分离数据库,然后点击OK确认数据库已经被分离成功了。

4.   关闭“SQL Server Management Studio”。

5.   打开Windows Explorer,然后导航到C:Program FilesMicrosoft SQL ServerMSSQLData。

6.   复制下列文件到SQL08虚机的C:SQL Scripts下

·     AdventureWorks2005_Data.mdf

·     AdventureWorks2005_Log.LDF

7.   关闭Windows Explorer。

附加AdventureWorks2000数据库到SQL Server 2008

1.   在SQL08虚机中,从“Start”菜单中打开“SQL Server Management Studio”。

2.   验证Database Engine出现在“Server Type”列表中,Windows Authentication出现在“Authentication”列表中,然后点击“Connect”。

3.   右键点击“Database”,然后点击“Attach”

4.   在Attach Database 对话框中,点击“Add”添加数据库

5.   在弹出的对话框中选中C:SQL ScriptsAdventureWorks2005_data.mdf 文件,并点击“OK”

6.   在Object Explorer中,展开“Databases”。

注意AdventureWorks2005数据库出现在Database树型中(如果没有出现,右键点击Databases然后点击Refresh)。

Tags:执行 SQL 升级

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接