oracle数据库导入dmp文件不知道编码

oracle数据库导入dmp文件不知道编码,第1张

在Oracle数据库中,导入dmp文件并不需要手动设置编码,Oracle会自动根据dmp文件中的数据来判断字符集编码。根据查询相关公开信息显示:不知道导出的dmp文件的字符集编码,可以使用Oracle提供的imp命令或impdp命令进行导入,并让Oracle根据dmp文件的数据自动判断编码。

1、登录数据库。

2、次展开左侧的对象列表,选择要删除的数据库节点,在右键菜单中选择删除数据库。

3、在d出的提示框中,单击确定按钮,完成删除数据库 *** 作。

4、点击工具里面的导入表。

5、在打开的窗口中,在导入文件那里选择dmp文件所在路径和文件。

6、点击导入。

写法跟expdp命令一样 如导出命令: expdp 用户名/密码  schemas=用户名 directory=exp dumpfile=dmp logfile=explog

导入命令只需把expdp换成impdp就行 impdp 用户名/密码  schemas=用户名 directory=exp dumpfile=dmp logfile=implog

注意事项:

首先从导出的机器中传到要导入数据库的机器上,如Windows可以放在D:\imp 文件夹下(如果两台机器 *** 作系统不同,需使用二进制传输dmp文件)

在要导入数据的数据库创建导入导出目录

     SQL>create directory as 'D:\imp';

 3命令行中开始导入  impdp 用户名/密码  schemas=用户名 directory=exp dumpfile=dmp logfile=explog

我当时导dmp的时候 查看了log文件。如果不成功的话会有提示的,比如一开始给我的提示是导入失败,原因是表空间不存在,这时候自己建一个同名的表空间就可以了;然后又重新导,又提示了用户不存在(也可能是别的什么吧,有点记不清了),这时候自己创建一个同名的用户,授权一下就可以了再继续重新导,然后根据log文件的提示一步一步的就可以成功了。

如果不知道fromuser的话  有一个建议,就是在cmd里直接  输 imp 用户名B/密码 回车  然后把dmp文件拖到cmd里,根据提示来做,会有一步提示你原文件由用户A导出,现在要用户B导入吗这时候就可以看到用户A了就是 fromuser了

我有一个dmp文件,不知道对方的用户名(就是fromuser不知道) 肿么才能把这个dmp导入到我的数据库中呢? 相关问题 举报 感谢您为社区的和谐贡献力量请选择举报类型

a 用户模式:导出用户所有对象以及对象中的数据

b表模式: 导出用户所有表或者指定表

c整个数据库: 导出数据库中所有对象

imp system/manager file=bible_db log=dible_db full=y ignore=y

system/manager是用户名和密码

file=bible_db 是要导入的文件

log=dible_db是生成日志的名称

full=y是导入整个文件

ignore=y是忽略创建错误

详细用法可在“运行”中输入cmd进入命令窗口键入

'IMP HELP=Y' 获取帮助信息提示

Oracle 11g数据导入到10g

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

11g 导出语句:EXPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR dumpfile=testdmp logfile=testlog version=102010

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

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

--创建表空间

create tablespace TS_Facial datafile 'E:\ORACLE\PRODUCT\1020\ORADATA\ORCL\FacialDBF' size 500M autoextend on next 50M;

--创建用户

create user Facial identified by Facial default tablespace TS_Facial;

--授权给用户

grant connect,resource,dba to Facial;

testdmp 和 testlog 放在E:\oracle\product\1020\admin\orcl\dpdump目录下

10g 导入语句:IMPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR dumpfile=testdmp logfile=testlog version=102010

 

oracle10g 数据导入到oracle11g 中:

在oracle10g 上执行:Exp ts/ts@orcl file=D:\tianshandmp

在oracle11g 上创建好表空间和用户后执行:Imp ts/ts@orcl file=D:\tianshandmp

Oracle11g 数据导入到oracle10g 中:

1在oracle11g 服务器命令行中用expdp 导出数据

expdp ts/ts@orcl directory=expdp_dir dumpfile=tianshandmp logfile=tianshanlog version=102010 (schemas=ccense)

2在oracle10g 服务器DOS 命令行中用IMPDP 导入数据:

把oracle11g 的备份文件放到oracl10g 服务器的impdp_dir 目录中,并创建好相应的用户和表空间,然后执行下面的命令:

impdp ts/ts@orcl directory=impdp_dir dumpfile=tianshandmp logfile=tianshanlog version=102010 (schemas=ccense)

Oracle 的imp/exp 组件的一个 *** 作原则就是向下兼容,且有一些规则:

1、低版本的exp/imp 可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp 不能连接到低版本的数据库服务器。

2、高版本exp 出的dmp 文件,低版本无法imp(无法识别dmp 文件);低版本exp 出的dmp 文件,高版本可以imp(向下兼容)。

3、从Oracle 低版本Export 的数据可以Import 到Oracle 高版本中,但限于Oracle 的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本Oracle 8。

以上就是关于oracle数据库导入dmp文件不知道编码全部的内容,包括:oracle数据库导入dmp文件不知道编码、如何将数据库清空再导入dmp、oracle数据库怎么用impdp导入.dmp文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9532172.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存