微软SQL Server 2005 迁移到SQL Server 2008

通过使用备份/还原方法升级一个关系数据库(Side-By-Side)
概述
本实验与SQL Server 2000 迁移到SQL Server 2008的实验步骤类似,因此没有提供虚拟机环境。

本文为相应的指导步骤,仅供参考。

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

任务 1: 准备SQL Server 2005环境
在这个任务中,使用SQL Server Management Studio来准备SQL Server 2000,确保所有的系统和用户数据库配置为自动增长,所有启动的存储过程被禁用。

任务 2: 备份所有的SQL Server 2005数据库
在此任务中,在升级之前使用SQL Server Management Studio备份所有的SQL Server 2005数据库。

您需要这些备份以便升级失败回滚到SQL Server 2005的环境。

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

练习 2: 备份源数据库,查看实例级别的对象
在这个练习中, 您将查看原始服务器环境,然后备份源数据库
练习 3: 还原和升级数据库
在这个练习中, 您将完成下列步骤来还原 SQL Server 2005 AdventureWorks2005 数据库环境到一个SQL Server 2008实例 (自动升级数据库),然后迁移实例级对象。

合集下载

sqlserver数据库迁移的几种方式

sqlserver数据库迁移的几种方式

sqlserver数据库迁移的几种方式
最近在公司上班,有时候需要将公司服务器上的数据库copy到自己电脑上带回家,心情好的时候加会小班嘛。

很多朋友可能像本人一样不会,或者不熟悉如何快速的迁移数据库。

方法一:脚本法
如果你的数据库每天都有更新,而且今天改动量不大,可以将你所有的改动弄成脚本,放到本地数据库执行即可。

就行一般公司开发写数据库发布脚本一样。

方法二:备份与还原法
在服务器的数据库中选中要转移的数据库,按鼠标右键,选所有任务->备份数据库;将备份copy到本地,选中本地已有的数据库(没有需要新建)右键→任务→还原数据库。

找到你copy下来的.bak文件即可,值得提醒是,有时候会出现错误:2个数据库不是一个数据库。

这种情况点→选项勾上覆盖现有数据库即可。

方法三:如果只是将服务器上的数据库copy到本地数据库,则右键→导出数据,按照向导导到对应的本地数据库(前提是本地数据库没有数据,如果有数据,他不会覆盖会出现2条相同的记录),而且完了之后还得到处所有的函数和存储过程,所以该方法不推荐。

方法四:附加法
首先分离数据库连接,然后将数据库文件(.mdf文件)copy到本地,然后右键→附加找到该.mdf文件即可。

在SQLServer中迁移数据的几种方法

在SQLServer中迁移数据的几种方法

在SQLServer中迁移数据的⼏种⽅法1.通过⼯具"DTS"的设计器进⾏导⼊或者导出DTS的设计器功能强⼤,⽀持多任务,也是可视化界⾯,容易操作,但知道的⼈⼀般不多,如果只是进⾏SQL Server数据库中部分表的移动,⽤这种⽅法最好,当然,也可以进⾏全部表的移动。

在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进⼊向导模式,按提⽰⼀步⼀步⾛就⾏了,⾥⾯分得很细,可以灵活的在不同数据源之间复制数据,很⽅便的。

⽽且可以另存成DTS包,如果以后还有相同的复制任务,直接运⾏DTS包就⾏,省时省⼒。

也可以直接打开DTS设计器,⽅法是展开服务器名称下⾯的Data Transformation Services,选Local Packages,在右边的窗⼝中右击,选New Package,就打开了DTS设计器。

值得注意的是:如果源数据库要拷贝的表有外键,注意移动的顺序,有时要分批移动,否则外键主键,索引可能丢失,移动的时候选项旁边的提⽰说的很明⽩,或者⼀次性的复制到⽬标数据库中,再重新建⽴外键,主键,索引。

注释:在建⽴数据库时,建⽴外键,主键,索引的⽂件应该和建表⽂件分开,⽽且⽤的数据⽂件也分开,并分别放在不同的驱动器上,有利于数据库的优化。

2.利⽤"Bcp"⼯具虽然这种⼯具虽然在SQL Server7的版本中不推荐使⽤,但许多数据库管理员仍很喜欢⽤它,尤其是⽤过SQL Server早期版本的⼈。

Bcp有局限性,⾸先它的界⾯不是图形化的,其次它只是在SQL Server的表(视图)与⽂本⽂件之间进⾏复制,但它的优点是性能好,开销⼩,占⽤内存少,速度快。

有兴趣的朋友可以查参考⼿册。

3.直接利⽤备份和恢复⾸先需要对源数据库进⾏完全备份,备份到⼀个设备(device)上,然后把备份⽂件复制到⽬的服务器上(恢复的速度快),进⾏数据库的恢复操作,在恢复的数据库名中填上源数据库的名字(名字必须相同),选择强制型恢复(可以覆盖以前数据库的选项),在选择从设备中进⾏恢复,浏览时选中备份的⽂件就⾏了。

SQL2005数据库文件迁移

SQL2005数据库文件迁移

use master
go
sp_detach_db ‘INET_PM’
go
刷新Object Explorer,此时应该已经看不到INET_PM的数据库了。
或者按图中所示,进行分离。
2.附加新数据库
鼠标右击数据库,在弹出的菜单中选择“附加”:
在弹出的窗口中,添加数据库文件:
或运行以下命令,使用存于新地址的INET_PM数据库文件。(D:\Microsoft SL Server\MSSL.4\INET_PM_DATA.DBF, INET_PM_LOG.LBF)
use master
go
sp_attach_db ‘INET_PM’,’D:\Microsoft SL Server\MSSL.4\INET_PM_DATA.DBF’,’ D:\Microsoft SL Server\MSSL.4\ INET_P常
刷新Object Explorer,此时应该可以看到新附着(attach)的数据库了。运行以下命令,
新建一个文件夹,我这里取名叫D:\Microsoft SL Server\MSSL.4,然后把C盘的要迁移的数据库文件拷贝到这个文件夹下,比如数据库名叫INET_PM,那么对应的数据文件应该是INET_PM_DATA.DBF, 日志文件是INET_PM_LOG.LBF.
1.将原数据库分离
运行’Microsoft SL Server Managment Studio’,并连接到需要迁移的数据库服务器上。 选择数据库服务器名,点击右键选择’New uery’。运行以下命令,使INET_PM数据库和数据库服务器分离(detach)。

sqlserver数据库迁移讲解

sqlserver数据库迁移讲解

SQL Server数据库迁移讲解随着企业业务的不断发展,数据库也需要不断地进行迁移和升级。

数据库迁移是一项非常复杂的工作,它涉及到数据的安全性、完整性和一致性等诸多方面。

在进行数据库迁移时,我们需要全面考虑数据库的特点,合理地选择迁移工具,并且按照一定的流程进行操作,确保数据能够顺利迁移并且保持完整性。

下面,我们将对SQL Server数据库迁移进行详细讲解。

一、数据库迁移的背景和意义1. 数据库迁移的背景数据库迁移是指将一个数据库从一个系统评台迁移到另一个系统评台的过程。

随着企业业务的发展和技术的更新换代,数据库迁移成为企业必不可少的一项工作。

无论是硬件的升级、系统的迁移、云化等都需要进行数据库迁移。

2. 数据库迁移的意义数据库迁移具有重要的意义。

数据库迁移可以实现业务的平稳过渡。

在业务系统迁移、升级时,数据库迁移可以确保数据的完整性和安全性,避免因为数据库迁移而引发的数据丢失或者错误。

数据库迁移可以提高系统的性能和稳定性。

通过数据库迁移,可以将数据库迁移到更加稳定和高性能的硬件评台,提高系统的整体性能。

另外,数据库迁移还可以实现成本的降低。

通过数据库迁移,可以避免因为旧系统维护成本高、性能差而带来的额外成本支出,同时也可以通过云化等方式降低成本。

二、SQL Server数据库迁移的准备工作1. 数据库迁移的前期准备在进行SQL Server数据库迁移之前,我们需要做好一系列的准备工作。

我们需要全面了解所要迁移数据库的结构和特点,并且清楚迁移的目的和需求。

我们需要评估迁移的风险和可能遇到的问题,制定相应的应对策略和预案。

还需要对数据库的数据进行备份,以防止在迁移过程中发生数据丢失。

2. 迁移工具的选择在进行SQL Server数据库迁移时,我们需要选择合适的迁移工具。

目前市面上有很多SQL Server数据库迁移工具,如Microsoft的SQL Server 迁移助手、第三方数据库迁移工具等。

迁移sql2005到sql2008r2步骤

迁移sql2005到sql2008r2步骤

迁移sql2005到sql2008r2步骤说明:这⾥包含迁移Migrate和升级Upgrade两个动作,为了保留SQL所有设置,升迁要包括master和msdb两个数据库。

步骤1:在服务器B上安装SQL2008R2&SP2。

步骤2:备份SQL2008R2的master,msdb,model三个数据库,并拷贝⼀份数据库⽂件到别处,皆备份⽤途。

步骤3:在服务器上运⾏SQL2008R2上运⾏单⽤户模式sqlservr.exe -m,恢复服务器A的master备份失败,sql error提⽰版本不兼容,不能恢复。

步骤3:使⽤Symantec Backup Exec恢复服务器A的master备份重定向到服务器B,选中“⾃动还原主数据库”,仍然失败,提⽰“V-79-65323-0 查询数据库 master 时出错”。

步骤3:在服务器A上将master的备份恢复到master2数据库,分离master2数据库,改名为master.mdf和mastlog.ldf并复制到服务器B替换之。

创建和服务器A上SQL实例相同的⽬录(包括Data和Log⽬录),将model和msdb的数据库⽂件复制到这个Data⽬录。

步骤4:启动服务器B上的SQL,观察errorlog,顺利的话隔⼏分钟就完成master的升级和实例的启动,如有错误再纠正。

步骤5:使⽤ALTER database msdb/model/tempdb modify file(name=tempdev, filename='...')逐个更改(调整)数据库物理⽂件路径,停⽌SQL复制物理⽂件到新路径,重启SQL。

步骤6:msdb如果从备份恢复也可能不成功(没有试这个步骤,也没有试从复制过来的数据⽂件升级),可以使⽤SQL Server Business Intelligence Development Studio新建⼀个Integration Services 项⽬来传输所有的Logins和Jobs。

sql 2005数据库升级2008数据库和2005数据附加2008数据备份文件

sql 2005数据库升级2008数据库和2005数据附加2008数据备份文件
sql 2005.sql 2005 升级sql 2008
下载 SQL2008R2 ,为防止出错误,把vs2010 和sql2005 全部关闭。
stepup.exe 安装,直接是安装不要覆盖2005 的那样容易出错误。
在2005 上操作,选中新建的数据库右键--任务--导入数据---下一步,在该页,服务器名称:输入对方的Ip地址
用sql server 身份连接 用户名和密码也是对方数据库的用户名和密码,一步一步向下走即可。
也可以在sql2008 上选择该数据库邮件--任务--导出数据--剩余操作和导入操作一样。
一步一步向下走既可,中间有设置数据库密码和其他选择,最后一步安装的时间有点长。
2.sql2008 的数据库备份文件如何导入sql2005 中
找一台sql2008数据中,把备份文件附件sql2008数据库中。
首先在2005 上创建一个是空的数据库,记住是空的,不可以有任何一张表的数据库,

将SQLSERVER2005迁移到新的服务器上(在新的服务器上恢复)

将SQLSERVER2005迁移到新的服务器上(在新的服务器上恢复)SQLSERVER2005迁移到新的服务器上(在新的服务器上恢复)当原先服务器出现故障,已经⽆法启动。

需要将整个SQLSERVER系统紧急迁移到⼀台备⽤服务器上,那么这个迁移步骤怎样做呢?在说之前复习⼀下各个系统数据库的主要作⽤,以便⼤家更清楚恢复这些系统数据库的好处master:记录SQLSERVER系统的所有系统级信息model:在SQLSERVER实例上为所有数据库创建的模版msdb:SQLSERVER代理⽤来安排警报和作业以及记录操作员信息的数据库,msdb数据库还包含历史记录表,错误页suspect_page 以及备份和还原历史记录表resource:包含SQLSERVER附带的所有系统对象副本的只读数据库,resource数据库是不能备份的,⽽且在SSMS⾥是看不见的tempdb:⽤于保存临时或中间结果集的⼯作空间。

每次启动SQLSERVER实例时SQLSERVER都会根据model数据库为蓝本重新创建此数据库。

服务器实例关闭时,将永久删除tempdb数据库中的所有数据---------------------------------------------------------华丽的分割线-----------------------------------------------------------------------好了,现在进⼊正题:先说⼀下具体环境:操作系统Windows2003企业版SP2;备⽤服务器名字叫:SQL2005PC;SQLSERVER是默认实例;数据库:SQL2005企业版备⽤服务器和原服务器不同名,SQLSERVER安装的路径也不⼀样。

(备⽤服务器安装路径为c:\Program Files\Microsoft SQL Server\MSSQL.4\MSSQL)现在⼿头有最新的master,msdb,model数据库备份,以及其他所有⽤户数据库备份将系统数据库恢复,以还原所有数据库系统信息(⽤户,密码,任务等),然后才能恢复⽤户数据库在这种情况下,恢复系统数据库需要修改系统数据库路径,还要修改SQLSERVER记录下⾃⼰的服务器名字友情提⽰:注意:命令⾏下运⾏的指令是⼤⼩写敏感的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------------------------------------------------------------华丽的分割线----------------------------------------------------------------正式开始拉!!不好意思让⼤家久等了1、确认备⽤服务器的SQL版本和原服务器⼀致1SELECT@@VERSION返回的号码必须跟原先服务器返回的号码完全⼀样2、确保你备⽤服务器的SQLSERVER在启动的时候没有程序连接进来,不然的话等⼀下连接数据库的时候就会报错以下是错误消息:消息 18461,级别 14,状态 1,服务器 XXX,第 1 ⾏⽤户 'XXX\Administrator' 登录失败。

如何在SQLServer2005数据库中导入SQLServer2008的数据

如何在SQLServer2005数据库中导⼊SQLServer2008的数据1.2008 的manger studio-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例-- 右键要转到2005的库-- 任务-- ⽣成脚本-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2005的库-- 勾选"为所选数据库中的所有对象编写脚本"5-- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项, 选择"SQLServer2005"-- 其他选项根据需要设置-- 最后把脚本保存到⼀个 .sql 脚本⽂件2.在查询分析器(或2008的manger studio在打开脚本⽂件), 连接到SQL Server 2005,执⾏上⾯⽣成的脚本.以创建⼀个新的数据库3.打开SQL Server 2005的企业管理器-- 右键要导⼊数据的数据库-- 任务-- 导⼊数据-- 在"SQL Server 导⼊和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库-- 在"选择数据源"步骤中, 连接到 2005, 并选择源数据库-- 在"选择源表和源视图"中, 选择所有的表-- 最后完成从SQL2008数据库导出数据到另外⼀个数据库,如果数据库中有⾃增主键,那么在导出的时候会报⼀个错误解决:在数据库导⼊"选择源表和源视图"->点击对应表后的“编辑映射”按钮->勾选“启⽤标识列插⼊”->导⼊即可。

SQL2005数据库迁移

SQL2005数据库迁移
现有的数据库sql2005server更换磁盘柜,将存放在原来存储上的数据库文件迁移到新的盘柜存储。

采用分离附加的方法。

1、使用SQL2005的管理器打开SQL2005
2、使用windows身份验证或SQLserver验证的有足够管理者权限的账户。

3、查看到现在正在使用的数据库。

和次要的数据库文件,以及事务日志文件存放的位置。

5、选择要分离的数据库。

右键,任务—分离。

6、断开数据库的来连接,状态为就绪。

7、点击确定后,数据库文件从SQL2005server上分离出来。

次分离一个数据库文件,待这个数据库迁移完成,在分离其他数据库完成迁移。

9、将分离的数据库文件复制到新的存储位置。

主要和次要,事务日志文件。

10、copy到新的存放位置。

主要和次要、事务日志文件。

11、右键‘数据库’ 选择‘附加’。

12、在附件数据库的窗口中,点击添加,选择要添加的主要数据库文件。

手动修改为正确的次要库文件或事务日志文件的存放路径。

14、点击确定后,完成数据库的附加。

查看数据库中表等信息是否正确。

15、附加后的数据库,可以正常打开表等,实现对数据库的正常操作。

sql server数据库迁移方案

sql server数据库迁移方案在进行数据库迁移时,选择合适的方案至关重要。

本文将介绍SQL Server数据库迁移的几种常见方案,并详细讨论它们的优缺点,帮助您选择最适合的迁移方案。

一、逐个对象迁移逐个对象迁移是一种比较简单且灵活的迁移方式。

它涉及将源数据库中的每个对象(如表、视图、存储过程等)以逐个独立的方式迁移到目标数据库。

这种方式适用于小型数据库或者只需要迁移一部分对象的情况。

优点:1. 灵活性高,可以只迁移需要的对象。

2. 易于控制和管理,每个对象迁移都是独立的。

缺点:1. 对于大型数据库来说,逐个迁移会很繁琐和耗时。

2. 对象之间的依赖关系需要手动处理,可能导致遗漏或错误。

二、备份和还原备份和还原是一种常见且可靠的迁移方式。

它涉及在源数据库上创建一个备份,然后将备份文件复制到目标服务器上,并在目标服务器上执行还原操作。

优点:1. 直接将整个数据库迁移到目标服务器,方便快捷。

2. 备份和还原是SQL Server本身提供的功能,可靠性高。

缺点:1. 数据库备份文件可能较大,传输时间较长。

2. 需要在目标服务器上有足够的磁盘空间存储备份文件。

三、数据复制数据复制是一种将源数据库中的数据实时复制到目标数据库的方式。

它涉及在源数据库和目标数据库之间建立复制拓扑,并启动复制作业。

优点:1. 实时复制保持了源数据库和目标数据库的数据一致性。

2. 可以根据需求选择复制方式,如事务复制或快照复制。

缺点:1. 需要额外的配置和管理复制拓扑。

2. 数据复制可能对源数据库的性能产生影响。

四、数据库迁移工具数据库迁移工具是一种自动化迁移方式,可以简化迁移过程并减少人为错误。

常见的数据库迁移工具包括SQL Server Migration Assistant (SSMA)和Azure Database Migration Service(DMS)。

优点:1. 简化了复杂的迁移过程,减少了人为操作的错误。

2. 提供了可视化的界面和工具,方便管理和监控迁移过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档