步骤如下:
打开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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)