日期:2014-05-16  浏览次数:20436 次

Oracle exp/imp导出导入命令及数据库备份 (转载)
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

一、导出工具 exp

它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/bin   exp导出工具将数据库中数据备份压缩成一个二进制系统文件. 它有三种模式:


       a. 用户模式:导出用户所有对象以及对象中的数据;                                                                                                   
       b. 表模式: 导出用户所有表或者指定的表;
       c. 整个数据库:导出数据库中所有对象。


1. 导出工具exp非交互式命令行方式

(1)开始-〉运行,输入cmd

(2)exp username/password@oracleservice file=c:\backup.dmp  owner=(lee)

    其中:username 指oracle数据库用户名;password指oracle数据库用户密码;oracleservice 指oracle网络服务名;c:\backup.dmp 为导出文件的路径和名称;lee为要导出的用户。

例如:

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) 将数据库中的表inner_notify、notify_staff_relat导出
    exp system/manager@TEST file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

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

2.导出工具exp交互式命令行方式的使用的例子

(1)开始-〉运行,输入cmd

(2)$exp test/test123@appd

Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车wQeLin
Compress extents (yes/no): yes > 回车 

                                                                         


Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...wQeLinux联盟
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table                        CMAMENU       4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.

二、导入工具 imp

它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin   

      imp导入工具将EXP形成的二进制系统文件导入到数据库中. 它有三种模式:


       a. 用户模式: 导出用户所有对象以及对象中的数据;
       b. 表模式: 导出用户所有表或者指定的表;
       c. 整个数据库: 导出数据库中所有对象。

1.导入工具imp非交互式命令行方式的例子
(1)开始-〉运行,输入cmd

(2)imp username/password@oracleservice file=c:\backup.dmp  ignore=y
   &n