Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Oracle数据备份与还原(全) PDF 下载


分享到:
时间:2020-08-05 09:34来源:http://www.java1234.com 作者:小锋  侵权举报
Oracle数据备份与还原(全) PDF 下载
失效链接处理
Oracle数据备份与还原(全) PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

1.基本的名词概念
数据备份工具程序:exp(export 导出)、expdp(export data pump 导出数据泵);
数据还原工具程序:imp(import 导入)、impdp(import data pump 导入数据泵);
数据备份 + 数据还原 = 数据迁移;
exp/imp(传统数据迁移工具程序);
expdp/impdp(数据泵数据迁移工具程序)。
传统工具与数据泵工具的区别:
1)传统工具是客户端程序,既可以在客户端使用,也可以在服务器端使用;
2)数据泵工具是服务器端程序,只能在ORACLE服务器端使用,不能在客户端使用;
3)两个工具生成的备份文件不能被对方与之对应的导入工具使用;
4)数据泵工具在灵活性和功能性上与传统工具相比有质的飞跃。
 
2.使用exp/imp迁移Oracle数据
exp命令关键字、默认值及其说明
关键字 说明 默认值
USERID                    用户名/口令
FULL                        导出整个文件 (N)
BUFFER                    数据缓冲区的大小
OWNER                    导出指定的所有者用户名列表
FILE                          输出文件 (EXPDAT.DMP)
TABLES                    导出指定的表名列表
COMPRESS              是否压缩导出的文件 (Y)
RECORDLENGTH  IO 记录的长度
GRANTS                  导出权限 (Y)
INCTYPE                  增量导出类型
INDEXES                  导出索引 (Y)
RECORD                  跟踪增量导出 (Y)
ROWS                        导出数据行 (Y)
PARFILE                  参数文件名
CONSTRAINTS        导出限制 (Y)
CONSISTENT          交叉表一致性
LOG                          屏幕输出的日志文件
STATISTICS              分析对象(ESTIMATE)
DIRECT                    直接路径 (N)
TRIGGERS                导出触发器 (Y)
FEEDBACK              显示每 x 行 (0) 的进度
FILESIZE                  各转储文件的最大尺寸
QUERY                      选定导出表子集的子句
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TABLESPACES 导出指定的表空间列表
 
 
使用exp导出数据:
1 .将数据库ORCL完全导出,用户名system 密码system 导出到D:\XXX(RTX号)_exp.dmp中
简化写法(默认值没有显式写出):
exp system/system@orcl file=d:\xxx_exp.dmp full=y
完整写法(显式写出默认值):
exp system/system@orcl file=d:\xxx_exp.dmp full=y rows=y  indexes=y compress=n
buffer=65536   feedback=100000   log=d:\xxx_exp_log.txt   owner=(SCOTT,HR.........) 
 
2.将数据库中scott用户与hr用户的表导出
    exp system/system@orcl file=d:\xxx_exp_scott_hr.dmp owner=(scott,hr)
 
3.将数据库中的表emp,dept导出
  exp scott/tiger@orcl file=d:\xxx_exp_emp_dept.dmp tables=(emp,dept)
 
4.将数据库中的emp表中ename字段以"t"打头的数据导出
       exp system/system@orcl file=d:\xxx_exp_ename.dmp tables=(emp) query=\" where ename like 't%'\"
 
5.用户密码带有特殊字符的导出(连接串单引号,密码双引号)
    exp 'testuser/"test/15/!&/57"@localhost:1521/orcl'  file=exp_export.dmp
 
注意:Oracle 11G在用exp导出时,不能导出空表,会出现“EXP-00003”错误,再用imp导入时就会出现“IMP-00003”和“ORA-00942: 表或视图不存在”等错误,Oracle 11g 新增了一个参数“deferred_segment_creation”,含义是段延迟创建,默认是true。即你新建了一个表T1,但没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间。



 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐