首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

oracle 导入导出基本语法

2023-11-09 来源:华佗小知识

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

基本语法和实例: 

EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 

2、用户模式: EXP SONIC/SONIC    BUFFER=64000 FILE=C:SONIC.DMP OWNER=SONIC 这样用户SONIC的所有对象被输出到文件中。 

3、表模式:EXP SONIC/SONIC    BUFFER=64000 FILE=C:SONIC.DMP OWNER=SONIC TABLES=(SONIC) 这样用户SONIC的表SONIC就被导出 

IMP: 具有三种模式(完全、用户、表) 1、完全: IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:FULL.DMP FULL=Y 

2、用户模式: IMP SONIC/SONIC    BUFFER=64000 FILE=C:SONIC.DMP FROMUSER=SONIC TOUSER=SONIC 这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。

 3、表模式: EXP SONIC/SONIC    BUFFER=64000 FILE=C:SONIC.DMP OWNER=SONIC TABLES=(SONIC) 这样用户SONIC的表SONIC就被导入。

oracle 导入导出基本语法

标签:

小编还为您整理了以下内容,可能对您也有帮助:

Oracle导出导入表及数据

Oracle导出导入表及数据,包括含有clob和blob数据的表数据

导入表

导出导入表和数据,最快的还是在plsql工具里选择导出导入然后就可以了,第一步选择导入

第二步选择你要导出的表

然后选择SQL插入,选择如图所示,where字句可以添加条件的导出表数据

然后数据和表结构都导出到对应的文件了

导入表

也是在工具里选择导入,然后会看到下面的视图

选择刚刚导出的文件,导入,就可以看到表被导入了

关于含有clob表的导入导出

可以在plsql看到导出含有clob列的表的时候会报如下错误。

因此只能用Oracle自带的exp imp来导出导入,打开cmd

exp scott/tiger@orcl file=C:UsersAdministratorDesktop1.dmp tables=(cms_category) //在orcl这个数据库下的scott账户密码为tiger的数据库导出名为cms_category的表

imp scott/tiger@orcl file=C:UsersAdministratorDesktop1.dmp tables=(cms_category) 导入

如何在oracle中导出,导入数据

最近用到Oracle导出导入数据,在网上看了别人的一些文章,总结如下:
  Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。
  一、利用exp imp导出导入
  exp imp 语法如下:
  exp:
  1) 将数据库orcl完全导出
    exp system/manager@orcl file=d:\orcl_bak.dmp full=y
  2) 将数据库中system用户的表导出
    exp system/manager@orcl file=d:\system_bak.dmp owner=system
  3) 将数据库中表table1,table2导出
    exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
  4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出
    exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
  imp:
  1) 将备份文件bak.dmp导出数据库
    imp system/manager@orcl file=d:\bak.dmp
    如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。  
  2) 将备份文件bak.dmp中的表table1导入
    imp system/manager@orcl file=d:\bak.dmp tables=(table1)
  exp imp导出导入数据方式的好处是只要你本地安装了Oracle客户端,你就可以将服务器中的数据导出到你本地计算机。同样也可以将dmp文件从你本地导入到服务器数据库中。但是这种方式在Oracle11g版本中会出现一个问题:不能导出空表。Oracle11g新增了一个参数deferred_segment_creation,含义是段延迟创建,默认是true。当你新建了一张表,并且没用向其中插入数据时,这个表不会立即分配segment。
  解决办法:
  1、设置deferred_segment_creation参数为false后,无论是空表,还是非空表,都分配segment。
  在sqlplus中,执行如下命令:
  SQL>alter system set deferred_segment_creation=false;
  查看:
  SQL>show parameter deferred_segment_creation;
  该值设置后,只对后面新增的表起作用,对之前建立的空表不起作用,并且注意要重启数据库让参数生效。
  2、使用 ALLOCATE EXTEN
  使用 ALLOCATE EXTEN可以为数据库对象分配Extent,语法如下:
  alter table table_name allocate extent
  构建对空表分配空间的SQL命令:
  
  SQL>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
  批量生成要修改的语句。
  然后执行这些修改语句,对所有空表分配空间。
  此时用exp命令,可将包括空表在内的所有表导出。
  
  二、利用expdp impdp导出导入
  在Oracle10g中exp imp被重新设计为Oracle Data Pump(保留了原有的 exp imp工具)
  
  数据泵与传统导出导入的区别;
  1) exp和imp是客户端工具,他们既可以在客户端使用,也可以在服务端使用。  
  2) expdp和impdp是服务端工具,只能在Oracle服务端使用。
  3) imp只适用于exp导出文件,impdp只适用于expdp导出文件。
  
  expdp导出数据:
  1、为输出路径建立一个数据库的directory对象。
    create or replace directory mpdir as 'd:\';
    可以通过:select * from dba_directories;查看。
  2、给将要进行数据导出的用户授权访问。
    grant read,write on directory mpdir to test_expdp;
  3、将数据导出
    expdp test_expdp/test_expdp directory=mpdir mpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
    注意:这句话在cmd窗口中运行,并且最后不要加分号,否则会提示错误。因为这句话是操作系统命令而不是SQL。
  impdp导入数据:
    1、给将要进行数据导入的用户授权访问。
      grant read,write on directory mpdir to test_impdp;
    2、将数据导入
      impdp test_impdp/impdp directory=mpdir mpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

  最后:这些内容是我在查找资料时找到,由于比较杂乱,现在稍作整理,方便以后查阅。同时,如果能给需要的人提供一些帮助,那就再好不过了。

如何在oracle中导出,导入数据

最近用到Oracle导出导入数据,在网上看了别人的一些文章,总结如下:
  Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。
  一、利用exp imp导出导入
  exp imp 语法如下:
  exp:
  1) 将数据库orcl完全导出
    exp system/manager@orcl file=d:\orcl_bak.dmp full=y
  2) 将数据库中system用户的表导出
    exp system/manager@orcl file=d:\system_bak.dmp owner=system
  3) 将数据库中表table1,table2导出
    exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
  4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出
    exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
  imp:
  1) 将备份文件bak.dmp导出数据库
    imp system/manager@orcl file=d:\bak.dmp
    如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。  
  2) 将备份文件bak.dmp中的表table1导入
    imp system/manager@orcl file=d:\bak.dmp tables=(table1)
  exp imp导出导入数据方式的好处是只要你本地安装了Oracle客户端,你就可以将服务器中的数据导出到你本地计算机。同样也可以将dmp文件从你本地导入到服务器数据库中。但是这种方式在Oracle11g版本中会出现一个问题:不能导出空表。Oracle11g新增了一个参数deferred_segment_creation,含义是段延迟创建,默认是true。当你新建了一张表,并且没用向其中插入数据时,这个表不会立即分配segment。
  解决办法:
  1、设置deferred_segment_creation参数为false后,无论是空表,还是非空表,都分配segment。
  在sqlplus中,执行如下命令:
  SQL>alter system set deferred_segment_creation=false;
  查看:
  SQL>show parameter deferred_segment_creation;
  该值设置后,只对后面新增的表起作用,对之前建立的空表不起作用,并且注意要重启数据库让参数生效。
  2、使用 ALLOCATE EXTEN
  使用 ALLOCATE EXTEN可以为数据库对象分配Extent,语法如下:
  alter table table_name allocate extent
  构建对空表分配空间的SQL命令:
  
  SQL>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
  批量生成要修改的语句。
  然后执行这些修改语句,对所有空表分配空间。
  此时用exp命令,可将包括空表在内的所有表导出。
  
  二、利用expdp impdp导出导入
  在Oracle10g中exp imp被重新设计为Oracle Data Pump(保留了原有的 exp imp工具)
  
  数据泵与传统导出导入的区别;
  1) exp和imp是客户端工具,他们既可以在客户端使用,也可以在服务端使用。  
  2) expdp和impdp是服务端工具,只能在Oracle服务端使用。
  3) imp只适用于exp导出文件,impdp只适用于expdp导出文件。
  
  expdp导出数据:
  1、为输出路径建立一个数据库的directory对象。
    create or replace directory mpdir as 'd:\';
    可以通过:select * from dba_directories;查看。
  2、给将要进行数据导出的用户授权访问。
    grant read,write on directory mpdir to test_expdp;
  3、将数据导出
    expdp test_expdp/test_expdp directory=mpdir mpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
    注意:这句话在cmd窗口中运行,并且最后不要加分号,否则会提示错误。因为这句话是操作系统命令而不是SQL。
  impdp导入数据:
    1、给将要进行数据导入的用户授权访问。
      grant read,write on directory mpdir to test_impdp;
    2、将数据导入
      impdp test_impdp/impdp directory=mpdir mpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

  最后:这些内容是我在查找资料时找到,由于比较杂乱,现在稍作整理,方便以后查阅。同时,如果能给需要的人提供一些帮助,那就再好不过了。

Oracle怎么导入数据


本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行 演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案; 本文部分内容摘录自网



本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行

演练,加深理解.

文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;

本文部分内容摘录自网络,感谢网友的经验总结;

一.说明

oracle 的exp/imp命令用于实现对数据库的导出/导入操作;

exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;

imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。

二.语法

可以通过在命令行输入 imp help=y 获取imp的语法信息:

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

C:Documents and Settingsauser>imp help=y

Import: Release 9.0.1.1.1 - Proction on 星期二 5月 20 18:21:57 2008

(c) Copyright 2001 Oracle Corporation. All rights reserved.

可以通过输入 IMP 命令和您的用户名/口令

后接用户名/口令的命令:

例程: IMP SCOTT/TIGER

或者, 可以通过输入 IMP 命令和各种参数来控制“导入”

按照不同参数。要指定参数,您可以使用关键字:

格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)

例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N

或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字 说明(默认) 关键字 说明(默认)

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

USERID 用户名/口令 FULL 导入整个文件 (N)

BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表

FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表

SHOW 只列出文件内容 (N) TABLES 表名列表

IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度

GRANTS 导入权限 (Y) INCTYPE 增量导入类型

INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N)

ROWS 导入数据行 (Y) PARFILE 参数文件名

LOG 屏幕输出的日志文件 CONSTRAINTS 导入* (Y)

DESTROY 覆盖表空间数据文件 (N)

INDEXFILE 将表/索引信息写入指定的文件

SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)

FEEDBACK 每 x 行显示进度 (0)

TOID_NOVALIDATE 跳过指定类型 ID 的验证

FILESIZE 每个转储文件的最大大小

STATISTICS 始终导入预计算的统计信息

RESUMABLE 遇到与空格有关的错误时挂起 (N)

RESUMABLE_NAME 用来标识可恢复语句的文本字符串

RESUMABLE_TIMEOUT RESUMABLE 的等待时间

COMPILE 编译过程, 程序包和函数 (Y)

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)

TABLESPACES 将要传输到数据库的表空间

DATAFILES 将要传输到数据库的数据文件

TTS_OWNERS 拥有可传输表空间集中数据的用户

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

同样可以通过输入 exp help=y 获取exp的语法信息

Microsoft Windows XP [版本 5.1.2600]

(C) 版权所有 1985-2001 Microsoft Corp.

C:Documents and Settingsauser>exp help=y

Export: Release 9.0.1.1.1 - Proction on 星期二 5月 20 18:26:34 2008

(c) Copyright 2001 Oracle Corporation. All rights reserved.

通过输入 EXP 命令和用户名/口令,您可以

后接用户名/口令的命令:

例程: EXP SCOTT/TIGER

或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”

按照不同参数。要指定参数,,您可以使用关键字:

格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)

或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字 说明(默认) 关键字 说明(默认)

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

USERID 用户名/口令 FULL 导出整个文件 (N)

BUFFER 数据缓冲区大小 OWNER 所有者用户名列表

FILE 输出文件 (EXPDAT.DMP) TABLES 表名称列表

COMPRESS 导入到一个区 (Y) RECORDLENGTH IO 记录的长度

GRANTS 导出权限 (Y) INCTYPE 增量导出类型

INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)

DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)

LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)

ROWS 导出数据行 (Y) PARFILE 参数文件名

CONSISTENT 交叉表一致性 CONSTRAINTS 导出约束条件 (Y)

FEEDBACK 每 x 行显示进度 (0)

FILESIZE 每个转储文件的最大大小

FLASHBACK_SCN 用于回调会话快照的 SCN

FLASHBACK_TIME 用来获得最接近于指定时间的 SCN 的时间

QUERY 用来导出表的子集的选择子句

RESUMABLE 遇到与空格有关的错误时挂起 (N)

RESUMABLE_NAME 用来标识可恢复语句的文本字符串

RESUMABLE_TIMEOUT RESUMABLE 的等待时间

TTS_FULL_CHECK 对 TTS 执行完全或部分相关性检查

TABLESPACES 要导出的表空间列表

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TEMPLATE 调用 iAS 模式导出的模板名称

Oracle怎么导入数据


本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行 演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案; 本文部分内容摘录自网



本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行

演练,加深理解.

文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;

本文部分内容摘录自网络,感谢网友的经验总结;

一.说明

oracle 的exp/imp命令用于实现对数据库的导出/导入操作;

exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;

imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。

二.语法

可以通过在命令行输入 imp help=y 获取imp的语法信息:

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

C:Documents and Settingsauser>imp help=y

Import: Release 9.0.1.1.1 - Proction on 星期二 5月 20 18:21:57 2008

(c) Copyright 2001 Oracle Corporation. All rights reserved.

可以通过输入 IMP 命令和您的用户名/口令

后接用户名/口令的命令:

例程: IMP SCOTT/TIGER

或者, 可以通过输入 IMP 命令和各种参数来控制“导入”

按照不同参数。要指定参数,您可以使用关键字:

格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)

例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N

或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字 说明(默认) 关键字 说明(默认)

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

USERID 用户名/口令 FULL 导入整个文件 (N)

BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表

FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表

SHOW 只列出文件内容 (N) TABLES 表名列表

IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度

GRANTS 导入权限 (Y) INCTYPE 增量导入类型

INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N)

ROWS 导入数据行 (Y) PARFILE 参数文件名

LOG 屏幕输出的日志文件 CONSTRAINTS 导入* (Y)

DESTROY 覆盖表空间数据文件 (N)

INDEXFILE 将表/索引信息写入指定的文件

SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)

FEEDBACK 每 x 行显示进度 (0)

TOID_NOVALIDATE 跳过指定类型 ID 的验证

FILESIZE 每个转储文件的最大大小

STATISTICS 始终导入预计算的统计信息

RESUMABLE 遇到与空格有关的错误时挂起 (N)

RESUMABLE_NAME 用来标识可恢复语句的文本字符串

RESUMABLE_TIMEOUT RESUMABLE 的等待时间

COMPILE 编译过程, 程序包和函数 (Y)

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)

TABLESPACES 将要传输到数据库的表空间

DATAFILES 将要传输到数据库的数据文件

TTS_OWNERS 拥有可传输表空间集中数据的用户

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

同样可以通过输入 exp help=y 获取exp的语法信息

Microsoft Windows XP [版本 5.1.2600]

(C) 版权所有 1985-2001 Microsoft Corp.

C:Documents and Settingsauser>exp help=y

Export: Release 9.0.1.1.1 - Proction on 星期二 5月 20 18:26:34 2008

(c) Copyright 2001 Oracle Corporation. All rights reserved.

通过输入 EXP 命令和用户名/口令,您可以

后接用户名/口令的命令:

例程: EXP SCOTT/TIGER

或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”

按照不同参数。要指定参数,,您可以使用关键字:

格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)

或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字 说明(默认) 关键字 说明(默认)

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

USERID 用户名/口令 FULL 导出整个文件 (N)

BUFFER 数据缓冲区大小 OWNER 所有者用户名列表

FILE 输出文件 (EXPDAT.DMP) TABLES 表名称列表

COMPRESS 导入到一个区 (Y) RECORDLENGTH IO 记录的长度

GRANTS 导出权限 (Y) INCTYPE 增量导出类型

INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)

DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)

LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)

ROWS 导出数据行 (Y) PARFILE 参数文件名

CONSISTENT 交叉表一致性 CONSTRAINTS 导出约束条件 (Y)

FEEDBACK 每 x 行显示进度 (0)

FILESIZE 每个转储文件的最大大小

FLASHBACK_SCN 用于回调会话快照的 SCN

FLASHBACK_TIME 用来获得最接近于指定时间的 SCN 的时间

QUERY 用来导出表的子集的选择子句

RESUMABLE 遇到与空格有关的错误时挂起 (N)

RESUMABLE_NAME 用来标识可恢复语句的文本字符串

RESUMABLE_TIMEOUT RESUMABLE 的等待时间

TTS_FULL_CHECK 对 TTS 执行完全或部分相关性检查

TABLESPACES 要导出的表空间列表

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TEMPLATE 调用 iAS 模式导出的模板名称

Oracle的导入导出命令是什么?

数据库恢复——>数据导入

1.在服务器端Windows NT网络操作系统中找到Oracle的安装目录:

如D:\oracle\ 再进入Bin\子目录,鼠标左键双击 imp.exe 文件

或在开始->运行中写imp,执行。

2.出现提示输入管理员用户名界面

import:Release 8.1.5.0.0 -proction on Sun Oct 29 21:57:47 2000

<c> Copyright 1999 Oracle Corporation. All rights reserved.

Username:(此处输入管理员用户名)[ENTER]

3.出现提示输入管理员口令界面:

Password:(此处输入管理员口令)[ENTER]

4.出项备份文件输入界面。

Import file:Expadat.dmp>D:\backup\dk20001029.dmp[ENTER]

5.选择数据插入的缓冲尺寸,选择缺省值,按回车即可。

Enter insert buffer size(minimum is 4096)30270>[ENTER]

6.是否只列出数据的内容,而不进行导入。

Export file created by Export :U07.02.02,list contents of import file only(Yes/No):no>[ENTER]

7.选择是否忽略数据恢复中出现的错误,回车即可。

Ignore create error e to object existence (Yes/No):no>[ENTER]

8.选择是否恢复授权,选择缺省值,回车即可。

Import grants(Yes/No):Yes>[ENTER]

9.选择是否恢复表数据, 选择缺省值,回车即可。

Import table data (Yes/No):Yes>[ENTER]

10.选择是否导入整个文件。

Import Entire export file (Yes/No):no>[ENTER]

11.输入用户名。

Username>(此处输入数据库管理员名称) ,然后等待系统进行数据库的恢复,

恢复工作完成后,系统会自动退出DOS界面。

这样,就完成了数据库的恢复。

数据库备份——>数据导出

1.在服务器端操作系统中找到Oracle的安装目录:

如D:\oracle\ 再进入Bin\子目录,鼠标左键双击 exp.exe 文件

或在开始->运行中输入exp,执行。

2.出现提示输入管理员用户名界面

Export:Release 8.1.5.0.0-Proction on Sun Oct 29 20:27:59 2000

<c> Copyright 1999 Oracle Corporation. All rights reserved.

Username:(此处输入管理员用户名)[ENTER]

3.出现提示输入管理员口令界面:

Password:(此处输入管理员口令)[ENTER]

4.出项备份选择界面。

Connected to : Oracle8i Enterprise Edition Release 8.1.5.0.0-Proction With the Partitioning and Java options

PL/SQL Release 8.1.5.0.0 – Proction

Enter array fetch buffer size: 4096 >[ENTER]

此处为选定备份时用于取数据行的缓冲尺寸。直接选定缺省值4096即可。

5.出现选择备份文件输出的位置和名称界面。

Export file:EXPDAT.DMP>D:\backup\**yyyymmdd.dmp[ENTER]

在此之前,需要在操作系统D盘上建立一个名称为backup的文件夹。备注:最好把备份的文件名写成用户名加日期的方式,方便查询和恢复工作。

6.出现选择备份方式界面。

(1)E(ntire database),(2)U(sers),or (3)T(ables):(2)U>E[ENTER]

E备份整个数据库;U只备份该管理员用户名下的表;T备份单个表。

7.询问是否备份数据库内的授权

Exprot grants(Yes/No):Yes>[ENTER]

8.询问是否备份基表内的数据

Export table data(Yes/No):Yes>[ENTER]

9.询问是否是否压缩碎片数据段

Compress extents(Yes/No):Yes>[ENTER]

10.About to export specifited users

user to be exported :(Return to quit)>(输入数据库管理员名称)[ENTER]

这样就完成了数据库的热备份。备份完数据后,系统会自动退出DOS界面。

11.最后在操作系统的D盘上的backup文件夹中将找到备份的名为dk20001029.dmp的文件。

如何将oracle数据库里的所有表导出(以及导入)

导出和导入的方法均可以用命令。(前提是使用的用户需要有导出权限)

导出方法:

1、win键+R,输入cmd,进入命令提示符。

2、进入到导出备份的目录。

3、执行命令如下:

exp 导出用户/密码@实例名 file=文件名.dmp log=日志名.log owner=用户名

然后敲击回车键即可。

导入方法:

1、win键+R,输入cmd,进入命令提示符。

2、进入到已导出备份的文件所在目录。

3、执行命令如下:

imp 导出用户/密码@实例名 file=文件名.dmp log=日志名.log fromuser=用户名

然后敲击回车键即可。

显示全文