设为首页 加入收藏

TOP

ORACLE逻辑备份与恢复(一)
2015-11-21 01:32:56 来源: 作者: 【 】 浏览:2
Tags:ORACLE 逻辑 备份 恢复
1. 备份的类型
?
按照备份方式的不同,可以把备份分为两类:
?
1.1 逻辑备份:指通过逻辑导出对数据进行备份。将 数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中。逻辑备份可以作为备份的补充方法,但是不要把逻辑备份当成唯一的数据库备份方案。逻辑备份则是对物理备份的方式的一种补充,由于逻辑备份具有平台无关性,逻辑备份被作为数据迁移及移动的主要手段。
?
1.2 物理备份: 指通过物理文件拷贝的方式对数据库进行备份,物理备份又可以分为冷备份和热备份。
?
冷备份:是指对数据库进行关闭后的拷贝备份,这样的备份具有一致和完整的时间点数据,恢复时只需要恢复所有文件就可以启动数据库;
?
热备份:在生产系统中最常见的备份方式是热备份,进行热备份的数据库需要运行在归档模式,热备份时不需要关闭数据库,从而能够保证系统的持续运行,在进行恢复时,通过备份的数据文件及归档日志文件,数据库可以进行完全恢复。当然,如果是为了恢复某些用户错误,热备份的恢复完全可以在某一个时间点上停止恢复,也就是不完全恢复。
?
2.逻辑备份与恢复
?
传统的导入导出工具 - EXP/IMP
?
在Oracle10g之前,导入和导出(EXP/IMP)都作为客户端程序运行,导出的数据由数据库实例读出,通过网络连接传输到导出客户程序,然后写到磁盘上。所有数据在整个导出进程下通过单线程操作,在很多情况下,这种单一导出进程的操作方式成为了一个瓶颈,而且如果在导出过程中发生了网络中断或者客户端程序异常,都会导致操作失败。
?
数据泵(Data Pump) - EXPDP/IMPDP
?
在Oracle 10g中,数据泵(Data Pump)的所有工作都由数据库实例完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,从而,单进程瓶颈被彻底解决。数据泵可以按用户、按表名、按查询条件、按表空间或整库导出/导入。
?
下边使用EXPDP/IMPDP来做一些测试,了解导入和导出的应用范围及过程。
?
3.导出前的准备设置
?
首先解锁SCOTT用户(如果已解锁,则不用),并且在操作系统层面先创建一个输出目录(注意这个数据泵是服务端工具,所以这个目录是指的服务器上的位置)。
C:\Users\TianPan>sqlplus / as sysdba
?
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 11月 27 16:18:24 2014
?
Copyright (c) 1982, 2010, Oracle. ?All rights reserved.
?
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
?
SQL> ALTER USER scott IDENTIFIED BY tiger ACCOUNT UNLOCK;
?
用户已更改。
?
SQL> CREATE OR REPLACE DIRECTORY test_dir AS 'c:\test';
?
目录已创建。
?
SQL> GRANT READ, WRITE ON DIRECTORY test_dir TO scott;
?
授权成功。
?
SQL> exit
?
4.Table Export/Import
4.1 Export
C:\Users\TianPan>expdp scott/tiger tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log
?
Export: Release 11.2.0.1.0 - Production on 星期四 11月 27 16:24:22 2014
?
Copyright (c) 1982, 2009, Oracle and/or its affiliates. ?All rights reserved.
?
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "SCOTT"."SYS_EXPORT_TABLE_01": ?scott/******** tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log
正在使用 BLOCKS 方法进行估计...
处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 128 KB
处理对象类型 TABLE_EXPORT/TABLE/TABLE
处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX
处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 导出了 "SCOTT"."DEPT" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?5.937 KB ? ? ? 4 行
. . 导出了 "SCOTT"."EMP" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8.570 KB ? ? ?14 行
已成功加载/卸载了主表 "SCOTT"."SYS_EXPORT_TABLE_01"
******************************************************************************
SCOTT.SYS_EXPORT_TABLE_01 的转储文件集为:
? C:\TEST\EMP_DEPT.DMP
作业 "SCOTT"."SYS_EXPORT_TABLE_01" 已于 16:24:31 成功完成
?
导出的DMP文件是一个二进制文件。
?
4.2 Table Import
再测试一下导入,首先删除EMP和DEPT表。
?
SQL> drop table emp;
表已删除。
SQL> drop table dept;
表已删除。
?
C:\Users\TianPan>i
首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle备忘录1 下一篇TRANSLATE

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: