1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。
解决办法:设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。
在sqlplus中,执行如下命令:
SQL>alter system set deferred_segment_creation=false;
查看:
SQL>show parameter deferred_segment_creation;
注:该值设置后只对修改后新增的表产生作用,对之前建立的空表不起作用。
2、下面介绍的是导入导出的实例。
数据导出:
将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面 加上 compress=y 来实现。
数据导入:
将备份数据库文件中的数据导入指定的数据库SampleDB 中,如果 SampleDB 已存在该表,则不再导入;
imp system/manager@TEST file=E:/sampleDB.dmp full=y ignore=y
将d:/daochu.dmp中的表table1 导入
imp system/manager@TEST file=E:/sampleDB.dmp tables=(table1)
导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G full=y
增量导入
imp system./manager inctype= RECTORE FULL=Y FILE=A
不少情况下要先将表彻底删除,然后导入。
注:正常情况下,安装oracle会在环境变量中添加oracle安装目录\bin的全局路径,因此imp/exp命令可直接在dos中执行
“system/manager@TEST” 中的test不是实例名,是tnsnames.ora中配置的数据库名
相关推荐
通过exp/imp的增量备份恢复功能,数据库管理员能够灵活地管理和保护Oracle数据库,以应对各种数据丢失情况。理解并熟练掌握这些方法对于确保业务连续性和数据完整性至关重要。在实际操作中,应该根据业务需求和资源...
Oracle exp/imp 是Oracle数据库系统提供的两个实用工具,用于数据的备份和恢复。exp(Export)用于导出数据库中的对象和数据,而imp(Import)则用于将这些导出的数据导入到另一个数据库中。在实际操作中,由于各种...
Oracle 数据库的 EXP/IMP 工具是数据库管理员(DBA)进行数据迁移、备份和恢复的重要工具。本文将详细介绍这两个工具的使用方法。 一、导出工具 EXP 1. EXP 是一个操作系统级别的可执行文件,通常位于 ORACLE_HOME...
Oracle 数据库 exp/imp 命令详解 Oracle 数据库 exp/imp 命令是 Oracle 中最常用的命令之一。...exp/imp 命令是 Oracle 数据库备份和恢复的重要工具,了解其使用方法和参数可以帮助我们更好地备份和恢复数据库。
通过对 Oracle 表空间创建命令的分析以及对 exp/imp2 导入导出工具的介绍,我们可以看到,在 Oracle 数据库管理中,合理配置表空间属性和灵活运用备份恢复工具对于保障数据的安全性和可靠性至关重要。希望本文能帮助...
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
EXP/IMP 逻辑备份可以跨版本使用,例如可以将 Oracle 11g 的备份文件导入到 Oracle 12c 中。 OS 备份 OS 备份是指备份操作系统文件,例如数据文件、日志文件等。 冷备份 冷备份是指数据库关闭时进行备份,冷备份...
在Oracle环境中,"exp"和"imp"是两个关键的实用程序,用于数据的导出(export)和导入(import)。在这个"oracleClient安装包exp和imp文件.zip"压缩包中,我们主要关注的是这两个工具以及它们在Oracle客户端11.2....
总结,Oracle 11g的`imp.exe`和`exp.exe`是数据库管理员的重要工具,用于数据迁移和备份恢复。64位版本确保了在现代64位操作系统上的高效运行。正确使用这两个工具,可以有效地管理数据库的数据流动,保证业务连续性...
在Oracle数据库管理中,数据的导入和导出是常见的操作,这通常涉及到exp和imp这两个命令。这两个命令允许用户将数据库对象(如表、索引、存储过程等)及其数据从一个数据库环境转移到另一个,或者进行数据备份和恢复...
Oracle的exp和imp工具是数据库管理员进行数据备份、迁移和重组的重要手段。这两个工具执行逻辑备份,即将数据库对象和数据转换成一个名为.dmp的文件,以便在需要时重新导入到数据库中。然而,对于大型数据库,exp...
总的来说,Oracle 9i的EXP和IMP工具是数据库管理的重要工具,它们帮助用户在不同的数据库之间轻松移动数据,同时也可以作为备份和恢复策略的一部分。理解并熟练掌握这两个工具的使用,对于任何Oracle数据库管理员来...
Oracle数据库的备份是确保数据安全的关键操作,其中exp和imp命令是进行逻辑备份的主要工具。逻辑备份相较于物理备份,不需要数据库运行在归档模式下,也不需要大量的外部存储设备,如磁带库,因此在很多业务环境中更...
Oracle的EXP和IMP命令是数据库管理员用于数据导出和导入的重要工具,主要用于逻辑备份和恢复。这些命令在数据库管理中占据着核心地位,特别是在需要备份特定表或整个数据库时。 Oracle EXP(Export)命令用于从...
Oracle数据库的备份是确保数据安全的关键操作,而`exp`和`imp`是Oracle数据库中用于逻辑备份的主要工具。这两个命令允许用户将数据库中的数据导出(exp)到文件,然后在需要时导入(imp)回数据库。逻辑备份在某些...
- **简介**:exp/imp是Oracle较早推出的逻辑备份工具,支持跨平台的数据迁移。 - **优点**:易于使用,适用于较小规模的数据备份。 - **缺点**:性能较低,尤其是在处理大量数据时效率不高。 **2. expdp/impdp ...