Oracle--数据迁移备份
Oracle--备份和恢复,导入与导出
在项目过程中:
开发环境(测试环境) -----上线-----> 生产系统,生产环境
程序,业务逻辑,口径 -----上线-------> 生产环境
制定上线方案
上线:就是迁移
从开发库导出 ------------>导入生产库
oracle数据导入导出的方法:
(1)、命令的方式导入与导出
语句:Exp scott/tiger@orcl tables=emp,dept rows=y indexes=n file=e:\emp_dept.dmp log=e:\emp_dapt.log
解释:导出 用户/密码@服务名 表=表1,2 记录=导出 索引=不导出 数据地址=e:\emp_dept.dmp 日志地址=e:\emp_dapt.log
语句:imp jalen/a123456@orcl fromuser=scott touser=jalen file=e:\emp_dept.dmp rows=y commit=y log=e:\imp_e_d.log
解释:导入 用户/密码@服务名 来自于=用户 导到=用户 文件地址=e:\emp_dept.dmp 记录=导入 提交事务=是 日志地址=...


参数 | 说明 |
BUFFEER | 用来取数据行的缓冲区的大小,单位为字节。 |
FILE | 导出数据存储的文件名。DMP |
COMPRESS | 导出 是否应该 压缩有碎片的 段成一个 范围,这将会 影响STORAGE 子句。选项:Y 或 N。 |
GRANTS | 导出时否要导出数据库对象上的授权。选项:Y 或 N。 |
INDEXES | 是否要导出表上的索引。选项:Y 或 N。 |
ROWS | 是否应导出行。如它为‘N’,那么在导出文件中仅生成数据库对象的 DDL。选项:Y 或 N。 |
CONSTRAINTS | 是否导出表的约束,选项:Y 或 N。 |
FULL | 如设为‘Y’,那么将执行一个整个数据库导出操作。如果不设置,默认值为 N。选项:Y 或 N。 |
OWNER | 要导出的一系列数据库帐号,然后执行这些帐号的 USER 导出操作。 |
TABLES | 要导出的一系列表;执行这些表的 TABLE 导出操作。 |
LOG | 导出日志将要写入的文件的名字 |
(2)、SQLPLUS导入,执行sql脚本(增删改)
C:\Users\jalen>SQLPLUS scott/tiger@orcl
SQL> @e:\smpl_ora_ok.sql
(3)、PL/SQL客户端导入与导出
Oracle导出 -------- 后缀名为DMP
SQL插入------后缀名为SQL

案例:
erp.dmp 源数据文件 ------导入到scott用户
使用system给scott用户授权 DBA角色
C:\Users\Administrator>sqlplus system/a123456@orcl
SQL> grant dba to scott;
授权成功。
SQL> exit
C:\Users\jalen>imp scott/tiger@orcl fromuser=erp touser=scott file=e:\erp.dmp rows=y commit=y log=c:\imp_erp.log