mysql数据库迁移至Oracle数据库

本文实例为大家分享了java获取不同路径的方法,供大家参考,具体内容如下

1.使用工具:

(1) Navicat Premium
(2) PL/SQL Developer 11.0
(3) Oracle SQL Developer 4.0.0.12.84(点击可进入下载页面)
特别说明:最初我用的一直是高版本的SQL Developer,但在数据库移植到大概两分钟的时候,总是报错,而错误信息又不明确.最后换成 Oracle SQL Developer 4.0.0.12.84,才把问题解决掉!如果你遇到同样的问题,建议你也换成这个低版本的.

2.备份mysql数据库

使用Navicat Premium连接需要进行迁移的mysql数据库,为防止误操作对数据库进行损伤,故先对源数据库进行备份,对备份数据库的mysql数据库进行迁移操作.
使用Navicat Premium备份数据库非常容易,如下图:

(1) 新建一个作为备份的mysql数据库

(2) 选中要备份的mysql数据库执行备份操作



点击开始,即可顺利完成数据库的备份.

3.创建Oracle表空间与用户

在Mysql中,数据库和用户之间的关系不是特别明显,只要我们链接到Mysql服务器,可以看到所有的数据库和表,而Oracle新建一个用户是没有任何资源和权限的,需要我们为其分配资源权限,也可以在这个用户下面建立表,但不能向Oracle那样建数据库,因为对oracle来说,一个用户就对应Mysql的一个数据库。所以迁移数据库,需要在Oracle中创建一个与相应mysql数据库同名的用户.

(1) 由于scott权限不够,不能创建用户,另外因为其他较高权限的账号密码忘记了,所以这里补充一下Oracle更改密码的方法:

A.在控制台输入`sqlplus  scott/tiger@192.168.56.6:1521/orcl `连接Oracle;
B.输入`conn /as sysdba`以DBA角色进入;

C.连接成功后,输入“select username from all_users”查看用户列表。
D.若修改某一个用户密码, 修改用户口令 格式为:

alter user 用户名 identified by 新密码;

(2) 使用用户system登录PL/SQL Developer,创建表空间和用户

create tablespace casic_smart datafile 'C:\oracle\product\10.2.0\oradata\orcl\casic_smart.dbf' size 1000m;
create user tianzhi_smart identified by tianzhi_smart default tablespace casic_smart quota 500m on users;
grant all privileges to tianzhi_smart;

4.通过Oracle SQL Developer转换数据库

(1) 打开Oracle SQL Developer,配置mysql连接插件,只有配置之后,才可以看到mysql选项卡:

添加好驱动我们就开始连接数据库移植。

">(2)添加两个连接,一个是MySql的,一个是Oracle的:

(3)通过Oracle SQL Developer转换数据库:

注意: 转换完成后需要检查数据库的各种对象是否完成,状态是否正确,尤其是表的数量一定要核对,因为有时候有些表会不能成功转换,需要手工操作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2016-10-18

讲解Oracle数据库中的数据字典及相关SQL查询用法

Oracle数据字典概述    数据库是数据的集合,数据库维护和管理这用户的数据,那么这些用户数据表都存在哪里,用户的信息是怎样的,存储这些用户的数据的路径在哪里,这些信息不属于用户的信息,却是数据库维护和管理用户数据的核心,这些信息就是数据库的数据字典来维护的,数据库的数据字典就汇集了这些数据库运行所需要的基础信息叻.每个数据库都提供了各自的数据字典的方案,虽然形式不同,但是目的和作用是一样的,比如在mysql里数据字典是在information_schema 里表现的,sqlserver则是

使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)

1.PHP连接MYSQL数据库的代码 <?php $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 $mysql_password='12345678'; //改成自己的mysql数据库密码 $mysql_database='mycounter'; //改成自己的mysql数据库名 $conn=mysql_connect($mysql_server_name,

Python调用SQLPlus来操作和解析Oracle数据库的方法

先来看一个简单的利用python调用sqlplus来输出结果的例子: import os import sys from subprocess import Popen, PIPE sql = """ set linesize 400 col owner for a10 col object_name for a30 select owner, object_name from dba_objects where rownum<=10; ""&quo

Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

先来定义分页语句将要用到的几个参数: int currentPage ; //当前页 int pageRecord ; //每页显示记录数 以之前的ADDRESSBOOK数据表为例(每页显示10条记录): 一.SqlServe下载 分页语句 String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-)*pageRecor

oracle数据库中sql%notfound的用法详解

SQL%NOTFOUND 是一个布尔值.与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true.否则返回false.这样的语句在实际应用中,是非常有用的.例如要update一行数据时,如果没有找到,就可以作相应操作.如: begin update table_name set salary = 10000 where emp_id = 10; if sql%notfound then insert into

Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

连接错误 安装好以后,我登录企业后台(http://ubuntu:1158/em)报错,用sqlplus连接oracle也报错. 一,遇到的错误如下 1,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach) 2,ORA-28547: connection to server failed, probable Oracle Net

连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.在安装Oracle服务器的主机上,打开Net Configuration Assistant 2.选择监听程序配置,下一步 3.选择重新配置,下一步 4.选择监听程序,默认,下一步 注:如果你的监听已启动,则出现提示框,选择是 5.选择协议,使用默认的T

jQuery调用AJAX时Get和post公用的乱码解决方法实例说明

以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架---jQuery. 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数到服务器以便得到所需的页面数据.为了减少用户因刷新页面带来的煎熬,ajax诞生.但是初学者进行项目开发时,会遇到一个很烦人的问题:中文乱码. 下面我就通过一个简单的实例来告诉大家哪些地方可能会导致乱码,我们需要通过什么方式来解决. 我们这个实例主要实现用户注册时用户名

解决js数据包含加号+通过ajax传到后台时出现连接错误

昨天有人提出一个bug,说"B+侦探"和"C+侦探"不能看,我当时很郁闷,因为其他资源是可以播放的,为什么这个不能播放,而且电影名称我都是字符转换过的,在不断调试中,发现url地址电影名字转码后存在一个"+",心想是不是这个问题,删除"+",链接畅通了,果然是这块问题,对加号进行转义. 关于特殊字符的转义,网上很多,我写这个主要是帮大家排查问题提供一点思想

动态加载iframe时get请求传递中文参数乱码解决方法

当用户的页面需要动态加载iframe 时, 如果iframe的src中包传中文参数会出现编码错误:必须加编码,然后再解码. 编码:encodeURI(encodeURI("包含中文的串")) 解码:java.net.URLDecoder.decode("需要解码的串","utf-8"); 解决方案 使用 encodeURI('中文') 进行编码操作, js代码: 复制代码 代码如下: $(function() { $('#frame').attr

C#利用ODP.net连接Oracle数据库的操作方法

本文介绍了C#连接Oracle数据库的过程.通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点,而不需要安装Oracle客户端.接下来我们就介绍这一过程. 1. ODAC的安装 在oracle的官方网站上下载与你安装的oracle对应版本的ODAC. 下载地址:ODAC Download 下载好后解压安装,安装时不用安装全部的组件.主要安装以下组件: Oracle Instant Client Oracle

WINDOWS下使用DOS命令行连接oracle数据库

如何通过计算机的命令提示符(cmd.exe)连接 Oracle 数据库? DOS命令行连接oracle数据库 假设有一个 Oracle 数据库信息如下: IP:192.168.0.1 SID:orcl 端口号:1521 用户名:testuser 密码:123456 在本地客户端中配置的服务名为:server1 1.通过服务名连接数据库 sqlplus userName/userPassword@netServiceName 例:sqlplus  testuser/123456@server1 2

C#连接Oracle数据库使用Oracle.ManagedDataAccess.dll

在刚接触C#的时候由于公司使用的就是Oracle数据库,那么C#怎么连接Oracle数据库就成了首要去掌握的知识点了.在那时没有ODP.NET,但visual studio却对Oralce数据库的调用进行了集成,就是下图中的这个,尽管现在使用这个的时候visual studio提醒过时的,但在那时却是非常好用的. 为什么现在visual studio中这个程序集依然能使用,有ODP.NET,单单要拿出Oracle.ManagedDataAccess.dll进行本文的重点呢? 1.visual s

vsftp连接错误cannot locate user entry:vsftpd

系统环境为CentOS6,使用yum安装的vsftp,配置为虚拟用户登录模式,在各项配置完成后,使用FlashFxp连接时,出现连接错误,错误提示如下: 复制代码 代码如下: 500 OOPS: cannot locate user entry:vsftpd 用命令  groups vsftpd  查看发现系统中没有vsftpd组,于是手动增加vsftpd组和用户: 复制代码 代码如下: > groupadd vsftpd> adduser  -g vsftpd -s /sbin/nologi

plsql连接oracle数据库报ora 12154错误解决方法

plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错"ORA-12154: TNS: 无法解析指定的连接标识符" 解决方法如下: 1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听 客户端:tnsping <tns_name> 服务器Linux下: #>lsnrctl status 查看监听状态 #>lsnrctl start 启动监听 2.通过Sql