Oracle 中用 imp 和 exp 命令导入导出数据库(附问题及解决办法)_plsql导出dpm时显示exp-00008: 遇到 oracle 错误 604-程序员宅基地

技术标签: oracle  数据库  传统数据库  


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


用 imp 和 exp 命令导入导出数据库 

(转自:http://www.cnblogs.com/yugen/archive/2010/07/25/1784763.html


注: 在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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dong001687/article/details/73064843

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法