如何把sqlserver2005数据库转换为oracle数据库

如何把sqlserver2005数据库转换为oracle数据库,第1张

步骤如下:

打开Sqlserver,如图选中目标数据库,右键->任务->导入数据

选择”导入数据”菜单,会出现向导,点击下一步,出现如图所示界面

这里要说明下,最好选择”MicroSoft OLE DB Provider for Oracle方式,选择另外一种方式导入数据时会报错

输入服务器名称和用户密码,测试成功后,一定要勾选”允许保存密码”,此步骤就是选择目标数据库,如图

导入数据有两种方式,一种方式是可视化选择Db表或视图;另一种方式是通过sql语句实现,一般批量导入选择第一种方式

此步骤就是选择我们需要导入的Db对象,如图所示

首先,确认你需要迁移的是哪一部分,如果只是数据文件(表数据)迁移的话请看下面步骤。

在Sqlserver端,通过syscolumns和sysobjects查询出系统每一个有效表的名字,字段,字段类型,长度

在oracle端新建一个空的库,然后依次建好对应的表,名字类型都用导出来的

sqlserver端,导出数据,各种办法,建议BCP命令导出所有数据表到文本格式

oracle端,通过sqlldr导入数据

重建索引,视图,存储过程等等,这些语法不同的原因都需要重新创建

工具/原料

oracle数据库

secureCRT或其他类似工具

方法/步骤

打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su - oracle”并回车,若要密码,输入密码后并回车,就切换到了oracle用户下。(图为已切换到oracle用户下了)

关掉oracle的监听进程:命令为“lsnrctl stop”并回车,这时外部没法连接到数据库了。如图有提示关闭成功信息。

先杀掉所有session,小编用的是命令:“ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill”也可以用其他办法。然后用sqlplus登录到数据库。命令依次为:“sqlplus /nolog”-“connect / as sysdba” ,最后用命令关闭oracle数据库"shutdown immediate" 。关闭命令的时候需要等待点时间,成功后会有如图的提示。

用命令"exit"退出sqlplus。然后用命令“lsnrctl start”启动数据库的监听进程。如图

提示语句表明启动成功。

和第三步一样,先用sqlplus登录到数据库。命令依次为:“sqlplus /nolog”-“connect / as sysdba”。然后输入命令“startup”并回车。等待几分钟会出现如图提示信息。最后用命令“exit”退出sqlplus。

以上就是关于如何把sqlserver2005数据库转换为oracle数据库全部的内容,包括:如何把sqlserver2005数据库转换为oracle数据库、把SqlServer转换为oracle数据库、如何在linux下重启oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存