`
屌丝学Java
  • 浏览: 28365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转:Oracle 中用 imp 和 exp 命令导入导出数据库(附问题及解决办法)

 
阅读更多
用 imp 和 exp 命令导入导出数据库


(以下内容都是转自:http://blog.csdn.net/iw1210/article/details/10277921)




注: 在splplus环境下执行时,在命令前加 ! 号,这样  SQL> !exp ...   和  SQL> !imp ...



基本语法和实例:
    1. EXP
       有三种主要的方式(完全、用户、表)
      1.1  完全
          EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
           如果要执行完全导出,必须具有特殊的权限
      1.2  用户模式
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
           这样用户SONIC的所有对象被输出到文件中。
      1.3  表模式
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
           这样用户SONIC的表SONIC就被导出
    2. IMP
       具有三种模式(完全、用户、表)
      1.1  完全:
          IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
       1.2  用户模式:
          IMP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
           这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。
      1.3  表模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
           这样用户SONIC的表SONIC就被导入。

ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
  
  数据库逻辑备份方法
  
  ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
  
  表模式
  
  备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。
  
  若备份到本地文件,使用如下命令:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_csd_yyyymmdd.dmp
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  若直接备份到磁带设备,使用如下命令:
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
  
  用户模式
  
  备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。
  若备份到本地文件,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_yyyymmdd.dmp
  log=exp_icdmain_yyyymmdd.log
  若直接备份到磁带设备,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_yyyymmdd.log
  注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。


  以下为详细的导入导出实例。

        先说明一下格式中容易迷惑的地方:


        exp userName/userPassword@dbName ...
         imp userName/userPassword@dbName ...

         dbName:数据库名
        userName:用户名,该用户拥有操作dbName数据库的权限。
        userPassword:是userName用户链接dbName数据库的密码。




        下面是实例:

  一、数据导出

  1.  将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
  exp system/manager@TEST file=d:\daochu.dmp full=y

  2. 将数据库中system用户与sys用户的表导出
  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

  3. 将数据库中的表table1 、table2导出
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

  4. 将数据库中的表table1中的字段filed1以"00"打头的数据导出
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

  上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

  不过在上面命令后面 加上 compress=y  就可以了

  二、数据的导入

    1. 将D:\daochu.dmp 中的数据导入 TEST数据库中。
  imp system/manager@TEST  file=D:\daochu.dmp

  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
  在后面加上 ignore=y 就可以了。

     2.  将d:\daochu.dmp中的表table1 导入
  imp system/manager@TEST  file=D:\daochu.dmp  tables=(table1)

  基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。



 【注意两点】

          1. 如果出现 ORA-12541: TNS:no listener 错误,说明需要开启监听。

              监听命令

              启动监听:lsnrctl start
               查看监听:lsnrctl status
               停止监听:lsnrctl stop


         2. 如果出现 ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 错误,说明当前用户没有权限导入/导出这个数据库。先确定已经打开数据库,然后回到SYS用户后再试。





  数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。


==============================================================

用exp和imp命令导入导出数据库时碰到的问题及解决办法

(原创)

Oracle 11G在用EXP导出时,空表不能导出,出现“EXP-00003”错误,再用IMP导入时就会出现“IMP-00003”和“ORA-00942: 表或视图不存在”等错误。

在Oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下,发现需要如下的步骤去搞,笔记之。
Oracle 11g 新增了一个参数“deferred_segment_creation”,含义是段延迟创建,默认是true。具体是什么意思呢? 
如果这个参数设置为true,你新建了一个表T1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间。这样可以节省少量的空间。 

那么如何导出空表呢?

【解决办法】

1. insert一行,再rollback就产生segment了。
  该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。

2. 设置“deferred_segment_creation”参数为FALSE后,无论是空表还是非空表,都分配segment。
   在sqlplus中,执行如下命令:
2.1 查看
   SQL>show parameter deferred_segment_creation;
2.2 修改
   SQL>alter system set deferred_segment_creation=false;
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
  需注意的是:该值设置后对以前的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。
   注意并且要重新启动数据库,让参数生效。

3. 使用ALLOCATE EXTENT
3.1 使用ALLOCATE EXTENT可以为数据库对象分配Extent。其语法如下:
   -----------
   ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer }
    -----------
    可以针对数据表、索引、物化视图等手工分配Extent。
   ALLOCATE EXTENT使用样例:
     ALLOCATE EXTENT
     ALLOCATE EXTENT(SIZE integer [K | M])
     ALLOCATE EXTENT(DATAFILE 'filename')
     ALLOCATE EXTENT(INSTANCE integer) 
     ALLOCATE EXTENT(SIZE integer [K | M]   DATAFILE 'filename')
     ALLOCATE EXTENT(SIZE integer [K | M]   INSTANCE integer) 
     针对数据表操作的完整语法如下:
   -----------
    ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})]
    ----------- 
schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。
一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。
最简单的理解:以你计算机的用户为例,如果你的计算机有3个用户,那么每个用户登录系统看到的(使用的)功能是可以不相同的搜索!
    所以需要构建如下样子简单的SQL命令:
   -----------
   alter table aTabelName allocate extent;
    ----------- 
3.2 构建对空表分配空间的SQL命令,
   查询当前用户下的所有空表,命令如下:
   SQL> select table_name from user_tables where NUM_ROWS=0;

   根据上述查询,可以构建针对空表分配空间的命令语句,如下:
   SQL> Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
  -----------------------------------------------------------
alter table BPIS_TREAT_PLAN_LIST allocate extent;
alter table CIS_ASSESS_REP allocate extent;
alter table CIS_GROUP allocate extent;
alter table CIS_INFO_QUEUE allocate extent;
alter table CIS_INSPECTION_ASSESS_LIST allocate extent;
alter table CIS_INSPECTION_RESULT allocate extent;
alter table CIS_ITEM allocate extent;
alter table CIS_ITEM_CHANNEL allocate extent;
alter table CIS_ITEM_COMBINATION allocate extent;
alter table CIS_ITEM_COMBINATION_ITEM allocate extent;


批量输出了上述生成的SQL语句,然后执行。
一条一条执行也不现实,可以通过导出脚本执行,如下:

SQL> set heading off
SQL> set echo off
SQL> set feedback off
SQL> set termout on
SQL> spool .../.../a.sql
SQL> Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
SQL> spool off

此时更新这些空表的每条SQL语句已经写到a.sql文件中了,然后执行这个sql文件更新数据库即可。

【附注】
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
也可以换成:
Select 'alter table '||table_name||' allocate extent;' from user_tables where segment_created= 'NO';



------------------------------------------------------------------------------------------



(转帖)

朋友在导入11GR2发现了如下的错误日志:

MP-00017: 由于 ORACLE 错误 942, 以下语句失败:
  "ALTER TABLE "BD_CALBODY" ADD CONSTRAINT "F_BD_CALBODY1" FOREIGN KEY ("PK_AD"
  "DRESS") REFERENCES "BD_ADDRESS" ("PK_ADDRESS") ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:
  "ALTER TABLE "BD_STORDOC" ADD CONSTRAINT "F_BD_STORDOC1" FOREIGN KEY ("PK_AD"
  "DRESS") REFERENCES "BD_ADDRESS" ("PK_ADDRESS") ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:
  "ALTER TABLE "BD_BOM_B" ADD CONSTRAINT "FK_BDBOMB_BOMID" FOREIGN KEY ("PK_BO"
  "MID") REFERENCES "BD_BOM" ("PK_BOMID") ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:
  "ALTER TABLE "BD_BOM_ZP" ADD CONSTRAINT "FK_BDBOMZP_BOMID" FOREIGN KEY ("PK_"
  "BOM_BID") REFERENCES "BD_BOM_B" ("PK_BOM_BID") ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:
  "ALTER TABLE "BD_BOM_TD" ADD CONSTRAINT "FK_BOM_ZXTD" FOREIGN KEY ("PK_BOM_B"
  "ID") REFERENCES "BD_BOM_B" ("PK_BOM_BID") ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在。

发现以上问题开始以为是对象不对的问题或者是表删除的问题,但经过在网上查找发现不是上述问题是11GR2数据库版本的问题:11GR2中有个新特性,当表无数据时,不分配segment,以节省空间,可是在用EXPORT导出时,空表也不能导出,这就导致迁移时候丢失了一些表,存储过程也失效了。

本以为EXP能有相应的控制开关,可以切换是否导出空表,看了下帮助,没有太大的改变。有些奇怪,难道11GR2不更新EXP的功能。

解决方法:

一、insert一行,再rollback就产生segment了。
  该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。

二、设置deferred_segment_creation参数该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。修改语句:

    alter system set deferred_segment_creation=false scope=both;

  需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。

三 、用以下这句查找空表并分配空间
  select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

  把SQL查询的结果导出,然后执行导出的语句,强行为表分配空间修改segment值,然后再导出即可导出空表了。



简单写下数据泵的(实践)用法:
备份tszgyl/tszgyl
 
expdp userid=tszgyl/tszgyl directory=tszgyl dumpfile=tszgyl20100311.dmp job_name=tszgyl20100311 logfile=tszgyl20100311.log parallel=4 schemas=tszgyl
 
备份tsybdd/tsybdd
 
expdp userid=tsybdd/tsybdd directory=tsybdd dumpfile=tsybdd20100311.dmp job_name=tsybdd20100311 logfile=tsybdd20100311.log parallel=4 schemas=tsybdd
 
备份center_czjm/test
 
expdp userid=center_czjm/test directory=center_czjm dumpfile=center_czjm20100311.dmp job_name=center_czjm20100311 logfile=center_czjm20100311.log parallel=4 schemas=center_czjm
 
具体解释如下:
  
核心提示:Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。

    Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。

    数据泵导出导入(EXPDP和IMPDP)的作用

    1、实现逻辑备份和逻辑恢复。

    2、在数据库用户之间移动对象。

    3、在数据库之间移动对象

    4、实现表空间搬移。 数据泵导出导入与传统导出导入的区别:

    在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;

    EXP和IMP是客户段工具程序,它们既可以在客户端使用,也可以在服务器段使用。

    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用

    IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。

    数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式。

    EXPDP命令行选项

    1. ATTACH

     该选项用于在客户会话与已存在导出作用之间建立关联。语法如下

    ATTACH=[schema_name.]job_name

     Schema_name用于指定方案名,job_name用于指定导出作业名。注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:

    Expdp scott/tiger ATTACH=scott.export_job

     2. CONTENT

     该选项用于指定要导出的内容。默认值为ALL

     CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

     当设置CONTENT为ALL 时,将导出对象定义及其所有数据。为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义

    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

     CONTENT=METADATA_ONLY

     3. DIRECTORY

     指定转储文件和日志文件所在的目录

    DIRECTORY=directory_object

     Directory_object用于指定目录对象名称。需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录

    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

     建立目录:

    CREATE DIRECTORY dump as ‘d:dump’;

    查询创建了那些子目录:

    SELECT * FROM dba_directories;

     4. DUMPFILE

     用于指定转储文件的名称,默认名称为expdat.dmp

     DUMPFILE=[directory_object:]file_name [,…]

     Directory_object用于指定目录对象名,file_name用于指定转储文件名。需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象

    Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

     5. ESTIMATE

     指定估算被导出表所占用磁盘空间分方法。默认值是BLOCKS

     EXTIMATE={BLOCKS | STATISTICS}

     设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间

    Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS

     DIRECTORY=dump DUMPFILE=a.dump

     6. EXTIMATE_ONLY

     指定是否只估算导出作业所占用的磁盘空间,默认值为N

     EXTIMATE_ONLY={Y | N}

     设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作。

    Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

     7. EXCLUDE

     该选项用于指定执行操作时释放要排除对象类型或相关对象

    EXCLUDE=object_type[:name_clause] [,…]

     Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象。EXCLUDE和INCLUDE不能同时使用

    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW

     8. FILESIZE

     指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)

    9. FLASHBACK_SCN

     指定导出特定SCN时刻的表数据

    FLASHBACK_SCN=scn_value

     Scn_value用于标识SCN值。FLASHBACK_SCN和FLASHBACK_TIME不能同时使用

    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp

     FLASHBACK_SCN=358523

     10. FLASHBACK_TIME

     指定导出特定时间点的表数据

    FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”

    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=

     “TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”

    11. FULL

     指定数据库模式导出,默认为N

     FULL={Y | N}

     为Y时,标识执行数据库导出。

    12. HELP

     指定是否显示EXPDP命令行选项的帮助信息,默认为N

     当设置为Y时,会显示导出选项的帮助信息。

    Expdp help=y

     13. INCLUDE

     指定导出时要包含的对象类型及相关对象

    INCLUDE = object_type[:name_clause] [,… ]

     14. JOB_NAME

     指定要导出作用的名称,默认为SYS_XXX

     JOB_NAME=jobname_string

     15. LOGFILE

     指定导出日志文件文件的名称,默认名称为export.log

     LOGFILE=[directory_object:]file_name

     Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名。如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值。

    Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

     16. NETWORK_LINK

     指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项。

    17. NOLOGFILE

     该选项用于指定禁止生成导出日志文件,默认值为N.

     18. PARALLEL

     指定执行导出操作的并行进程个数,默认值为1

     19. PARFILE

     指定导出参数文件的名称

    PARFILE=[directory_path] file_name

     20. QUERY

     用于指定过滤导出数据的where条件

    QUERY=[schema.] [table_name:] query_clause

     Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句。QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用。

    Expdp scott/tiger directory=dump dumpfiel=a.dmp

     Tables=emp query=’WHERE deptno=20’

    21. SCHEMAS

     该方案用于指定执行方案模式导出,默认为当前用户方案。

    22. STATUS

     指定显示导出作用进程的详细状态,默认值为0

     23. TABLES

     指定表模式导出

    TABLES=[schema_name.]table_name[:partition_name][,…]

     Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名。

    24. TABLESPACES

     指定要导出表空间列表

    25. TRANSPORT_FULL_CHECK

     该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.

     当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息。当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息。

    26. TRANSPORT_TABLESPACES

     指定执行表空间模式导出

    27. VERSION

     指定被导出对象的数据库版本,默认值为COMPATIBLE.

     VERSION={COMPATIBLE | LATEST | version_string}

     为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据。version_string用于指定数据库版本字符串。调用EXPDP

     使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录。因此,使用EXPDP工具时,必须首先建立DIRECTORY对象。并且需要为数据库用户授予使用DIRECTORY对象权限。

    CREATE DIRECTORY dump dir AS ‘D:DUMP’;

    GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott;

     1、导出表

    Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp

     2、导出方案

    Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp

     SCHEMAS=system,scott

     3、导出表空间

    Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp

     TABLESPACES=user01,user02

     4、导出数据库

    Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics