Oracle数据库备份教程

hb0308513 贡献于2010-12-29

作者 slecc82  创建于2009-11-11 06:47:00   修改者slecc82  修改于2009-11-12 08:30:00字数1505

文档摘要:数据库备份分为逻辑备份和物理备份两种。逻辑备份逻辑备份共有两能备份工具。Export与import数据泵方式(expdbimpdb)在10G中后会推荐使用数据库泵方式。两种方式不兼容,数据泵方式只能备份到服务器上。使用数据库泵方式备份过程物理备份物理备份为rman备份。
关键词:

 数据库备份分为逻辑备份和物理备份两种。 1. 逻辑备份 逻辑备份共有两能备份工具。 Export与import 数据泵方式(expdb impdb) 在10G中后会推荐使用数据库泵方式。两种方式不兼容,数据泵方式只能备份到服务器上。 使用数据库泵方式备份过程 一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建,创建前应该提前建立好该目录。 create directory dpdata1 as 'c:\test\dump'; 二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错) select * from dba_directories; 三、给xyz用户赋予在指定目录的操作权限,最好以system等管理员赋予。 grant read,write on directory dpdata1 to xyz; 四、导出数据 1)按用户导 首次使用可能出错,要设定steams_pool_size。 expdp xyz/xyzxyz@sjydb schemas=xyz dumpfile=expdp.dmp DIRECTORY=dpdata2; 2)并行进程parallel expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3 3)按表名导 expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1; 4)按查询条件导 expdp scott/tiger@orcl 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/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y; 五、还原数据 1)导到指定用户下 impdp xyz/xyzxyz@sjydb SCHEMAS=xyz DIRECTORY=dpdata2 DUMPFILE=expdp.dmp 2)改变表的owner impdp 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 DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append; 2. 物理备份 物理备份为rman备份。 1、 连接到服务器 2、 设定备份环境 configure channel device type disk format 'C:\oracle\product\10.2.0\rmanbackup_%s%p%t.rmn' 设定存储路径  3、 备份一个表空间 4、 5、 备份完成 数据库恢复

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档