失效链接处理 |
Oracle数据备份与还原(全) PDF 下载
本站整理下载:
提取码:0mri
相关截图:
![]()
主要内容:
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数据后才分配空间。
|