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