Oracle12cR2之EXP与IMP命令行工具多种使用方式
文章目录
- Oracle12cR2之EXP与IMP命令行工具多种使用方式
- 1. EXP命令行导出dump文件
- 1. 完全模式
- 2. 用户模式
- 3. 表模式
- 2. 使用IMP命令行导入dump文件
- 1. 与EXP导出对应的三种导入方式
- 2. 使用参数文件方式导入dump文件
- 在Oracle数据库中,
IMP
和EXP
是两个常用的命令行工具,用于数据库的导入和导出操作;- 通过使用这两个工具,可以方便地备份、迁移和恢复数据库中的数据和对象。它们对于数据库的维护和管理具有重要的作用;
- 关于EXP与IMP详细参数请查看:Oracle12cR2之IMP与EXP命令行工具使用及参数说明
1. EXP命令行导出dump文件
Oracle中导出dmp文件导出、导入有三种主要的方式
- 完全模式:全库导出、导入
- 用户模式:按用户导出、导入
- 表模式 :按表导出、导入
1. 完全模式
EXP 用户名/密码@网络服务名 FULL=Y FILE=路径/文件名.dmp LOG=路径/文件名.log
--如:
exp testdb/testdb@orcl file=C:\full.DMP log=C:\full.log full=Y buffer=64000
2. 用户模式
-- 按用户导出
EXP 用户名/密码@网络服务名 OWNERS=(user1,user2,…) FILE=路径/文件名.dmp LOG=路径/文件名.log
3. 表模式
--1.指定表导出
EXP 用户名/密码@网络服务名 TABLES=(table1,table2,…) FILE=路径/文件名.dmp LOG=路径/文件名.log--2.导出时不导出表的数据
EXP 用户名/密码@网络服务名 TABLES=(table1,table2,…) ROWS=N FILE=路径/文件名.dmp LOG=路径/文件名.log--3.导出表时加入对数据的要求
EXP 用户名/密码@网络服务名 TABLES=(tableName) FILE=路径/文件名.dmp LOG=路径/文件名.log QUERY = \”WHERE 条件一 OR|AND 条件二\”
2. 使用IMP命令行导入dump文件
1. 与EXP导出对应的三种导入方式
--1.全库导入
IMP 用户名/密码@网络服务名 FULL=Y FILE=路径/文件名.dmp LOG=路径/文件名.log--2.按用户导入(同名用户可以不指定用户)
IMP 用户名/密码@网络服务名 FILE=路径/文件名.dmp FROMUSER=导出的用户名 TOUSER=导入的用户名 LOG=路径/文件名.log--3.指定表导入
IMP 用户名/密码@网络服务名 TABLES=(table1,table2,…)FILE=路径/文件名.dmp FROMUSER=导出的用户名 TOUSER=导入的用户名 LOG=路径/文件名.log ignore=y
2. 使用参数文件方式导入dump文件
在使用Oracle的
imp
工具导入数据时,可以通过参数指定导入到哪个表空间。确保你有足够的权限来执行导入操作,并且目标表空间已经存,你可以按照以下步骤进行操作
-
创建一个用于导入的parameter file(参数文件),通常以
.par
为扩展名。 -
在创建的参数文件中,添加以下参数来指定导入到哪个表空间:
userid=username/password file=导出的数据文件.dmp tablespaces=目标表空间
将
username
和password
替换为实际的用户名和密码,导出的数据文件.dmp
替换为你要导入的数据文件的路径和名称,目标表空间
替换为你要导入的表空间名称。 -
执行导入命令,指定参数文件:
imp parfile=参数文件.par
将
参数文件.par
替换为你创建的参数文件的路径和名称。