如何实现oracle11g和oracle10g的数据互相导入导出

如何实现oracle11g和oracle10g的数据互相导入导出,第1张

Oracle 11g数据导入到10g

一、在11g服务器上,使用expdp命令备份数据

11g 导出语句:EXPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR dumpfile=test.dmp logfile=test.log version=10.2.0.1.0

二、在10g服务器上,使用impdp命令恢复数据

准备工作:1.建库2.建表空间3.建用户并授权4.将test.dmp拷贝到10g的dpdump目录下

--创建表空间

create tablespace TS_Facial datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\Facial.DBF' size 500M autoextend on next 50M

--创建用户

create user Facial identified by Facial default tablespace TS_Facial

--授权给用户

grant connect,resource,dba to Facial

test.dmp 和 test.log 放在E:\oracle\product\10.2.0\admin\orcl\dpdump目录下

10g 导入语句:IMPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR dumpfile=test.dmp logfile=test.log version=10.2.0.1.0

1.

在运行中输入cmd

d出命令行窗口

,找到你的oracle

的安装目录

找到bin目录

之后

在bin目录下

输入:imp

userid=用户名/密码@orcl

file=d:\nc60.dmp

full=y

用户名

:就是你的目标用户

密码

:就是你的目标用户登录密码。

orcl:是实例名称

就是数据库名

file:就是你要导入的dmp文件全路径。

full=y

是否全部导入

只有当前用户是dba的时候

才能用此选项

希望能帮助你。

2.

首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用imp命令导入数据:

imp

username/password@sid

file=xxx.dmp

fromuser=xxx

touser=xxx

tables=(xxx,xxx)

其中,fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b);

touser参数仿fromuser参数;

若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数

3.

我要把别人的一个项目所用的数据文件导入本机的oracle数据库(版本为8.1.imp

username/password@sid

file=xxx.dmp

fromuser=xxx

touser=xxx

tables=

4.

导入的话用pl/sql这个工具,如果导入失败的话,先自己在当前表空间下创建一个空的结构表,然后再导入,这样就不会出现你说的错误情况了。另外从oracle到sqlserver的话,你可以自己写个小程序来运行。

5.

用pl/sql

登录后

tools下边有些什么exp/imp之类的

单纯用oracle导出只能用sqlplus

个人认为pl/sql的导入导出功能很强大

1、“开始”->“运行”->“cmd”;

2、输入:exp hnzy_wjlxpt/wljxpt@orcl file=c:\hnzy_wjlxpt1231_ip.80.dmp owner=hnzy_wjlxpt,等待片刻,提示“成功终止导出, 没有出现警告”;成功导出数据库。

注:旧数据库服务器的字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK;


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存