exp/imp管理

 

exp help=y
imp help=y

exp/imp是客户端工具,只能单线程的执行数据导出与导入,应用于大型数据库系统容易导致性能上的瓶颈

exp执行方式:
1.交互式:
2.命令行方式:
3.参数文件方式:

imp导入方式:
1. 全库导入: 需要exp_full_database角色或imp_full_database角色
    exp jack/jack file='/opt/jack.dmp' full=y

2. 表空间导入: 通过参数tablespace导出整个表空间中的元数据与行数据,可以指导出表空间中所有元数据.
              可以将表空间从一个数据库迁移到另外一个数据库
    exp jack/jack file='/opt/user.dmp' tablespace=(users) grants=y indexes=y

3. 用户模式导入: 将用户对应模式中的所有对象元数据及行数据导出,通过参数owner,指定fromUser参数将
                转储文件中指定的用户模式的内容导入数据库中
    exp jack/jack file='/opt/jack.dmp' owner=scott,hr grants=y rows=y compress=y

4. 表模式导入:通过参数Tables,将指定表或分区导出到转储文件,或将转储文件中内容导入指定的表中
    exp jack/jack file='/opt/jack.dmp' tables=(scott.emp,hr.emp) grants=y indexes=y

    exp jack/jack tables=emp file='/opt/jack.dmp' query="where dept_id=90 and sal<100"

5. 参数文件实现导出
cat /opt/a.txt
    file=emp.dmp
    tables=(dept,emp)
    rows=y
    compress=y

exp jack/jack parfile='/opt/a.txt'

---
imp导入

1.全库导入模式
imp jack/jack full=y file='/opt/orclfull.dmp'

2.用户导入模式:将转储文件指定用户模式的所有对象及数据导入目标数据库的同名模式
imp jack/jack file='/opt/orcl.dmp' FromUser=scott,hr

3.用户导入模式:将转储文件指定用户模式的所有对象及数据导入目标数据库的指定模式
imp jack/jack file='/opt/orcl.dmp' FromUser=scott,hr ToUser=vm,vm01

4.表导入模式:将转储文件中指定的表导入目标数据库的相同用户模式中
imp jack/jack file='/opt/emp.dmp' FromUser=jack Tables=(dept,emp) ignore=y

5.表导入模式:将转储文件中指定的表导入目标数据库的不同用户模式中
imp jack/jack file='/opt/emp.dmp' FromUser=jack ToUser=hr Tables=(emp,dept)

6.参数文件导入,通过写入的参数文件执行导入
cat /opt/a.txt
    Show=n
    Ignore=n
    Grants=y
    FromUser=jack
    Tables=(dept,emp)

imp jack/jack parfile='/opt/a.txt'

 

原文地址:https://www.cnblogs.com/vmsysjack/p/12513117.html