Oracle12cR2之EXP与IMP命令行工具多种使用方式

Oracle12cR2之EXP与IMP命令行工具多种使用方式

文章目录

  • Oracle12cR2之EXP与IMP命令行工具多种使用方式
  • 1. EXP命令行导出dump文件
    • 1. 完全模式
    • 2. 用户模式
    • 3. 表模式
  • 2. 使用IMP命令行导入dump文件
    • 1. 与EXP导出对应的三种导入方式
    • 2. 使用参数文件方式导入dump文件

  1. 在Oracle数据库中,IMPEXP是两个常用的命令行工具,用于数据库的导入和导出操作;
  2. 通过使用这两个工具,可以方便地备份、迁移和恢复数据库中的数据和对象。它们对于数据库的维护和管理具有重要的作用;
  3. 关于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工具导入数据时,可以通过参数指定导入到哪个表空间。确保你有足够的权限来执行导入操作,并且目标表空间已经存,你可以按照以下步骤进行操作

  1. 创建一个用于导入的parameter file(参数文件),通常以.par为扩展名。

  2. 在创建的参数文件中,添加以下参数来指定导入到哪个表空间:

    userid=username/password
    file=导出的数据文件.dmp
    tablespaces=目标表空间
    

    usernamepassword替换为实际的用户名和密码,导出的数据文件.dmp替换为你要导入的数据文件的路径和名称,目标表空间替换为你要导入的表空间名称。

  3. 执行导入命令,指定参数文件:

    imp parfile=参数文件.par
    

    参数文件.par替换为你创建的参数文件的路径和名称。

你可能感兴趣的:(数据库,Oracle,oracle,数据库,Oracle数据库导入到导出)