1、目 录第1章 数据备份与恢复21.1 数据库备份方案背景21.2 备份与恢复概述21.3 数据库备份与恢复所要达到目的2第2章 数据备份方案32.1 备份工具选用32.2 数据备份方案32.3 备份实行需求32.4 数据备份几种方式4第3章 数据恢复方案53.1 数据恢复几种方式5第4章 有关参数以及备份恢复示例64.1.1 有关参数64.1.2 数据备份恢复示例7第1章 数据备份与恢复1.1 数据库备份方案背景随着电子化进程飞速发展和信息技术广泛应用,数据越来越成为公司、事业单位寻常运作中不可缺少某些和领导决策根据。但是,计算机使用有时也会给人们带来烦恼,那就是计算机数据非常容易丢失和遭到破
2、坏。有专业机构研究数据表白:丢失300MB数据对于市场营销部门就意味着13万元人民币损失,对财务部门意味着16万损失,对工程部门来说损失可达80万。而丢失核心数据如果15天内仍得不到恢复,公司就有也许被裁减出局。随着计算机系统越来越成为公司不可或缺数据载体,如何运用数据备份来保证数据安全也成为咱们迫切需要研究一种课题。1.2 备份与恢复概述备份与恢复是咱们使用数据库中不可缺少某些,也是咱们在使用数据库时会经常遇到问题,当咱们使用一种数据库时,总但愿数据库内容是可靠、对的,但由于计算机系统故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统操作,影响数据库中数据对的性,甚至破坏
3、数据库,使数据库中所有或某些数据丢失。因而当发生上述故障后,但愿能重新建立一种完整数据库,该解决称为数据库恢复。1.3 数据库备份与恢复所要达到目的备份仅仅是数据保护手段,“备份数据必要可以迅速、对的进行恢复”才是真正目地,换句话说,公司规划备份架构时应当以恢复为最后目进行构架,当意外发生时、当顾客端提出恢复需求时,备份数据要能迅速、可靠恢复,如此备份才是值得信赖备份,才有其存储意义。第2章 数据备份方案2.1 备份工具选用EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端工具程序,她们只能在ORACLE服务端使用,不能在客户端使用。相比
4、于老式exp/imp,数据泵具备如下长处:1、数据泵工具运营于服务器端,相比于运营于客户端exp/imp,其性能更好,并能实现exp/imp所有功能2、通过设定数据库版本号,数据泵可以兼容老版本数据库系统。3、并行执行。4、通过使用extimate_only参数,数据泵可以预估导出作业所需要磁盘空间。5、支持分布式环境中通过数据库连接实现导入导出。6、支持导入时重新映射功能(即将对象导入到新目的数据文献、架构及表空间等)。7、支持元数据压缩及数据采样。2.2 数据备份方案方案暂时定为每周作一次完全备份,保存周期为一种月,将每月未完全备份进行保存,周期为一年(可以更长);每天作一次增量备份,保存
5、周期为一种月。公司某些核心数据建议增长一种每2小时作一次增量备份,保存周期为一种月。恢复时一方面恢复近来一次全备份,然后再恢复所有增量备份,需要阐明是这个过程是自动执行2.3 备份实行需求一、创立逻辑目录,该命令不会在操作系统创立真正目录,最佳以system等管理员创立。create directory dpdata1 as d:testdump;二、查看守理理员目录(同步查看操作系统与否存在,由于Oracle并不关怀该目录与否存在,如果不存在,则出错,需要手动创立)select * from dba_directories;三、给scott顾客赋予在指定目录操作权限,最佳以system等管理
6、员赋予。grant read,write on directory dpdata1 to scott;2.4 数据备份几种方式1)按顾客导expdp scott/testorcl schemas=scott dumpfile=expdp_test.dmp DIRECTORY=dpdata1 logfile=exp_test.log;2)并行进程parallelexpdp scott/testorcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott33)按表名导expdp scott/testorcl TABLES
7、=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;4)按查询条件导expdp scott/testorcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query=WHERE deptno=20;5)按表空间导Expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;6)导整个数据库expdp system/test DIRECTORY=dpdata1 DUMPFILE=full.d
8、mp FULL=y;第3章 数据恢复方案3.1 数据恢复几种方式1)导到指定顾客下(可以将顾客信息直接导入,即如果顾客信息不存在状况下也可以直接导入)impdp scott/test schemas=scott dumpfile=expdp_test.dmp DIRECTORY=dpdata1 logfile=imp_test.log;-导到指定与导出顾客不同顾客下impdp scott/test DIRECTORY=dpdata1 DUMPFILE=expdp.dmp REMAP_SCHEMA=scott:TEST;ORA-39122:未授权顾客不能执行 REMAP_SCHEMA 重新映射。
9、2)变化表ownerimpdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;3)导入表空间impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;4)导入数据库impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;5)追加数据impdp system/manager
10、 DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION第4章 有关参数以及备份恢复示例4.1.1 有关参数1. DIRECTORY指定转储文献和日记文献所在目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立对象,而不是OS目录Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dumpcreate or replace directory dmp
11、as d:/dmpexpdp zftang/zftangzftang directory=dmp dumpfile=test.dmp content=metadata_only2. CONTENT 该选项用于指定要导出内容.默认值为ALLCONTENT=ALL | DATA_ONLY | METADATA_ONLY当设立CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义expdp zftang/zftangzftang directory=dmp dumpfile=test.dmp content=met
12、adata_only-只导出对象定义expdp zftang/zftangzftang directory=dmp dumpfile=test.dmp content=data_only-导出出所有数据3. DUMPFILE 用于指定转储文献名称,默认名称为expdat.dmpDUMPFILE=directory_object:file_name ,.Directory_object用于指定目录对象名,file_name用于指定转储文献名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定目录对象expdp zftang/zftangzftang
13、 directory=dmp dumpfile=test1.dmp4.1.2 数据备份恢复示例一、创立逻辑目录,该命令不会在操作系统创立真正目录,最佳以system等管理员创立。create directory dpdata1 as d:testdump;二、查看守理理员目录(同步查看操作系统与否存在,由于Oracle并不关怀该目录与否存在,如果不存在,则出错,需要手动创立)select * from dba_directories;三、给scott顾客赋予在指定目录操作权限,最佳以system等管理员赋予。grant read,write on directory dpdata1 to scott;四、导出数据按顾客导expdp scott/testorcl schemas=scott dumpfile=expdp_test.dmp DIRECTORY=dpdata1 logfile=exp_test.log;图 31数据备份实例图四、导入数据导到指定顾客下(可以将顾客信息直接导入,即如果顾客信息不存在状况下也可以直接导入)impdp scott/test schemas=scott dumpfile=expdp_test.dmp DIRECTORY=dpdata1 logfile=imp_test.log;图 32数据恢复实例图图 33 DMP及LOG所在文献夹图