iidba 发表于 2020-5-28 19:32:23

如何将MySQL数据库迁移到Oracle

一.   服务器本地安装Oracle11G或10G二.   在运行中输入sqlplus /nolog,oracle中创建表空间。三.   安装完成后在运行中输入 sql developer打开sql developer (就是本机自带的)四.   选择jdk版路径(jdk版本要和安装的Oracle版本对应)最好选择 Oracle安装路径夹下自带的jdk文件下的包五.   迁移mysql数据到oracle上:下载mysql-connector-java-5.1.15-bin.jar 包。1.添加驱动:菜单栏-工具-首选项-数据库-第三方JDBC驱动程序,选择添加条目,导入jar包。 https://images0.cnblogs.com/blog2015/122321/201507/161423530634859.jpg 2.视图-连接-新建连接(Oracle数据库)要么在自带的数据库服务器orcl下登录管理员账号sys、或者system账号创建新的账号test或者重新创建一个数据库服务器名也行,看自身需求。 https://images0.cnblogs.com/blog2015/122321/201507/161427218766633.jpg 选择Oracle,角色选择,连接类型选择,,输入连接名(任意输入),用户名和口令,点击测试测试连接。如果状态为成功则连接成功。点击保存。这个 数据库是我自己创建的新的数据库服务器名。然后在test这个数据库服务器上的用户创建一个新的用户用来转数据到此账号下。 https://images0.cnblogs.com/blog2015/122321/201507/161427512355597.jpg在这里进行对新用户 创建口令并授权等功能。-- Create the user
create user TESTidentified by TEST
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to TEST with admin option;
grant resource to TEST with admin option;
-- Grant/Revoke system privileges
grant alter any role to TEST;
grant alter any sequence to TEST;
grant alter any table to TEST;
grant alter any trigger to TEST;
grant alter tablespace to TEST;
grant comment any table to TEST;
grant create any sequence to TEST;
grant create any table to TEST;
grant create any trigger to TEST;
grant create any view to TEST;
grant create materialized view to TEST with admin option;
grant create public synonym to TEST with admin option;
grant create role to TEST;
grant create session to TEST with admin option;
grant create synonym to TEST with admin option;
grant create tablespace to TEST;
grant create user to TEST;
grant create view to TEST with admin option;
grant drop any role to TEST;
grant drop any sequence to TEST;
grant drop any table to TEST;
grant drop any trigger to TEST;
grant drop tablespace to TEST;
grant drop user to TEST;
grant grant any role to TEST;
grant insert any table to TEST;
grant select any table to TEST;
grant unlimited tablespace to TEST with admin option;
grant update any table to TEST; 选择MySql,输入连接名(任意输入),用户名,口令,单击选择数据库,会把root下的数据库显示出来。点击测试测试连接。如果状态为成功则连接成功。 https://images0.cnblogs.com/blog2015/122321/201507/161428267356484.jpg单击保存,保存到左侧的连接树视图。 3.移植-资料档案库管理-创建档案资料库,创建一个档案资料库。假如创建的oracle数据库下的用户名为test 那就右键点击 或者有的版本是关联资料库 https://images0.cnblogs.com/blog2015/122321/201507/161430101267165.jpg关联你的数据库之后就可以了。系统自动生成很多默认的操作表函数存储过程等不用管它。单击选择当前资料档案库 https://images0.cnblogs.com/blog2015/122321/201507/161430585011087.jpg 左侧菜单树会出现模型菜单。 https://images0.cnblogs.com/blog2015/122321/201507/161431247983053.jpg 4.右键单击连接菜单中mysql库中选择移植的数据库 https://images0.cnblogs.com/blog2015/122321/201507/161431534851388.jpg单击捕获方案,即可把数据库放入捕获的模型中。 https://images0.cnblogs.com/blog2015/122321/201507/161432204855739.jpg点击关闭 https://images0.cnblogs.com/blog2015/122321/201507/161433112207974.jpg5.点击右键,选择转换为oracle模型 https://images0.cnblogs.com/blog2015/122321/201507/161433328453001.jpghttps://images0.cnblogs.com/blog2015/122321/201507/161434147668325.jpg点击应用 6.mysql的数据库会进入转换的模型, https://images0.cnblogs.com/blog2015/122321/201507/161434378607337.jpg 选中数据库单击右键,选择生成 https://images0.cnblogs.com/blog2015/122321/201507/161435293769699.jpg会生成oracle格式的sql建表、建索引、建触发器、建函数、建存储过程等的语句,注意这些语句不能通通复制执行,需要删除一些不需要的语句在oracle中执行凡是有 https://images0.cnblogs.com/blog2015/122321/201507/161436130329695.jpg字样的语句通通删除,因为执行会报错。 https://images0.cnblogs.com/blog2015/122321/201507/161436384238805.jpg这三行语句是为表空间创建用户和权限,如果有表空间的话可以执行这三条语句,会自动连接到表空间执行下面的语句,如果没有表空间的话需要先创建表空间再执行。如果已经创建了表空间和用户的话可以删除这三条语句。可以直接在事先创建好的用户下执行这些语句。如果有这种创建触发器语句的话,不需要触发器的可以把语句删除 https://images0.cnblogs.com/blog2015/122321/201507/161436551735422.jpg7.单击转换的模型,右键选择移动数据, https://images0.cnblogs.com/blog2015/122321/201507/161437194545503.jpg选择源连接和目标连接,去掉勾选,目标连接就是你创建的数据库或者是你之前用的自带的数据库,一定要把前面的勾选项去掉。 https://images0.cnblogs.com/blog2015/122321/201507/161437511579550.jpg单击确定,可以把全部的mysql的对应的表的数据移植到oracle中。这个要等待一段时间,看数据库的大小了,中间会出现信息的注意留意下,可以比对源数据库数据和转以后的数据库表数据是否一致。
页: [1]
查看完整版本: 如何将MySQL数据库迁移到Oracle