如何在两台服务器之间转移数据库

如何在两台服务器之间转移数据库,第1张

SQL Server 复制:事务发布

配置发布服务器

快照发布:隔一段时间会覆盖订阅服务器的数据,在订阅服务器上做的修改同样被覆盖;

事务发布:是一种接近实时地从源到目标分发数据的方法;

具有可更新订阅的事务发布:订阅服务器可更新发布服务器的数据;

合并发布:发布服务器和订阅服务器的更新都会同步到对方,注意ID在合并发布上的冲突

1 在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访),打开1433端口,在防火墙中设置入站规则;

2 发布服务器与订阅服务器的SQL Server Agent代理帐号必须设置的一样,否则不能互访;

3 如果你希望在复制的过程中一并复制非聚集索引,可以对发布属性-项目进行如下设置,修改完之后需要重新生成快照;

首先,暂停SQL2000数据库,将MDF和LDF文件备份。

这些文件复制到新机器,尝试直接附加,如果两个SQL版本一致,就这个方法最直接。但如果失败,尝试下面几个方法。

一般来说,不同SQL版本迁移数据,推荐使用两种方法进行转换:

1·使用数据库备份还原,在2000中备份成bak文件,到新系统中还原,这个方法的成功率比直接附加大的多,但如果数据库中存在特殊性不兼容的结构,此方法也可能失败,这时候使用第二种方法;

2·在2000中对数据库导出完整脚本(sql文件),在新系统中创建一个空库,执行该脚本。并使用DTS导入数据。

用查询分析器在A库上执行

1复制表:select into btableA from tableA where 1 = 2

2复制表数据:insert into btableA select from tableA

如果B中没有表TABLEA,直接复制表加数据select into btableA from tableA

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

我的两个SQL SERVER数据库S1,S2存在相同数据:2004年1月~2006年10月之间的数据,06年10月以后的数据不同,S1保存了06年11月的数据,S2保存了06年12月的数据,现在需要将S1中11月的数据转移到S2,怎么做啊?(注:S1中11月的数据与S2中12月的数据可能有ID冲突)

解析:

1 在S2数据库中新建一个表SS,将S1 2006 11 的数据导到SS表,

2 然后将SS的主键列删掉(右键菜单,设计表,将主键ID删掉)。

3 把SS数据导入S2

难点就在于ID冲突,新建一个临时表SS存放导入的数据,然后把ID删掉再导入就OK了。

迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。

迁移数据导出:

1将数据库TEST完全导出,用户名system密码manager导出到D:chudmp中

expsystem/manager@TESTfile=d:chudmpfull=y

2将数据库中system用户与sys用户的表导出

expsystem/manager@TESTfile=d:chudmpowner=(system,sys)

3将数据库中的表table1、table2导出

expsystem/manager@TESTfile=d:chudmptables=(table1,table2)

4将数据库中的表table1中的字段filed1以"00"打头的数据导出

如果说安装了数据库的那台服务器设备要迁移,那么它是不会影响到你的项目的。需要修改的地方是你项目的连接字符串里的IP地址。

具体要做的工作如下:

1、企业内部要相互沟通,及时告诉用户什么时候开始暂停使用系统软件,以免因暂停服务器运行而造成用户的数据丢失。

2、搬迁到新地址后,需要把数据库连接字符串的IP地址替换成新的IP地址。

可以分离数据库的数据和事务日志文件,然后将它们重新附加到同一或其他 SQL Server 实例。如果要将数据库更改到同一计算机的不同 SQL Server 实例或要移动数据库,分离和附加数据库会很有用。

分离数据库在 SQL Server Management Studio 对象资源管理器中,连接到 SQL Server 数据库引擎 的实例,然后再展开该实例。 展开“数据库”,并选择要分离的用户数据库的名称。 右键单击数据库名称,指向“任务”,再单击“分离”。将出现“分离数据库”对话框。要分离的数据库列出要分离的数据库。 数据库名称 显示要分离的数据库的名称。删除连接断开与指定数据库的连接。 注意不能分离连接为活动状态的数据库。

附加数据库,右键单击“数据库”,然后单击“附加”。其他步骤如分离数据库 在“附加数据库”对话框中,若要指定要附加的数据库,请单击“添加”,然后在“定位数据库文件”对话框中选择数据库所在的磁盘驱动器并展开目录树,以查找并选择数据库的 mdf 文件。例如C:\Program Fille\Microsoft SQL ServerMSSQL11MSSQLSERVER\MSSQL\DATA\AdventureWorks2012_Datamdf

1 原有数据库服务器不要动。2 重新安装一个Sql Server 服务器。3 安装完毕在 Enterprise manager 中将两个服务器都映象进来(其实,就是Register两个)3 选择要转移的数据库4 菜单中选Tools -- Database Backup/Restore5 设置源/目的以及其他参数6 进行转移(非常快)试试吧。:)露茜 (来自 202111130166) 于 99-5-19 上午 11:56:52 加贴在 SQL数据库:然后再把原来的目录全部拷过来,覆盖现有的文件就可以了不过我也是听说的,没有试过,azury姐姐可能会有比较好的办法,但是她的方法可能会使数据出现一些错误小懒 (来自 202111130166) 于 99-5-19 下午 12:00:54 加贴在 SQL数据库:在enterprise manager中的菜单--TOOL--DATABASE/OBJECT TRANSFER选择原来的sql server服务器和库是sourcedestination就是你现在的server和databasevisitor (来自 2107225234) 于 99-5-19 下午 04:16:49 加贴在 SQL数据库:MS在65升级到70时问题多多给他们的工程师打过电话,至今也没能提供一个简便/可靠的方案若非不得以,还是在70上从头开始吧!

以上就是关于如何在两台服务器之间转移数据库全部的内容,包括:如何在两台服务器之间转移数据库、SQL数据迁移问题(数据库迁移的两种方法)、sqlserver不同数据库间如何转移表、数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9538934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存