【Oracle 11g】(一) 数据迁移备份: 导入,导出

Posted on 2021-08-30 12:48  MissRong  阅读(700)  评论(0)    收藏  举报

【Oracle 11g】(一) 数据迁移备份: 导入,导出

一个开发环境(测试环境、库)开发测试完,需求,项目上线
一个生产环境
开发库导出--生产库导入(上线)定时器,job,调度

一、导出表(备份)

需求:将SCOTT用户下的 emp,dept进行导出

命令行的形式导出:

--tables:要导出一系列的表
--rows:是否导出行
---file:导出文件的存放路径
--log:日志的存放路径
exp scott/000000@orcl tables=emp,dept rows = y file = D:\empAndDept.dmp log = D:\exp_empAndDept.log
或者(我用下面这个好使):
exp scott/000000@127.0.0.1:1521/orcl tables=emp,dept rows = y file = D:\empAndDept.dmp log = D:\exp_empAndDept.log

 

 

 通过 PLSQL工具进行导入导出:

二、导入表(还原)

需求-1:将SCOTT用户下的 emp,dept进行还原

删除原来的emp、dept表,然后:

命令行的形式导出:

D:\>imp scott/000000@127.0.0.1:1521/orcl fromuser=scott touser=scott file=D:\empAndDept.dmp rows=y commit=y

 通过 PLSQL工具进行导入导出:

 

 

 需求-2:将ERP用户下的备份文件还原到SCOTT用户下

D:\>imp scott/000000@127.0.0.1:1521/orcl fromuser=erp touser=scott file=D:\erp.dmp rows=y commit=y

遇到错误:

 

 

 解决方法:

用system用户登录,然后授予用户dba权限

grant dba to SCOTT;

再次输入命令进行导入即可成功:

 

 查看Oracle数据库即可发现表已经成功导入进去了:

 

 可以进行查询:

select * from BRAND          ;  --品牌表
select * from CHINA          ;  --地区表
select * from ORDER_DETAIL   ;  --订单明细表
select * from ORDER_PLATFORM ;  --订购平台
select * from PAYMENT_PATTERN;  --支付方式
select * from PHONE_MODEL    ;  --机型表
select * from REPERTORY      ; 
select * from USERS          ;  --用户表

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3