一、运用exp 导出oracle数据
1、切换到oracle用户
su - oracle
2、执行导出命令
exp userName/’password’ file=/home/oracle/epayment.t_test.data.20161101_05.dmp tables=T_TEST_TEMP query=\”where order_date between \’20160801\’ and \’20160805\’\”
命令解说:
用户名与密码
file 后面跟导出的全路径文件名
tables 要导的数据表名,可同时导出多张表
query查询条件
二、用imp 将dmp格式数据导入数据库
imp username/password file=epayment.T_TEST.data.201611.dmp TABLES=T_TEST ignore=y log=/home/user/test/log_log.txt
命令解说:
file 为要导入数据库的dmp文件,若在目前工作目录可直接写文件名,否则写全路径
TABLES 后跟导入数据库中的具体表,如果这张已经存在则会报错;用这条命令导数据的原理是会将dmp中的sql语句拿到数据库中执行。因而得先判定要导入的表是否已存在;解决方法:若该表已存在可以对该表先重命名,在将数据导入后,再分别将表名改回来。