sql数据库迁移方法(如何将SQL数据库迁移到另一台数据库服务器上)
本文目录
- 如何将SQL数据库迁移到另一台数据库服务器上
- 如何迁移SQL Server系统数据库
- 请问:如何将一个sql数据库中的数据插入到另一个sql数据库中
- 如何把sql server数据库迁移到oracle
- 如何迁移完整SQL数据库到另外一台服务器
- 如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中
- 如何将SQL Server数据迁移到MySQL
如何将SQL数据库迁移到另一台数据库服务器上
1.你要看下你迁移数据库的时候是不是需要停机的?停机的话直接备份个全备,再还原就可以了。2.如不停机需要先设置日志增量备份 在备份一个全备 再把全备还原 还原全备之后再一个个根据时间点去还原全备之后的日志文件。
如何迁移SQL Server系统数据库
迁移SQLServer系统数据库步骤:使用微软SQLServer管理工具移动数据库1、单击开始菜单,选择SQLServer管理工具,然后在快速查找栏输入SQLServer。2、打开SQLServer管理工具3、目的数据库选择将会出现恢复数据库窗口,在恢复到数据库框中输入我们想要恢复的数据库名称。4、源数据库选择来源数据库单选按钮选择你的备份文件存放的位置。5、选择备份文件要恢复的文件将会出现在已经选择的要恢复文件框中,选中多选按钮继续下一步操作。6、新路径现在处于恢复的关键时刻,你需要从选择页中选择选项,如上图所示。在这里要为你的数据库文件指定新的路径。这和后面将要介绍的移动选项类似,只要在数据库和日志文件后面键入一个新的路径即可。例如,当前的路径结构如下:C:ProgramFilesMicrosoft SQLServerMSSQL.1MSSQLDATADatabase_Name_Here.mdfC:ProgramFilesMicrosoft SQLServerMSSQL.1MSSQLDATADatabase_Name_Here_1.ldf7、移动到新路径我们希望将这些数据库文件移动到一个新路径,键入新路径就可以。本文我们移动到下面的路径:D:SQLDATADatabase_Name_Here.mdfD:SQLLogsDatabase_Name_Here_1.ldf8.成功恢复
请问:如何将一个sql数据库中的数据插入到另一个sql数据库中
Supesite是sql的吗?我那时候用Supesite还是Mysql的。有新版本了?????怕是你搞错了吧。网上下个工具直接把access转换成mysql语句(百度搜到很多),在Supesite所在服务器上装上mysqladmin,利用语句导入数据。(其实是需要手动转换修改的,因为表的结构不一样,软件直接改的没用,迁移文章可以用采集功能。)
如何把sql server数据库迁移到oracle
前阵做了下数据库迁移,从Sql Server2005迁移到Oracle10g,这里说一下迁移的方法。SqlServer和Oracle区别比较大,包括语法,字段类型,数据库机制,配置管理方法等等,区别是全方位的,做迁移需要注意很多问题,在迁移过程中也会遇到问题,需要细细处理之。这里说一下数据库结构的迁移,和迁移过程中注意的一些问题。(当然具体的数据库迁移过程中可能问题是不一样的,具体问题具体分析了)迁移的方法是从Sql Server已有数据库中生成出Oracle的建库脚本,然后在Oracle数据库上执行。用到的生成工具是PowerDesigner。 1、打开PD(PowerDesigner简称,以下均使用PD),新建一个PDM(物理数据模型),DBMS选择Microsoft SQLServer2005,Model name起名叫做mssdb。2、通过逆向工程将现有SqlServer数据库生成PDM(1)选择Database-》ReverseEngineer Database,配置数据源,选择要迁移的数据库,输入用户名、密码。(2)选择数据库,选择用户dbo下的所有表、视图、存储过程、方法、触发器、序列等(由于Sql Server与oracle,数据库概念上的区别,这里不需选择用户、角色)。点击OK,生成PDM。已经建立过PDM的情况,这一步可以省略。3、生成Oracle物理数据模型选择Tools-》Generate Physical Data Model(1)DBMS选择Oracle10g,输入名称:oradb。(2)在Configure ModelOptions配置中, Model Settings的Table&View界面中,勾选Ignoreidentifying owner。Oracle中用户的概念与Sql Server不同,这里忽略owner。(3)Selection标签,选择需要生成的所有表、视图、外键、存储过程、方法、触发器、序列等。点击确定,即生成了oracle 的PDM。注意,在生成PDM的过程中可能不会一帆风顺,有可能会报错(比如提示对象长度超限),这会导致生成失败。这时需要根据具体错误提示做相应修改(可能需要多次调整,没有办法,谁让两者差别这么大的呢)。4、生成Oracle脚本与SqlServer不同的是,在Oracle里表名、字段名全部为大写,若要单独处理为小写,需加上双引号。而PD生成的脚本默认是有双引号的,这里需要修改默认配置,去掉双引号。然后选择oradb,然后选择Database-》GenerateDatabase,进入数据库生成界面 在Format标签下,去掉勾选Owner prefix,它将省掉建表语句前“dbo.”所带来的麻烦;在Selection标签下,选择要生成脚本的各对象;在Preview标签下,可以预览预生成的脚本(表较多时,切换会比较慢)。点击确定,即得到生成的脚本。5、检查与调整脚本是PD自动生成的,因为表比较多,在oracle上直接去执行难免会有错误。所以在执行之前需要检查下脚本的正确性。这里提几点需要注意的地方。(1)Oracle要求表名、字段名等长度最多是30位,而Sql Server没有这个限制,所以可能会有在SqlServer创建正常的表而在Oracle下会创建失败。(2)检查一下主键、外键的名称,它们有可能是随机生成的名称。可根据相应规范进行修改。(3)检查字段名是否用到了Oracle的关键字。比如SqlServer命名“备注”字段可能会用“comment”、标题用“title”,但comment、title在Oracle中是关键字,不可以做为字段名称。(4)存储过程、方法是否符合Oracle语法。(5)SqlServer有自增字段,而Oracle没有。要实现此功能,需要相应创建序列、触发器。(6)SqlServer中字段类型为text的情况,如果是存二进制数据需要在Oracle中选用Blob字段类型。(7)SqlServer有外键的情况,主表记录删除,从表记录也会跟着删除;而Oracle默认情况是当从表有记录时,所对应的主表记录不允许删除。所以这种情况下外键需要添加外键级联删除。(8)生成的表、视图等个数是否正确,缺失的情况可单独生成脚本。系统不一样,出现问题的点可能也不一样,具体问题具体分析。6、建库在Oracle数据库服务(当然要先安装好Oracle服务端、并建立数据库)orcl实例下,使用用户sys登陆并创建用户orauser,并将resource、connect角色赋给orauser(这里,orauser使用默认表空间、默认临时表空间)。用刚创建的用户orauser登陆orcl数据库服务,执行前面已经生成的脚本,若干分钟后脚本执行完毕,观察一下执行过程中有无错误产生,也可以记录执行的日志以便日后查看;检查看表、视图等个数与SqlServer数据库中是否一致。如果都正确,那么,数据库结构从SqlServer到Oracle的迁移到此结束。当然,迁移的是否正确还需要在之后的使用中检查,发现错误及时修改即可。
如何迁移完整SQL数据库到另外一台服务器
首先,打开服务器上已经安装好的SQL Server 2005 服务器,并且用本地Windows身份登录。2打开SQL Server服务器以后,点击数据库--选择附加3打开附加数据库界面后,点击右小角的添加4打开电脑上,之前备份好的完成数据库文件,然后点击确认。5数据库文件和其数据库日志文件,就一并加载过来了,点击确认就可以了。6展开数据库,就可以了看到我们刚刚附加过来的完整数据库了,现在就可以使用这个数据库。
如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中
可以采用备份的方式,在数据库上右键任务-》备份,选择好你要保持的路径,别忘记是.BAK格式然后把备份发到新电脑上你可以用U盘也可用网络共享(同一网段,或者局域网都通),或者用QQ都可以接下来就是对新电脑上的数据库进行还原,建个数据库和原来的名字一样,主要LOG文件的路径一般我都放在D盘的DATA里面(这个可以随意只要自己知道并且统一就行),然后在新建的数据库上右键-》任务-》还原-》数据库,在目标数据库中选择你的还原的数据库,然后选择源设备,把刚才我们做好的备份选择进来并且在前面打上钩,然后再‘选项’中把覆盖现有数据库勾上,把‘还原为’(就是.mdf和.ldf的文件)的路径选择我们备份时候的路径,到这里一切都做好只要按下确定就好了。如果对备份和还原还有什么不懂的可以继续追问
如何将SQL Server数据迁移到MySQL
以下有几款迁移工具的对比,可以参考,比较推荐DB2DB.
软件易用性主要是指软件在导入前的配置是否容易。由于很多软件设计是面向程序员而非一般的数据库管理人员、甚至是普通的应用程序实施人员,而这一类人员很多时候并没有数据源配置经验。因为一些使用 ODBC 或者 ADO 进行配置的程序往往会让这类用户造成困扰(主要是不知道应该选择什么类型的数据库驱动程序)。下面让我们看看四个工具的设计界面:
》》》》
1、SQLyog
SQLyog 使用的是古老的 ODBC 连接,但对于新一代的程序来说,这种方式的非常的不熟悉并且不容易使用,并且必须要求本机安装好相应的数据库的 ODBC 驱动程序(SQL Server 一般自带好)。
》》》》
2、Navicat Premium
NavicatPremium是四个应用工具中设计最不人性化的一个:从上图怎么也想像不到要点按那个小按钮来添加一个新的连接,并且这个连接设置不会保存,每次导入时都必须重新设置。NavicatPremium使用的是比 ODBC 稍先进的 ADO 设置方式(199X年代的产物),但使用上依然是针对老一代的程序员。
》》》》
3、Mss2sql
Mss2sql 是最容易在百度上搜索出来的工具,原因之一是它出现的时间较早。
Mss2sql由于是很有针对性的从 SQLServer 迁移到 MySQL,因为界面使用了操作向导设计,使用非常容易。同时在设置的过程中,有非常多的选项进行细节调整,可以感觉到软件经过了相当长一段时间的使用渐渐完善出来的。
》》》》
4、DB2DB
DB2DB 由于是由国人开发,因此无论是界面还是提示信息,都是全程汉字。另外,由于 DB2DB 在功能上很有针对性,因为界面设计一目了然和易使用。和 mss2sql 一样, DB2DB 提供了非常多的选项供用户进行选择和设置。
三、处理速度和内存占用评测
在本评测前,本人的一位资深同事曾经从网上下载了某款迁移软件,把一个大约2500万记录数的数据表转送到阿里云 MySQL,结果经过了三天三夜(好在其中两天是星期六和星期日两个休息日)都未能迁移过来。因此这一次需要对这四个工具的处理速度作一个详细的测试。
考虑到从 SQL Server 迁移到 MySQL 会出现两种不同的场景:
从 SQL Server 迁移到本地 MySQL 进行代码测试和修改;
从 SQL Server 迁移到云端 MySQL 数据库正式上线使用;
以下为测试过程中的截图:
》》》》
1、SQLyog
请点击输入图片描述
》》》》
2、Navicat Premium
请点击输入图片描述
请点击输入图片描述
注意:我们在测试 Navicat Premium 迁移到 MySQL 时发现,对于 SQL Server 的 Money 类型支持不好(不排除还有其它的数据类型支持不好)。Money 类型字段默认的小数位长度为 255,使得无法创建数据表导致整个测试无法成功,需要我们逐张表进行表结构修改才能完成测试过程。
Navicat Premium 的处理速度属于中等,不算快也不算慢,但 CPU 占用还有内存占用都处于高位水平。不过以现在的电脑硬件水平来说,还是可以接受。但 CPU 占用率太高,将使得数据在导入的过程中,服务器不能用于其它用途。
》》》》
3、Mss2sql
Mss2sql 并没有提供计时器,因此我们使用人工计时的方法,整个过程处理完毕大于是 726 秒。Mss2sql 的 CPU 占用率相对其它工具来说较高,但仍属于可以接受的范围之内。
》》》》
4、DB2DB
请点击输入图片描述
DB2DB 同样迁移 300万数据时,仅仅使用了 2 分 44 秒,这个速度相当惊人。不过最后的结果出现一个 BUG,就是提示了转换成功,但后面的进度条却没有走完(在后面的数据完整性评测中,我们验证了数据其实是已经全部处理完毕了)。
更多文章:

java heap space(Java heap space问题,有解决心得吗先谢谢)
2025年2月26日 12:10

meritorious(meritorious-winner是什么意思)
2025年3月11日 23:10

accustomed用法及搭配(accustom 用法 高中英语)
2025年3月13日 05:00

好用的ftp服务器软件(ftp服务器怎么搭建可以用云帮手吗好用吗)
2025年3月3日 03:40

quantum(欧洲新型量子卫星Quantum的制造有何意义)
2025年2月16日 03:20

华为storage文件夹在哪里(如何在 Mate 9手机上寻找storage文件夹)
2025年2月24日 22:20

社区系统开源(国内著名的开源社区论坛有PW和DZ还有其他的出了名的吗国外最著名的开源社区论坛有哪些)
2025年4月3日 07:50

photographer是什么意思(portabIe,photOgrapher这两个单词组成句子是什么意思)
2025年3月16日 02:20