【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 ; --用户表
浙公网安备 33010602011771号