收藏 分享(赏)

oracle备份各方法总结.docx

上传人:天天快乐 文档编号:432362 上传时间:2018-04-06 格式:DOCX 页数:8 大小:114.19KB
下载 相关 举报
oracle备份各方法总结.docx_第1页
第1页 / 共8页
oracle备份各方法总结.docx_第2页
第2页 / 共8页
oracle备份各方法总结.docx_第3页
第3页 / 共8页
oracle备份各方法总结.docx_第4页
第4页 / 共8页
oracle备份各方法总结.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、SsivOracle 数据备份1 数据备份数据的备份不管是对公司还是个人来说都是一件很重要的事,只有将重要的数据备份了,才能减少数据丢失造成的损失。在 Oracle 中数据备份分为物理备份和逻辑备份。物理备份中包括冷备份和热备份,逻辑备份包括 emp/imp 导出及 10g 中新增的 data pump(数据泵)。1.1 物理备份物理备份是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。可以使用 Oracle 的恢复管理器(Recovery Manager,RMAN)或操作系统命令进行数据库的物理备份。1.1.1 冷备份冷备份发生在数据库已经正常关闭的情况下,当

2、正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份 Oracle 信息而言,冷备份是最快和最安全的方法。冷备份的过程一般为:优点: 1、是非常快速的备份方法 (只需拷文件);2 、容易归档( 简单拷贝即可);3、容易恢复到某个时间点上(只需将文件再拷贝回去) ;4、能与归档方法相结合,做数据库“最佳状态” 的恢复;5 、低度维护,高度安全。缺点:1、单独使用时,只能提供到 “某一时间点上”的恢复;2 、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态;3 、若磁盘空间有限,只能拷贝到磁带等其他外

3、部存储设备上,速度会很慢;4 、不能按表或按用户恢复。冷备份的过程一般为:1) 关闭数据库。(shutdown)2) 备份/恢复关键性文件。冷备份中必须拷贝的文件包括:a) 所有数据文件;(select file_name,tablespace_name from dba_data_files;)b) 所有控制文件;(select name from v$controlfile;)c) 所有联机 REDO LOG 文件;(select member from v$logfile;)d) Init.ora 文件(可选)。(show parameter pfile;)冷备份 sql 脚本文件:Co

4、olBak.sqlconnect system/oracle as sysdbashutdown immediatehost copy F:ORACLEPRODUCT10.2.0ORADATAORCL*.* F:backuphost copy F:ORACLEPRODUCT10.2.0DB_1DBSSPFILEORCL.ORA F:backupdbshost copy F:oracleproduct10.2.0db_1databasePWDorcl.ora F:backupdatabasehost copy F:DISK1ORATABLESPACETABLESPACE_DATA.DBF F:b

5、ackupdisk2startupSQLF:oraclemgtCoolBak.sqlSsiv恢复 sql 脚本文件:CoolRec.sqlconnect system/oracle as sysdbashutdown immediatehost copy F:backup*.* F:ORACLEPRODUCT10.2.0ORADATAORCLhost copy F:backupdbsSPFILEORCL.ORA F:ORACLEPRODUCT10.2.0DB_1DBShost copy F:backupdatabasePWDorcl.ora F:oracleproduct10.2.0db_1d

6、atabasehost copy F:backupdisk2TABLESPACE_DATA.DBF F:DISK1ORATABLESPACEstartupSQLF:oraclemgtCoolRec.sql3) 开启数据库。(startup)1.1.2 热备份热备份是在数据库运行的情况下,采用 archivelog mode 方式备份数据的方法。热备份工作必需要求数据库在 Archivelog 方式下操作, 在 SQLDBA 状态下用 alter database archivelog|noarchivelog 命令可改变备份的模式。热备份只能在数据库不使用或使用率低的情况下进行。热备份需要大量

7、的档案空间。优点:1、可在表空间或数据库文件级备份、备份时间短;2 、备份的数据库仍可用;3、可达到秒级恢复(恢复到某一时间点上);4 、可对几乎所有数据库实体做恢复;5、恢复是快速的,在大多数情况下在数据库仍工作时恢复。缺点:1、不能出错,否则后果严重; 2、若备份不成功,所得结果不可用于时间点的恢复;3 、难以维护,所以要特别仔细小心,不允许以失败而告终。热备份的过程一般为:1. 设置数据库为归档模式;archive log list;查看当前模式shutdown immediate;关闭数据库startup mount; 启动数据库到 mount 模式alter database arc

8、hivelog; 修改数据库为归档模式alter database open;打开数据库show parameter db_recovery_file_dest; 查看归档日志的路径和目录2. 进行热备份;a) 以表空间为单位的备份数据文件;(只能单个操作) ALTER TABLESPACE EXAMPLE BEGIN BACKUP;HOST COPY C:oracleproduct10.2.0oradataorclEXAMPLE01.dbf C:backupEXAMPLE01.dbfALTER TABLESPACE EXAMPLE END BACKUP;b) 备份控制文件;ALTER DAT

9、ABASE BACKUP CONTROLFILE TO c:backupcontrol.bkp;c) 备份其它物理文件。i. 归档当前的联机重做日志文件:LTER SYSTEM ARCHIVE LOG CURRENT; 或:ALTER SYSTEM SWITCH LOGFILE;ii. 备份归档重做日志文件:在操作系统中将所有的归档重做日志文件复制到备份文件夹中。Ssiviii. 备份初始化参数文件:初始化参数文件(在c:oracleproduct10.2.0adminorclpfile 下)热备份恢复: 表空间级别的完全恢复步骤: 1)模拟数据文件丢失的情况:首先关闭数据库:SHUTDOWN

10、 IMMEDIATE;然后将 EXAMPLE 表空间的数据文件 example01.dbf 删除,以模拟 example01.dbf 损坏进行表空级的完全恢复。最后启动数据库:STARTUP,可以看到数据库装载完毕后的出错信息。2)数据库处于打开状态下的恢复(1 )如果数据库已经关闭,则将数据库启动到 MOUNT 状态:STARTUP MOUNT(2 )将损坏的数据文件设置为脱机状态(须在归档模式下)ALTER DATABASE DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf OFFLINE;(3 )将数据库修改为打开状态:ALTE

11、R DATABASE OPEN;(4 )将损坏的数据文件所在的表空间脱机ALTER TABLESPACE EXAMPLE OFFLINE FOR RECOVER;(5 )将备份的表空间对应的所有数据文件复制到原来的目录,覆盖受损的数据文件。这里为复制 example01.dbf 到原来的目录。(6 )执行表空间恢复命令:RECOVER TABLESPACE EXAMPLE;(7 )将表空间联机:ALTER TABLESPACE EXAMPLE ONLINE; 数据文件级别的完全恢复步骤:1)模拟数据文件丢失的情况:首先关闭数据库:SHUTDOWN IMMEDIATE;然后将 EXAMPLE 表

12、空间的数据文件C:oracleproduct10.2.0oradataorclexample01.dbf 删除,以数据文件 example01.dbf损坏为例模拟数据文件级的完全恢复。最后启动数据库:STARTUP,可以看到数据库装载完毕后的出错信息。2)数据库处于打开状态下的恢复(1 )如果数据库已经关闭,则将数据库启动到 MOUNT 状态:STARTUP MOUNT(2 )将损坏的数据文件设置为脱机状态ALTER DATABASE DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf OFFLINE;(3 )将数据库修改为打开状态:A

13、LTER DATABASE OPEN;(4 )利用备份的数据文件 example01.dbf 还原损坏的数据文件 example01.dbf。(5 )使用 RECOVER 命令恢复数据文件:RECOVER DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf;(6 )将数据文件设为联机状态:ALTER DATABASE DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf ONLINE;1.2 逻辑备份逻辑备份是利用 SQL 语言从数据库中抽取数据并存于二进制文件的过程。 Oracl

14、e 提供的逻辑备份工具是 EXP,EXPDB 。(执行时在 dos 命令中执行,而不是在 sqlplus 中)。(通过 help=y 查询命令详情)Ssiv1.2.1 exp/imp 有三种主要的方式(完全、用户、表) 完全:exp /orcl file=e:file.dmp full=y;imp /orcl file=e:file.dmp full=y; 用户模式:exp /orcl file=e:file.dmp owner=(,);imp /orcl file=e:file.dmp fromuesr= touser = ; 表模式:exp /orcl file=e:file.dmp ta

15、bles=(,);imp /orcl file=e:file.dmp tables=(,);1.2.2 数据泵(expdp/impdp)Oracle 10g 引入了 DATA PUMP 提供的是一种基于服务器的数据提取和恢复的实用程序,DATA PUMP 在体系结构和功能上与传统的 EXPORT 和 IMPORT 实用程序相比有了显著的提Ssiv升。DATA PUMP 允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。数据泵文件与传统的 EXP/IMP 数据转储文件是不兼容的。 创建 DIRECTORY: DATA PUMP 要求为将要创建和读取的数据文件及日志文件创建目

16、录,这个参数是用来定义一个目录,前面已经提到数据泵主要在 Server 端工作,导出文件需要写出到 Server 端本地目录,这个 DIRECTORY 就是对应的 Server端的目录。将要访问数据泵文件的用户必须要拥有该目录的读/写权限。create directory as d:orc_dir;创建 orcale Server 端目录(用于放置导出/导入文件)grant read,write on directory to ,;给目录赋读写的权限select * from all_directories/dba_directories;查看已有目录 数据泵操作:4 种方式 按表操作:exp

17、dp /orcl directory= dumpfile=e:file.dmp logfile=file.log tables=;impdp /orcl directory= dumpfile=e:file.dmp logfile=file.log tables= remap_schema=:; 按方案(用户)操作:expdp /orcl directory= dumpfile=e:file.dmp logfile=file.log schemas=;impdp /orcl directory= dumpfile=e:file.dmp logfile=file.log schemas= rem

18、ap_schema=:; 按表空间操作:expdp /orcl directory= dumpfile=e:file.dmp logfile=file.log tablespaces=;impdp /orcl directory= dumpfile=e:file.dmp logfile=file.log tablespaces=; 按库操作expdp /orcl directory= dumpfile=e:file.dmp logfile=file.log full=y;impdp /orcl directory= dumpfile=e:file.dmp logfile=file.log fu

19、ll=y; 导出参数以下是可用关键字和它们的说明。方括号中列出的是默认值。ATTACH 连接到现有作业。例如, ATTACH=job_name。COMPRESSION 减少转储文件大小。有效的关键字值为: ALL, DATA_ONLY, METADATA_ONLY 和 NONE。CONTENT 指定要卸载的数据。有效的关键字值为: ALL, DATA_ONLY 和 METADATA_ONLY。DATA_OPTIONS 数据层选项标记。有效的关键字值为: XML_CLOBS。DIRECTORY 用于转储文件和日志文件的目录对象。DUMPFILE 指定目标转储文件名的列表 expdat.dmp。例

20、如 , DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。SsivENCRYPTION 加密某个转储文件的一部分或全部。有效的关键字值为: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE。ENCRYPTION_ALGORITHM 指定加密的方式。有效的关键字值为: AES128, AES192 和 AES256。ENCRYPTION_MODE 生成加密密钥的方法。有效的关键字值为: DUAL, PASSWORD 和 TRANSPARENT。ENCRYPTION_PASS

21、WORD 用于在转储文件中创建加密数据的口令密钥。ESTIMATE 计算作业估计值。有效的关键字值为: BLOCKS 和 STATISTICS。ESTIMATE_ONLY 计算作业估计值而不执行导出。EXCLUDE 排除特定对象类型。例如, EXCLUDE=SCHEMA:“=HR“。FILESIZE 以字节为单位指定每个转储文件的大小。FLASHBACK_SCN 用于重置会话快照的 SCN。FLASHBACK_TIME 用于查找最接近的相应 SCN 值的时间。FULL 导出整个数据库 N。HELP 显示帮助消息 N。INCLUDE 包括特定对象类型。例如, INCLUDE=TABLE_DATA

22、。JOB_NAME 要创建的导出作业的名称。LOGFILE 指定日志文件名 export.log。NETWORK_LINK 源系统的远程数据库链接的名称。NOLOGFILE 不写入日志文件 N。PARALLEL 更改当前作业的活动 worker 的数量。PARFILE 指定参数文件名。QUERY 用于导出表的子集的谓词子句。例如, QUERY=employees:“WHERE department_id 10“。REMAP_DATA 指定数据转换函数。例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。REUSE_DUMPFILES 覆盖目标转储文件 (如果文件存在

23、) N。SAMPLE 要导出的数据的百分比。SCHEMAS 要导出的方案的列表 登录方案。SOURCE_EDITION 用于提取元数据的版本。STATUS 监视作业状态的频率, 其中默认值 0 表示只要有新状态可用, 就立即显示新状态。TABLES 标识要导出的表的列表。例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。TABLESPACES 标识要导出的表空间的列表。TRANSPORTABLE 指定是否可以使用可传输方法。有效的关键字值为: ALWAYS 和 NEVER。TRANSPORT_FULL_CHECK 验证所有表的存储段 N。TRANSPORT

24、_TABLESPACES 要从中卸载元数据的表空间的列表。VERSION 要导出的对象版本。有效的关键字值为: COMPATIBLE, LATEST 或任何有效的数据库版本。-下列命令在交互模式下有效。注: 允许使用缩写。ADD_FILE 将转储文件添加到转储文件集。SsivCONTINUE_CLIENT 返回到事件记录模式。如果处于空闲状态, 将重新启动作业。EXIT_CLIENT 退出客户机会话并使作业保持运行状态。FILESIZE 用于后续 ADD_FILE 命令的默认文件大小 (字节)。HELP 汇总交互命令。KILL_JOB 分离并删除作业。PARALLEL 更改当前作业的活动 wo

25、rker 的数量。REUSE_DUMPFILES 覆盖目标转储文件 (如果文件存在) N。START_JOB 启动或恢复当前作业。有效的关键字值为: SKIP_CURRENT。STATUS 监视作业状态的频率, 其中默认值 0 表示只要有新状态可用, 就立即显示新状态。STOP_JOB 按顺序关闭作业执行并退出客户机。有效的关键字值为: IMMEDIATE。 导入参数以下是可用关键字和它们的说明。方括号中列出的是默认值。ATTACH 连接到现有作业。例如, ATTACH=job_name。CONTENT 指定要加载的数据。有效的关键字为: ALL, DATA_ONLY 和 METADATA_O

26、NLY。DATA_OPTIONS 数据层选项标记。有效的关键字为: SKIP_CONSTRAINT_ERRORS。DIRECTORY 用于转储文件, 日志文件和 SQL 文件的目录对象。DUMPFILE 要从中导入的转储文件的列表 expdat.dmp。例如 , DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。ENCRYPTION_PASSWORD 用于访问转储文件中的加密数据的口令密钥。对于网络导入作业无效。ESTIMATE 计算作业估计值。有效的关键字为: BLOCKS 和 STATISTICS。EXCLUDE 排除特定对象类型。例如,

27、 EXCLUDE=SCHEMA:“=HR“。FLASHBACK_SCN 用于重置会话快照的 SCN。FLASHBACK_TIME 用于查找最接近的相应 SCN 值的时间。FULL 导入源中的所有对象 Y。HELP 显示帮助消息 N。INCLUDE 包括特定对象类型。例如, INCLUDE=TABLE_DATA。JOB_NAME 要创建的导入作业的名称。LOGFILE 日志文件名 import.log。NETWORK_LINK 源系统的远程数据库链接的名称。NOLOGFILE 不写入日志文件 N。PARALLEL 更改当前作业的活动 worker 的数量。PARFILE 指定参数文件。PARTI

28、TION_OPTIONS 指定应如何转换分区。有效的关键字为: DEPARTITION, MERGE 和 NONE。QUERY 用于导入表的子集的谓词子句。例如, QUERY=employees:“WHERE department_id 10“。REMAP_DATA 指定数据转换函数。例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。SsivREMAP_DATAFILE 在所有 DDL 语句中重新定义数据文件引用。REMAP_SCHEMA 将一个方案中的对象加载到另一个方案。REMAP_TABLE 将表名重新映射到另一个表。例如, REMAP_TABLE=EMP.

29、EMPNO:REMAPPKG.EMPNO。REMAP_TABLESPACE 将表空间对象重新映射到另一个表空间。REUSE_DATAFILES 如果表空间已存在 , 则将其初始化 N。SCHEMAS 要导入的方案的列表。SKIP_UNUSABLE_INDEXES 跳过设置为“索引不可用”状态的索引。SOURCE_EDITION 用于提取元数据的版本。SQLFILE 将所有的 SQL DDL 写入指定的文件。STATUS 监视作业状态的频率, 其中默认值 0 表示只要有新状态可用, 就立即显示新状态。STREAMS_CONFIGURATION 启用流元数据的加载TABLE_EXISTS_ACTI

30、ON 导入对象已存在时执行的操作。有效的关键字为 : APPEND, REPLACE, SKIP 和 TRUNCATE。TABLES 标识要导入的表的列表。例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。TABLESPACES 标识要导入的表空间的列表。TARGET_EDITION 用于加载元数据的版本。TRANSFORM 要应用于适用对象的元数据转换。有效的关键字为: OID, PCTSPACE, SEGMENT_ATTRIBUTES 和 STORAGE。TRANSPORTABLE 用于选择可传输数据移动的选项。有效的关键字为: ALWAYS 和 NE

31、VER。仅在 NETWORK_LINK 模式导入操作中有效。TRANSPORT_DATAFILES 按可传输模式导入的数据文件的列表。TRANSPORT_FULL_CHECK 验证所有表的存储段 N。TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。仅在 NETWORK_LINK 模式导入操作中有效。VERSION 要导入的对象的版本。有效的关键字为: COMPATIBLE, LATEST 或任何有效的数据库版本。仅对 NETWORK_LINK 和 SQLFILE 有效。-下列命令在交互模式下有效。注: 允许使用缩写。CONTINUE_CLIENT 返回到事件记录模式。如果处于空闲状态, 将重新启动作业。EXIT_CLIENT 退出客户机会话并使作业保持运行状态。HELP 汇总交互命令。KILL_JOB 分离并删除作业。PARALLEL 更改当前作业的活动 worker 的数量。START_JOB 启动或恢复当前作业。有效的关键字为: SKIP_CURRENT。STATUS 监视作业状态的频率, 其中默认值 0 表示只要有新状态可用, 就立即显示新状态。STOP_JOB 按顺序关闭作业执行并退出客户机。有效的关键字为: IMMEDIATE。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报