暂无图片
分享
seagull
2020-04-24
exp,imp导入导出问题
暂无图片 5M

我在导入导出的时候遇到报错,不确定这个是exp和imp跨版本原因还是字符集不一致原因,麻烦指导一下谢谢。

本地数据库版本11.2.0.7在服务器上使用exp导出表后,
使用客户端12.2.0.1导入12.1.0.2的远端数据库
导出语句:
exp smsexp/smsexp file=/home/oracle/1.dmp tables=tbl_rpt_hmmoaccount
导入语句:
imp smsexp/Smsexp_123@smcreportdb file=C:\zhoutao\exptest\1.dmp

报错内容:
连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Applicat
经由常规路径由 EXPORT:V11.01.00 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导入服务器使用 AL32UTF8 字符集 (可能的字符集转换)
导出客户机使用 US7ASCII 字符集 (可能的字符集转换)
IMP-00003: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
IMP-00023: 未安装导入视图, 请通知 DBA
IMP-00000: 未成功终止导入

收藏
分享
9条回答
默认
最新
seagull

确定两个库用户和表以及权限都没问题

暂无图片 评论
暂无图片 有用 0
打赏 0
JiekeXu
暂无图片

确定新用户权限没问题吗?
报错就是 表或视图不存在呀!

暂无图片 评论
暂无图片 有用 0
打赏 0
seagull

确定啊,用户名是一样的,表确定是存在的。就是不明白为什么会报ora-00942

本地库:
SQL> select table_name,status from user_tables where table_name =‘TBL_RPT_HMMOACCOUNT’;

TABLE_NAME STATUS


TBL_RPT_HMMOACCOUNT VALID

SQL> show user
USER is “SMSEXP”

远端库:
SQL> show user
USER 为 “SMSEXP”
SQL> l
1* select table_name,status from user_tables where table_name =‘TBL_RPT_HMMOACCOUNT’
SQL> /

TABLE_NAME

STATUS

TBL_RPT_HMMOACCOUNT
VALID

暂无图片 评论
暂无图片 有用 0
打赏 0
Moone

使用和目标端库一致的exp/imp做导出导入试试。

暂无图片 评论
暂无图片 有用 0
打赏 0
peiyang

源端与目标端数据库字符集是一致的嘛

暂无图片 评论
暂无图片 有用 0
打赏 0
seagull

字符集不是一致的,我改用sqlldr的方法导数据了。

暂无图片 评论
暂无图片 有用 0
打赏 0
黄伟波

你用PLSQL,试一下smsexp/Smsexp_123@smcreportdb能不能登录上去,可能你没考虑PDB里面的

暂无图片 评论
暂无图片 有用 0
打赏 0
seagull

smsexp/Smsexp_123@smcreportdb可以登录上去。现场环境是两个数据库分别有两个windows堡垒机,两个数据库网络不通,两个堡垒机网络是通的。数据库版本分别是11.2和12.1,对应堡垒机版本10.2和12.2。

暂无图片 评论
暂无图片 有用 0
打赏 0
seagull
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle中存储过程和它调用的存储过程属于一个事务 ,还是两个独立的事务?
回答 2
已采纳
–测试:SQL>CREATEORREPLACEPROCEDUREsptestAS2BEGIN3insertintot1values(2);4commit;5ENDsptest;6/Procedu
sys及system用户被hang住了
回答 4
谢谢专家的回复,我用其他账号登陆系统查看到有个sys用户的job被挂起了,把那个jobkill掉以后sys就可以登录了,但是还是没有明白是什么原因,这个job应该是分配job的一个进程。请专家指点一下
ORA-27301: OS failure message: No buffer space available
回答 1
已采纳
这是由于可用于网络缓冲区预留的空间较少,当OS这内核参数配置vm.minfreekbytes较小时容易遇到ORACLE是建议加大vm.minfreekbytes或者缩小lomtu在具有高物理内存的服务
oracle 等待事件Data file init write
回答 1
等待事件"Datafileinitwrite"表示正在等待数据文件初始化写入完成。当数据库扩展数据文件时,可能需要进行一些初始化工作,这包括在文件中预分配一些空间,以便在将来的写入操作中使用。这通常是
表空间的问题:旧服务器oracle 数据库的表空间有400G,准备迁移,在新服务器是不是直接建立一个初始大小400G的表空间?
回答 1
直接建立。不过一个400G的os不一定支持。你可以建立一个10G的,40个。这个一定可以的。或者20个20G的。
ORA-04030问题
回答 1
内存确实太少了,sga建议给到8G,pga给到4g。可以参考下awr报告中给出的内存建议值。安装后的参数可以参考:《Oracle数据库系统上线checklist》:https://www.modb.p
求解决办法!!!!ORACLE 19C RAC 19.3.0升级19.13.0失败
回答 6
rac打patch时,使用opatchauto不需要指定home目录吧?打补丁之前有没有备份本地目录,如果有备份,就恢复一下
在Oracle数据库中,想插入千万条数据,怎么样才能提高效率?
回答 2
已采纳
数据安全和性能需要权衡;想加速插入大量数据,可以增加多个数据文件、开并行、关闭表的日志记录功能;
ADVM Driver Status显示not installed
回答 5
已采纳
权限不对,可以去看下mod 1414480.1文档
Oracle数据库执行计划中有笛卡尔连接应该怎么优化?
回答 1
已采纳
首先应该检查表是否有关联条件,如果表没有关联条件,那么应该询问开发与业务人员为何表没有关联条件,是否为满足业务需求而故意不写关联条件。其次应该检查离笛卡尔连接最近的表是否真的返回1行数据,如果返回行数