Oracle exp_imp命令详解:数据导出与导入

5星 · 超过95%的资源 需积分: 32 18 下载量 189 浏览量 更新于2024-09-07 收藏 16KB DOCX 举报
"Oracle中用exp/imp命令参数详解" Oracle数据库提供了一对实用工具——exp(数据导出)和imp(数据导入),用于在不同的数据库之间或者备份和恢复数据。下面将详细介绍这两个命令的常用参数及其作用。 exp(数据导出): 1. 完全数据库导出 ```bash exp system/manager@TEST rows=y indexes=y compress=n buffer=65536 feedback=100000 full=y file=d:\daochu.dmp log=d:\daochulog.txt owner=(ECC_BIZ,ECC_CUSTOMER) ``` 这个命令会将名为TEST的数据库完全导出,包括所有数据行(rows=y)、索引(indexes=y),不启用压缩(compress=n),缓冲区大小为65536字节,每100000条记录提供反馈,全库导出(full=y),导出文件为daochu.dmp,日志文件为daochulog.txt,且只导出ECC_BIZ和ECC_CUSTOMER两个用户的所有对象。 2. 特定用户导出 ```bash exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) ``` 此命令将导出system和sys用户的对象,导出文件为daochu.dmp。 3. 特定表导出 ```bash exp system/manager@TEST file=d:\daochu.dmptables=(table1,table2) ``` 只导出table1和table2两个表,导出文件为daochu.dmp。 4. 基于查询条件的表数据导出 ```bash exp system/manager@TEST file=d:\daochu.dmptables=(table1) query=\\"where filed1 like '00%'\" ``` 导出table1中field1字段以"00"开头的所有行,导出文件为daochu.dmp。 imp(数据导入): 1. 全库导入 ```bash imp system/manager@TEST ignore=y full=y file=d:\daochu.dmp log=d:\daoru.txt ``` 将daochu.dmp文件中的数据导入TEST数据库,忽略错误(ignore=y),全库导入(full=y),日志文件为daoru.txt。 2. 获取帮助 ```bash imp help=y ``` 显示import命令的帮助信息。 3. 导入特定用户的所有对象 ```bash imp system/manager file=seaparklog=seaparkfromuser=seapark ``` 导入seapark用户的所有对象,日志文件为seapark,数据源文件未给出,通常需要指定。 4. 导入多个用户的数据至另一用户 ```bash imp system/manager fromuser=(seapark,amy,amyc,harold) ``` 将seapark, amy, amyc, 和harold用户的数据导入到目标用户(默认为目标数据库的当前用户),需要指定数据源文件。 以上是exp和imp命令的一些基本用法,实际使用时可能需要根据具体需求调整参数。例如,可以使用`file`参数指定导出或导入的文件路径,`log`参数定义日志文件,`compress`参数控制是否压缩导出文件,`ignore`参数决定是否忽略导入时的错误,以及`tables`和`query`参数用于更精确地控制导出的数据范围。在大型数据库操作中,理解并正确使用这些参数至关重要,能够提高数据迁移的效率和准确性。