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

智能推荐

攻防世界_难度8_happy_puzzle_攻防世界困难模式攻略图文-程序员宅基地

文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文

达梦数据库的导出(备份)、导入_达梦数据库导入导出-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作  导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释:   cwy_init/init_123..._达梦数据库导入导出

js引入kindeditor富文本编辑器的使用_kindeditor.js-程序员宅基地

文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js

STM32学习过程记录11——基于STM32G431CBU6硬件SPI+DMA的高效WS2812B控制方法-程序员宅基地

文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6

计算机网络-数据链路层_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输

软件测试工程师移民加拿大_无证移民,未受过软件工程师的教育(第1部分)-程序员宅基地

文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...

随便推点

Thinkpad X250 secure boot failed 启动失败问题解决_安装完系统提示secureboot failure-程序员宅基地

文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure

C++如何做字符串分割(5种方法)_c++ 字符串分割-程序员宅基地

文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割

2013第四届蓝桥杯 C/C++本科A组 真题答案解析_2013年第四届c a组蓝桥杯省赛真题解答-程序员宅基地

文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答

基于供需算法优化的核极限学习机(KELM)分类算法-程序员宅基地

文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。

metasploitable2渗透测试_metasploitable2怎么进入-程序员宅基地

文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入

Python学习之路:从入门到精通的指南_python人工智能开发从入门到精通pdf-程序员宅基地

文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf

推荐文章

热门文章

相关标签