成都网站建设设计

将想法与焦点和您一起共享

sqlserver数据库迁移,sqlserver2008数据迁移

sqlserver整个数据库怎么转移到oracle数据库

迁移主要有两个工作:

专注于为中小企业提供成都网站建设、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业房县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.

根据Sql

Server数据库生成创建Oracle数据库的脚本

2.

修改代码中的SQL语句

根据Sql

Server数据库生成创建Oracle数据库的脚本

1.

用PowerDesiner将Sql

Server数据库反向工程生成物理数据模型

2.

根据反向工程生成的物理数据模型创建逻辑模型

3.

再根据逻辑模型生成Oracle数据库版本的物理模型

4.

根据Oracle数据库版本的物理模型生成Oracle数据库创建脚本

5.

按照Oracle命名规则和数据类型定义修改Oracle数据库创建脚本

6.

在PL/SQL

Developer中执行以检验其正确性

修改代码中的SQL语句

1.

Sql

Server中经常用方括号把表名和字段名括起来,

到Oracle中要把这些方括号都去掉

2.

将参数变更前的"@"符号改为":"符号

3.

将Sql

Server专有的方法和函数替换成Oracle相应的方法和函数

4.

在PL/SQL

Developer中执行SQL语句以检验其正确性

转换过程中的常见问题

1.

表名和字段名使用了Oracle中的关键字

2.

Sql

Server中的NVARCHAR数据类型可存4000个汉字,

Oracle中的NVARCHAR/NVARCHAR2数据类型只能存2000个汉字

3.

索引名称和外键名称超过了30个字符

如何把sqlserver数据迁移到mysql数据库及需要注意事项

二、将SQL

Server数据迁移到MySQL需要注意的一些问题

1、唯一索引的不同,sql

server的唯一索引的字段只能允许存在一个null值,而mysql,一直oracle中唯一索引对应的字段都允许存在多个null值。

2、存储过程的语法存在很大的不同,存储过程的迁移是最麻烦的,需要仔细修改。

3、程序中部分写的SQL语句由于语法的不同也要相应的修改。

三、将SQL

Server数据迁移到MySQL的常见方法

1、使用 SQLyog 迁移

优点

该迁移方法很简单,灵活,迁移时,可以进行字段的修改,比如在sql

server中原来是datetime,然后迁移到mysql时你可以配置成timestamp;成功率很高;

缺点

迁移很慢!这是该方法最大的缺点,如果表的数据量达到几十万行,甚至几百万行,你会发现迁移起来真的很慢。明显比其他迁移方法慢很多。

2、使用 powerdesigner 和 sql server 的脚本导出功能 来迁移

(1)、该方法首先使用 powerdesigner,对sql

server数据库,进行逆向工程,得到E-R图,然后生成MySQL的建表语句。完成数据库结构的迁移;当然表结构的迁移,不使用powerdesigner一样也是可以的。比如我将表结构导出成语句,然后手动进行修改,然后在MySQL中运行,也是一样的;

(2)、然后使用 sql server的工具 SSMS,将sql

server数据库中的表的数据,导出成insert语句,每个表对应导出一个文件,然后对文件进行一些处理,然后导入到MySQL数据库中。

3、使用Oracle MySQL Server 官方的 workbeach 工具进行迁移

(1)、在workbench 连接sql server时,用户需要有 view any database 的权限。不然workbench无法访问sql

server的表结构的元数据,从而无法进行迁移。

(2)、还有使用 Navicat 来进行迁移的方法,方法和 SQLyog 是类似的。

如何把sqlserver数据迁移到mysql数据库???

可以先把sqlserver数据库导出成Excel表格文件 也可以建dsn数据源 再到MySQL数据库导入Excel表格文件或者通过导入数据功能导入dsn连接的数据库文件。 需要注意表格文件的字段对应 还要重新在MySQL数据库重新建立数据表映射关系

怎么把sql数据库从旧电脑移动到新电脑安装?

新电脑上直接安装同样或者高版本的数据库软件,然后把旧电脑的数据库分离一下,找到数据库文件的存放路径,将分离的数据库再复制到新电脑上(网络共享或使用U盘、移动硬盘拷贝均可),然后打开数据库软件,先将数据库文件复制进你指定的一个文件夹,然后再打开数据库软件点附加数据库

sql server 怎么迁移数据库

1、真心不建议你迁移系统数据库,太麻烦了。就一个系统用户账号就够你累的了。

2、我一般都是在新计算机上安装新的SQL服务实例,然后逐个迁移用户数据库

3、只需要向用户贴出安民告示即可,也就半个小时到1一个小时,基本上全部搞定。

若非要迁移,那么你可以这样做:

首先迁移master数据库,master数据库是整个SQL Server实例的核心,所有的设置都存放在master数据库里,如果master数据库出现问题,整个实例都将瘫痪。首先打开SQL Server Configuration Manager,在左边的列表框中选中SQL Server Services节点,然后在右边的列表框中找到需要迁移系统数据库的实例的那个SQL Server服务,比如说SQLServer(MSSQLSERVER),停止这个实例的服务(不会停的去菜场买块豆腐撞死算了),然后右键单击,选中最底下的“Properties”,并且切换到“Advanced”标签,如下图所示:

看到“Startup Parameters”了吧,这里的参数就是需要我们更改的。如下图所示:

把这段字符整理一下就是这样:

-dC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;

-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;

-lC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf

基本上看出来了吧,“-d”后面的就是master数据库数据文件的位置,“-e”是该SQL Server实例的错误日志所在的位置,至于“-l”就是master数据库日志文件所在的位置了。修改数据文件和日志文件的路径到适当为位置,错误日志的位置一般不需要做变更,例如将数据文件存放到D盘的SQLData文件夹下,日志文件存放到E盘的SQLLog文件夹下,则参数如下:

-dD:\SQLData\master.mdf;-eC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lE:\SQLLog\mastlog.ldf

点击“OK”保存并关闭对话框。

如何把sql server数据库迁移到oracle

前阵做了下数据库迁移,从Sql Server2005迁移到Oracle

10g,这里说一下迁移的方法。

Sql

Server和Oracle区别比较大,包括语法,字段类型,数据库机制,配置管理方法等等,区别是全方位的,做迁移需要注意很多问题,在迁移过程中也会遇到问题,需要细细处理之。这里说一下数据库结构的迁移,和迁移过程中注意的一些问题。(当然具体的数据库迁移过程中可能问题是不一样的,具体问题具体分析了)

迁移的方法是从Sql Server已有数据库中生成出Oracle的建库脚本,然后在Oracle数据库上执行。用到的生成工具是Power

Designer。

1、打开PD(Power

Designer简称,以下均使用PD),新建一个PDM(物理数据模型),DBMS选择Microsoft SQL

Server2005,Model name起名叫做mssdb。

2、通过逆向工程将现有Sql

Server数据库生成PDM

(1)选择Database-Reverse

Engineer Database,配置数据源,选择要迁移的数据库,输入用户名、密码。

(2)选择数据库,选择用户dbo下的所有表、视图、存储过程、方法、触发器、序列等(由于Sql Server与oracle,数据库概念上的区别,这里不需选择用户、角色)。

点击OK,生成PDM。已经建立过PDM的情况,这一步可以省略。

3、生成Oracle物理数据模型

选择Tools-Generate Physical Data Model

(1)DBMS选择Oracle

10g,输入名称:oradb。

(2)在Configure Model

Options配置中, Model Settings的TableView界面中,勾选Ignore

identifying owner。Oracle中用户的概念与Sql Server不同,这里忽略owner。

(3)Selection标签,选择需要生成的所有表、视图、外键、存储过程、方法、触发器、序列等。

点击确定,即生成了oracle 的PDM。

注意,在生成PDM的过程中可能不会一帆风顺,有可能会报错(比如提示对象长度超限),这会导致生成失败。这时需要根据具体错误提示做相应修改(可能需要多次调整,没有办法,谁让两者差别这么大的呢)。

4、生成Oracle脚本

与Sql

Server不同的是,在Oracle里表名、字段名全部为大写,若要单独处理为小写,需加上双引号。而PD生成的脚本默认是有双引号的,这里需要修改默认配置,去掉双引号。

然后选择oradb,然后选择Database-Generate

Database,进入数据库生成界面

在Format标签下,去掉勾选Owner prefix,它将省掉建表语句前“dbo.”所带来的麻烦;

在Selection标签下,选择要生成脚本的各对象;

在Preview标签下,可以预览预生成的脚本(表较多时,切换会比较慢)。

点击确定,即得到生成的脚本。

5、检查与调整

脚本是PD自动生成的,因为表比较多,在oracle上直接去执行难免会有错误。所以在执行之前需要检查下脚本的正确性。这里提几点需要注意的地方。

(1)Oracle要求表名、字段名等长度最多是30位,而Sql Server没有这个限制,所以可能会有在Sql

Server创建正常的表而在Oracle下会创建失败。

(2)检查一下主键、外键的名称,它们有可能是随机生成的名称。可根据相应规范进行修改。

(3)检查字段名是否用到了Oracle的关键字。比如Sql

Server命名“备注”字段可能会用“comment”、标题用“title”,但comment、title在Oracle中是关键字,不可以做为字段名称。

(4)存储过程、方法是否符合Oracle语法。

(5)Sql

Server有自增字段,而Oracle没有。要实现此功能,需要相应创建序列、触发器。

(6)Sql

Server中字段类型为text的情况,如果是存二进制数据需要在Oracle中选用Blob字段类型。

(7)Sql

Server有外键的情况,主表记录删除,从表记录也会跟着删除;而Oracle默认情况是当从表有记录时,所对应的主表记录不允许删除。所以这种情况下外键需要添加外键级联删除。

(8)生成的表、视图等个数是否正确,缺失的情况可单独生成脚本。

系统不一样,出现问题的点可能也不一样,具体问题具体分析。

6、建库

在Oracle数据库服务(当然要先安装好Oracle服务端、并建立数据库)orcl实例下,使用用户sys登陆并创建用户orauser,并将resource、connect角色赋给orauser(这里,orauser使用默认表空间、默认临时表空间)。

用刚创建的用户orauser登陆orcl数据库服务,执行前面已经生成的脚本,若干分钟后脚本执行完毕,观察一下执行过程中有无错误产生,也可以记录执行的日志以便日后查看;检查看表、视图等个数与Sql

Server数据库中是否一致。如果都正确,那么,数据库结构从Sql

Server到Oracle的迁移到此结束。当然,迁移的是否正确还需要在之后的使用中检查,发现错误及时修改即可。


分享标题:sqlserver数据库迁移,sqlserver2008数据迁移
URL标题:http://chengdu.cdxwcx.cn/article/phejdp.html