版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据备份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、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢;4、不能按表或按用户
3、恢复。冷备份的过程一般为: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脚本文件:CoolBak.sqlconnect system/oracl
4、e 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:backupdisk2startupSQLF:oraclem
5、gtCoolBak.sql恢复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_1databasehost copy F:backupdisk2TABLE
6、SPACE_DATA.DBF F:DISK1ORATABLESPACEstartupSQLF:oraclemgtCoolRec.sql3) 开启数据库。(startup)1.1.2 热备份热备份是在数据库运行的情况下,采用archivelog mode方式备份数据的方法。热备份工作必需要求数据库在Archivelog 方式下操作,在SQLDBA状态下用alter database archivelog|noarchivelog命令可改变备份的模式。热备份只能在数据库不使用或使用率低的情况下进行。热备份需要大量的档案空间。优点:1、可在表空间或数据库文件级备份、备份时间短;2、备份的数据库仍可用
7、;3、可达到秒级恢复(恢复到某一时间点上);4、可对几乎所有数据库实体做恢复;5、恢复是快速的,在大多数情况下在数据库仍工作时恢复。缺点:1、不能出错,否则后果严重;2、若备份不成功,所得结果不可用于时间点的恢复;3、难以维护,所以要特别仔细小心,不允许以失败而告终。热备份的过程一般为:1. 设置数据库为归档模式;archive log list;查看当前模式shutdown immediate;关闭数据库startup mount; 启动数据库到mount模式alter database archivelog; 修改数据库为归档模式alter database open;打开数据库show
8、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 DATABASE BACKUP CONTROLFILE TO c:backupcontrol.bkp;c
9、) 备份其它物理文件。i. 归档当前的联机重做日志文件:LTER SYSTEM ARCHIVE LOG CURRENT; 或:ALTER SYSTEM SWITCH LOGFILE;ii. 备份归档重做日志文件:在操作系统中将所有的归档重做日志文件复制到备份文件夹中。iii. 备份初始化参数文件:初始化参数文件(在c:oracleproduct10.2.0adminorclpfile下)热备份恢复:l 表空间级别的完全恢复步骤: 1)模拟数据文件丢失的情况:首先关闭数据库:SHUTDOWN IMMEDIATE;然后将EXAMPLE表空间的数据文件example01.dbf删除,以模拟examp
10、le01.dbf损坏进行表空级的完全恢复。最后启动数据库:STARTUP,可以看到数据库装载完毕后的出错信息。2)数据库处于打开状态下的恢复(1)如果数据库已经关闭,则将数据库启动到MOUNT状态:STARTUP MOUNT(2)将损坏的数据文件设置为脱机状态(须在归档模式下)ALTER DATABASE DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf OFFLINE;(3)将数据库修改为打开状态:ALTER DATABASE OPEN;(4)将损坏的数据文件所在的表空间脱机ALTER TABLESPACE EXAMPLE OFFL
11、INE FOR RECOVER;(5)将备份的表空间对应的所有数据文件复制到原来的目录,覆盖受损的数据文件。这里为复制example01.dbf到原来的目录。(6)执行表空间恢复命令:RECOVER TABLESPACE EXAMPLE;(7)将表空间联机:ALTER TABLESPACE EXAMPLE ONLINE;l 数据文件级别的完全恢复步骤:1)模拟数据文件丢失的情况:首先关闭数据库:SHUTDOWN IMMEDIATE;然后将EXAMPLE表空间的数据文件C:oracleproduct10.2.0oradataorclexample01.dbf删除,以数据文件example01.d
12、bf损坏为例模拟数据文件级的完全恢复。最后启动数据库:STARTUP,可以看到数据库装载完毕后的出错信息。2)数据库处于打开状态下的恢复(1)如果数据库已经关闭,则将数据库启动到MOUNT状态:STARTUP MOUNT(2)将损坏的数据文件设置为脱机状态ALTER DATABASE DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf OFFLINE;(3)将数据库修改为打开状态:ALTER DATABASE OPEN;(4)利用备份的数据文件example01.dbf还原损坏的数据文件example01.dbf。(5)使用RECOVE
13、R命令恢复数据文件:RECOVER DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf;(6)将数据文件设为联机状态:ALTER DATABASE DATAFILE C:oracleproduct10.2.0oradataorclexample01.dbf ONLINE;1.2 逻辑备份逻辑备份是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。Oracle提供的逻辑备份工具是EXP,EXPDB。(执行时在dos命令中执行,而不是在sqlplus中)。(通过 help=y查询命令详情)1.2.1 exp/impl 有三种主要的方式
14、(完全、用户、表)u 完全:exp /orcl file=e:file.dmp full=y;imp /orcl file=e:file.dmp full=y;u 用户模式:exp /orcl file=e:file.dmp owner=(,);imp /orcl file=e:file.dmp fromuesr= touser = ;u 表模式:exp /orcl file=e:file.dmp tables=(,);imp /orcl file=e:file.dmp tables=(,); 1.2.2 数据泵(expdp/impdp)Oracle 10g引入了DATA PUMP提供的是一种
15、基于服务器的数据提取和恢复的实用程序,DATA PUMP在体系结构和功能上与传统的EXPORT和IMPORT实用程序相比有了显著的提升。DATA PUMP允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。数据泵文件与传统的EXP/IMP数据转储文件是不兼容的。l 创建DIRECTORY: DATA PUMP要求为将要创建和读取的数据文件及日志文件创建目录,这个参数是用来定义一个目录,前面已经提到数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就是对应的Server端的目录。将要访问数据泵文件的用户必须要拥有该目录的读/写权限
16、。create directory as d:orc_dir;创建orcale Server端目录(用于放置导出/导入文件)grant read,write on directory to ,;给目录赋读写的权限select * from all_directories/dba_directories;查看已有目录l 数据泵操作:4种方式n 按表操作:expdp /orcl directory= dumpfile=e:file.dmp logfile=file.log tables=;impdp /orcl directory= dumpfile=e:file.dmp logfile=file
17、.log tables= remap_schema=:;n 按方案(用户)操作:expdp /orcl directory= dumpfile=e:file.dmp logfile=file.log schemas=;impdp /orcl directory= dumpfile=e:file.dmp logfile=file.log schemas= remap_schema=:;n 按表空间操作:expdp /orcl directory= dumpfile=e:file.dmp logfile=file.log tablespaces=;impdp /orcl directory= du
18、mpfile=e:file.dmp logfile=file.log tablespaces=;n 按库操作expdp /orcl directory= dumpfile=e:file.dmp logfile=file.log full=y;impdp /orcl directory= dumpfile=e:file.dmp logfile=file.log full=y;n 导出参数以下是可用关键字和它们的说明。方括号中列出的是默认值。ATTACH连接到现有作业。例如, ATTACH=job_name。COMPRESSION减少转储文件大小。有效的关键字值为: ALL, DATA_ONLY,
19、 METADATA_ONLY 和 NONE。CONTENT指定要卸载的数据。有效的关键字值为: ALL, DATA_ONLY 和 METADATA_ONLY。DATA_OPTIONS数据层选项标记。有效的关键字值为: XML_CLOBS。DIRECTORY用于转储文件和日志文件的目录对象。DUMPFILE指定目标转储文件名的列表 expdat.dmp。例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。ENCRYPTION加密某个转储文件的一部分或全部。有效的关键字值为: ALL, DATA_ONLY, ENCRYPTED_COLUMN
20、S_ONLY, METADATA_ONLY 和 NONE。ENCRYPTION_ALGORITHM指定加密的方式。有效的关键字值为: AES128, AES192 和 AES256。ENCRYPTION_MODE生成加密密钥的方法。有效的关键字值为: DUAL, PASSWORD 和 TRANSPARENT。ENCRYPTION_PASSWORD用于在转储文件中创建加密数据的口令密钥。ESTIMATE计算作业估计值。有效的关键字值为: BLOCKS 和 STATISTICS。ESTIMATE_ONLY计算作业估计值而不执行导出。EXCLUDE排除特定对象类型。例如, EXCLUDE=SCHEM
21、A:=HR。FILESIZE以字节为单位指定每个转储文件的大小。FLASHBACK_SCN用于重置会话快照的 SCN。FLASHBACK_TIME用于查找最接近的相应 SCN 值的时间。FULL导出整个数据库 N。HELP显示帮助消息 N。INCLUDE包括特定对象类型。例如, INCLUDE=TABLE_DATA。JOB_NAME要创建的导出作业的名称。LOGFILE指定日志文件名 export.log。NETWORK_LINK源系统的远程数据库链接的名称。NOLOGFILE不写入日志文件 N。PARALLEL更改当前作业的活动 worker 的数量。PARFILE指定参数文件名。QUERY
22、用于导出表的子集的谓词子句。例如, QUERY=employees:WHERE department_id 10。REMAP_DATA指定数据转换函数。例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。REUSE_DUMPFILES覆盖目标转储文件 (如果文件存在) N。SAMPLE要导出的数据的百分比。SCHEMAS要导出的方案的列表 登录方案。SOURCE_EDITION用于提取元数据的版本。STATUS监视作业状态的频率, 其中默认值 0 表示只要有新状态可用, 就立即显示新状态。TABLES标识要导出的表的列表。例如, TABLES=HR.EMPLOYEE
23、S,SH.SALES:SALES_1995。TABLESPACES标识要导出的表空间的列表。TRANSPORTABLE指定是否可以使用可传输方法。有效的关键字值为: ALWAYS 和 NEVER。TRANSPORT_FULL_CHECK验证所有表的存储段 N。TRANSPORT_TABLESPACES要从中卸载元数据的表空间的列表。VERSION要导出的对象版本。有效的关键字值为: COMPATIBLE, LATEST 或任何有效的数据库版本。-下列命令在交互模式下有效。注: 允许使用缩写。ADD_FILE将转储文件添加到转储文件集。CONTINUE_CLIENT返回到事件记录模式。如果处于空
24、闲状态, 将重新启动作业。EXIT_CLIENT退出客户机会话并使作业保持运行状态。FILESIZE用于后续 ADD_FILE 命令的默认文件大小 (字节)。HELP汇总交互命令。KILL_JOB分离并删除作业。PARALLEL更改当前作业的活动 worker 的数量。REUSE_DUMPFILES覆盖目标转储文件 (如果文件存在) N。START_JOB启动或恢复当前作业。有效的关键字值为: SKIP_CURRENT。STATUS监视作业状态的频率, 其中默认值 0 表示只要有新状态可用, 就立即显示新状态。STOP_JOB按顺序关闭作业执行并退出客户机。有效的关键字值为: IMMEDIAT
25、E。n 导入参数以下是可用关键字和它们的说明。方括号中列出的是默认值。ATTACH连接到现有作业。例如, ATTACH=job_name。CONTENT指定要加载的数据。有效的关键字为: ALL, DATA_ONLY 和 METADATA_ONLY。DATA_OPTIONS数据层选项标记。有效的关键字为: SKIP_CONSTRAINT_ERRORS。DIRECTORY用于转储文件, 日志文件和 SQL 文件的目录对象。DUMPFILE要从中导入的转储文件的列表 expdat.dmp。例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
26、ENCRYPTION_PASSWORD用于访问转储文件中的加密数据的口令密钥。对于网络导入作业无效。ESTIMATE计算作业估计值。有效的关键字为: BLOCKS 和 STATISTICS。EXCLUDE排除特定对象类型。例如, EXCLUDE=SCHEMA:=HR。FLASHBACK_SCN用于重置会话快照的 SCN。FLASHBACK_TIME用于查找最接近的相应 SCN 值的时间。FULL导入源中的所有对象 Y。HELP显示帮助消息 N。INCLUDE包括特定对象类型。例如, INCLUDE=TABLE_DATA。JOB_NAME要创建的导入作业的名称。LOGFILE日志文件名 impo
27、rt.log。NETWORK_LINK源系统的远程数据库链接的名称。NOLOGFILE不写入日志文件 N。PARALLEL更改当前作业的活动 worker 的数量。PARFILE指定参数文件。PARTITION_OPTIONS指定应如何转换分区。有效的关键字为: DEPARTITION, MERGE 和 NONE。QUERY用于导入表的子集的谓词子句。例如, QUERY=employees:WHERE department_id 10。REMAP_DATA指定数据转换函数。例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。REMAP_DATAFILE在所有 DDL 语句中重新定义数据文件引用。REMAP_SCHEMA将一个方案中的对象加载到另一个方案。REMAP_TABLE将表名重新映射到另一个表。例如, REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。REMAP_TABLESPACE将表空间对象重新映射到另一个表空间。REUSE_DATAFILES如果表空间已存在, 则将其初始化 N。SCHEMAS要导入的方案的列表。SKIP_UNUSABLE_INDEXES跳过设置为“索引不可用”状态的索引。SOURCE_EDITION用于提取元数据的版本。SQLFILE将所有的 S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽阳职业技术学院《化工CAD制图》2023-2024学年第一学期期末试卷
- 五年级数学下册应用题-分数应用题
- 廊坊燕京职业技术学院《信息系统审计》2023-2024学年第一学期期末试卷
- 江西师范高等专科学校《新媒体网络营销划写作》2023-2024学年第一学期期末试卷
- 嘉应学院《奥尔夫音乐教学法》2023-2024学年第一学期期末试卷
- 湖州学院《传感器技术与应用》2023-2024学年第一学期期末试卷
- 湖南国防工业职业技术学院《电子学二》2023-2024学年第一学期期末试卷
- 红河卫生职业学院《传播学原理与技能》2023-2024学年第一学期期末试卷
- 淄博师范高等专科学校《现代数值仿真技术》2023-2024学年第一学期期末试卷
- 周口理工职业学院《热工材料基础》2023-2024学年第一学期期末试卷
- 2025年中国华能集团有限公司招聘笔试参考题库含答案解析
- 光伏安装施工合同范本
- 2025中考数学考点题型归纳(几何证明大题)
- 2024-2025学年度第一学期二年级数学寒假作业有答案(共20天)
- 2024年质量管理考核办法及实施细则(3篇)
- 广东省佛山市2023-2024学年高一上学期期末考试物理试题(含答案)
- 人教版九年级上册数学期末考试试卷及答案解析
- 公司转让协议书的模板8篇
- 2024年城市建设和环境提升重点工程项目计划表
- 医共体的数字化转型:某县域医共体整体规划建设方案
- 中国诗词线索题
评论
0/150
提交评论