oracle中 使用exp命令导出数据导出终止失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中 使用exp命令导出数据导出终止失败相关的知识,希望对你有一定的参考价值。

. . 正在导出表 XXXXXXXXXXX导出了 849 行
. . 正在导出表 XXXXXXXXXX导出了 1164 行
. . 正在导出表 XXXXXXXXXX
EXP-00056: 遇到 ORACLE 错误 3113
ORA-03113: 通信通道的文件结束
EXP-00056: 遇到 ORACLE 错误 24324
ORA-24324: 未初始化服务句柄
EXP-00056: 遇到 ORACLE 错误 24324
ORA-24324: 未初始化服务句柄
EXP-00056: 遇到 ORACLE 错误 24324
ORA-24324: 未初始化服务句柄
EXP-00056: 遇到 ORACLE 错误 24324
ORA-24324: 未初始化服务句柄
EXP-00000: 导出终止失败

出现这个问题的原因是,我在导出数据过程中断网了。现在我想在中断处继续上次的数据导出,请问该怎么操作?(我不想重新导出,因为中断的时候我的导出文件已经1G多了)

exp不支持断点续传,只能重传。网络不稳定,还是在服务器端导出,再拷贝到本地吧。

如果是按用户导出数据量很大,那就按表导出。如果版本在10G或以上,可以尝试用expdp,速度快一些,并且可以断点续传。

新手在初学oracle时,都会遇到两大疑问:

第一,索引范围扫描(index range scan)

第二,索引唯一扫描(index unique scan),下面就这两种疑问通过图文并茂的方式给大家详细介绍下:

1、索引范围扫描(index range scan)

复制代码 代码如下:

select empno,ename from emp where empno >1orderby empno

这种情况下不会使用索引范围扫描

第二、索引唯一扫描(index unique scan)

当数据类型不一致时,不会进行索引唯一扫描,但是实际仍然唯一索引。

复制代码 代码如下:

select empno,ename from emp where empno='10'

以上就是新手学oracle常见疑问详解。

参考技术A exp不支持终断后再继续,可以试试expdp 在服务器端运行的 不会因断网而终止 参考技术B exp不支持断点续传,只能重传。
网络不稳定,还是在服务器端导出,再拷贝到本地吧。
如果是按用户导出数据量很大,那就按表导出
如果版本在10G或以上,可以尝试用expdp,速度快一些,并且可以断点续传。本回答被提问者采纳
参考技术C 重新来吧,1G也不是很多

如何在Oracle中使用exp和imp导出,导入dmp数据库文件

1、首先进入命令行,点击开始,输入cmd。

2、键盘按回车键,出现命令行窗口。

3、接着导入的命令是:imp 用户名/密码@网络服务名 file=xxx.dmp full=y。

4、导出的命令是:exp 用户名/密码@网络服务名 file=xxx.dmp tables=(表名)

5、就可以进行dmp数据库表结构和表数据的同时导入导出了,这样就完成了。

参考技术A 在Oracle中使用exp和imp导出,导入dmp数据库文件:
一,oracle数据库导出工具 exp:
1. 它是一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件. 它有三种模式:
a. 用户模式:导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appd
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车wQeLin
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...wQeLinux联盟
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
1)、 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中

exp system/manager@TEST file=d:/daochu.dmp full=y

2)、 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys)
3) 、将数据库中的表inner_notify、notify_staff_relat导出

exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4)、 将数据库中的表table1中的字段filed1以"00"打头的数据导出
二,oracle数据库导入工具 imp:
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用户名: test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。本回答被提问者采纳

以上是关于oracle中 使用exp命令导出数据导出终止失败的主要内容,如果未能解决你的问题,请参考以下文章

oracle导出数据错误12154

oracle备份报“EXP-00056: 遇到 ORACLE 错误 12541”

如何在Oracle中使用exp和imp导出,导入dmp数据库文件

如何用exp导出oracle数据库并压缩

oracle exp imp实现导出导入

oracle exp命令为啥不能用