`

oracel 10g数据库部分表的导入导出

 
阅读更多

问题起因:在一次导回数据库的时候发现数据库过大,导回比较困难,通过数据库相关查询发现了问题

 

select sum(bytes)/1024/1024/1024 from user_segments;    -- 大概20G数据

 

select segment_name,bytes/1024/1024 from user_segments order by bytes/1024/1024 desc  ;  -- 找到具体是哪些表占用大的空间,通过倒叙可以看到前几个占用空间较大的对象,将这些对象 通过下面的查询 找到对应的表

 

select * from user_objects where object_name='SYS_LOB0000055475C00005$$';

 

找到具体的两张表中有大字段,表是 'ERECEIVEFILE','ESENDFILE' 这两张表都存在大字段,大约占了16G的数据,不想将这两张表的数据导出

所以就有了这样的问题:

 

提出的问题:

oracle 10g 数据库导出数据时不导出某些表,导出其它所有表;导入时:不导入某些表,其它表全部导入

 

网上说 exp,imp  做不到

如果是10g或者以上版本的话 可以用expdp 这个可以 排除表

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=table:"in('tablename1'...)"

 

解决方法:

具体做法如下:

 

=================================================

sqlplus/nolog

conn carmot_hz_8/carmot@10.168.1.22:1521/IGRP;

 

CREATE OR REPLACE DIRECTORY dir_dump  AS 'D:/dbbak/bak';

 

GRANT READ, WriTE ON DIRECTORY dir_dump TO public;

 

--导回数据库

Expdp carmot_hz_8/carmot@10.168.1.22:1521/IGRP DIRECTORY=DIR_DUMP DUMPFILE=201207171030-carmot_hz_8.dp EXCLUDE=TABLE:\"IN('ERECEIVEFILE', 'ESENDFILE')\" logfile=carmot.log

 

================================================

 

sqlplus/nolog

conn carmot_hz_8/carmot@DEV_10.4.247.92;

 

 

CREATE OR REPLACE DIRECTORY dir_dump  AS 'D:/dbbak/bak';

 

GRANT READ, WriTE ON DIRECTORY dir_dump TO public;

--导入数据库

Impdp carmot_hz_8/carmot@DEV_10.4.247.92  DIRECTORY=DIR_DUMP DUMPFILE=201207171030-carmot_hz_8.dp EXCLUDE=TABLE:\"IN('ERECEIVEFILE', 'ESENDFILE')\" logfile=carmot.log

分享到:
评论

相关推荐

    oracle11g 数据库库导入导出说明

    oracle11g 数据库库导入导出说明,菜鸟级别数据库导入导出说明

    Oracle数据库导入导出工具

    1. **Oracle数据库导入导出的重要性** - 数据迁移:当需要将数据从一个Oracle实例迁移到另一个实例时,导入导出工具是关键。 - 数据备份:定期备份数据库以防止数据丢失,确保业务连续性。 - 数据恢复:在系统...

    oracle数据库或表导入导出

    ### Oracle数据库或表导入导出知识点详解 #### 数据导出 在Oracle数据库管理中,数据导出是一项重要的操作,主要用于备份、迁移等场景。本文将详细介绍如何通过Oracle提供的工具进行数据库或表的数据导出。 #####...

    oracle 数据库导入导出

    总结来说,Oracle数据库的导入导出是数据库管理的重要部分,涉及到数据安全和系统的持续运行。熟练掌握EXPDP和IMPDP的使用,以及如何解决过程中的问题,对于数据库管理员来说至关重要。在实践中,我们需要定期备份...

    oracle11g数据备份导入到10g数据库中

    例如,本例中从11g导出的数据需要能够在10g中正确导入。 2. **权限配置**:确保执行导出和导入操作的用户具有足够的权限。 3. **数据一致性**:在进行数据备份之前,建议对源数据库进行一次完整性检查,确保数据的...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

    Oracle数据库导入导出(备份与恢复).docx

    Oracle数据库导入导出命令(备份与恢复) Oracle数据库是目前最流行的RELATIONAL DATABASE MANAGEMENT SYSTEM(关系数据库管理系统),它提供了强大且灵活的数据存储和管理功能。为了确保数据的安全和可靠性,Oracle...

    oracle11g数据库三种方式导入导出必备的exe文件

    标题中提到的"oracle11g数据库三种方式导入导出必备的exe文件"——exp.exe、imp.exe和sqlplus.exe,是Oracle数据库管理员常用的三个实用程序,它们各自承担着不同的任务。 1. **exp.exe**: EXP是Export的简称,它是...

    Oracle11g和oracle10g之间数据的导入导出.

    Oracle提供了IMP/EXP工具用于数据库的导入导出操作,这些工具可以帮助我们在不同版本的Oracle数据库之间迁移数据。根据Oracle的IMP/EXP组件的操作原则,存在以下规则: 1. **版本兼容性**: - **低版本的EXP/IMP**...

    oracle不同数据库间表导入导出方法

    oracle不同数据库间导入导出表的方法有两种方法, 最后利用pl/sql里面的database link 方法。 自己也是菜鸟,也是经高人指点后,才用的该方法

    oracle数据库表的导入导出

    oracle数据库表的导入导出

    Oracle经典教程7——数据库导入导出

    #### Oracle数据库导入导出概述 Oracle提供了多种方式来备份数据库,包括逻辑备份、物理文件备份以及使用RMAN的增量物理文件系统备份。其中,逻辑备份主要依赖于`IMP&EXP`命令,用于导出和导入数据库中的数据、结构...

    Oracle导入导出命令bat执行命.rar

    总的来说,这个"Oracle导入导出命令bat执行命.rar"文件提供了一套全面的解决方案,可以帮助数据库管理员简化Oracle数据库的维护工作。通过自动化这些过程,用户可以节省大量手动操作的时间,同时减少人为错误的可能...

    oracle导出数据库表结构到word文档中

    Oracle数据库表结构导出器是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。亲测oracle绝对好使 ,另附有链接信息,请先看好说明再操作.不会的加我qq87611894

    oracle11G数据库导出和导入工具

    数据库做备份exp 或imp 命令导出或导入文件的时候报错,很多情况下是缺少exp.exe 和imp.exe工具或者该工具出行问题,下载好后,将该文件放在D:\development\Oracle\product\11.2.0\dbhome_1\BIN该目录替换即可

    Oracle数据库中表的导入导出方法

    Oracle数据库中表的导入导出操作,有具体的操作步骤。

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    以上步骤提供了从Oracle数据库中导出的DMP格式的数据库文件再导入到达梦7数据库中的完整操作流程。在整个过程中,需要注意每一步的细节处理,特别是表空间的创建、用户的权限分配以及数据迁移工具的具体设置等。

    Oracle 数据库导出导入命令及详解

    **二、Oracle数据库导入命令(IMP)** 1. **USERID参数** 和导出命令类似,`USERID=demo2/demopwd@orcl`用于指定导入数据时连接到数据库的凭证。这里的`demo2`和`demopwd`是新的用户名和密码,`orcl`仍然是服务名...

Global site tag (gtag.js) - Google Analytics