ZLCE1级培训资料数据备份文档格式.doc
- 文档编号:3960764
- 上传时间:2023-05-02
- 格式:DOC
- 页数:15
- 大小:251.50KB
ZLCE1级培训资料数据备份文档格式.doc
《ZLCE1级培训资料数据备份文档格式.doc》由会员分享,可在线阅读,更多相关《ZLCE1级培训资料数据备份文档格式.doc(15页珍藏版)》请在冰点文库上搜索。
•了解关系数据库的概念
•基本的操作系统知识
资料内容提要:
本资料数据库备份对ORACLE数据库的应用层度为主导,从实用的角度讲述数据库备份的使用指南内容。
特别约定:
本资料以ORACLE10g为范例进行讲解,如有略微出入,请接合实际操作。
(安装路径:
D:
\ORACLE;
SID:
his)
资料学习目标:
本资料旨在使技术服务人员对ORACLE数据库备份的认识,同时掌握ORACLE数据
库备份的基本操作,为后续的深入学习打下牢固的基础。
目录
第1章 逻辑备份与恢复 1
1.1 oracle逻辑备份基本概念 1
1.2 逻辑备份导出EXP 1
1.3 逻辑备份导入IMP 2
1.4 异地逻辑备份 2
1.5 自动逻辑备份 3
第2章 脱机冷备份与恢复 5
2.1 脱机冷备份基本概念(重装系统、服务器数据迁移) 5
2.2 脱机冷备份 5
2.3 脱机冷备份恢复 6
第3章 联机归档日志及恢复 7
3.1 联机归档日志模式 7
3.2 联机归档日志恢复 7
3.3 联机归档日志管理 8
第4章 联机热备份与恢复 10
4.1 联机热备份基本概念 10
4.2 联机热备份方法 10
编写参考文献 12
11
第1章逻辑备份与恢复
1.1oracle逻辑备份基本概念
逻辑备份是利用exp工具导出数据库的一种备份方法,逻辑备份的最大好处是数据导出时可以通过导出日志来检查数据块是否损坏。
还提供用户失误或结构失效的附加保护级。
1.2逻辑备份导出EXP
备份方法:
在主机服务器的DOS提示符下输入:
EXPUSERID=ZLHIS/HISBUFFER=4096FILE=D:
\20040101.dmpLOG=D:
\20040101.logOWNER=(ZLHIS)ROWS=YINDEXES=YCONSTRAINTS=YGRANTS=YDIRECT=N
表示只导出zlhis用户的数据对象
Buffer:
该值越大,导出的时间略短。
File:
表示导出的dmp的文件路径
Log:
表示导出的日志文件路径
其余参数可以通过exphelp=y查询。
实际工作中用的最多的导出命令
Expuserid=sys/hisBUFFER=8192FILE=x:
\*.dmpLOG=x:
\*.logfull=ygrants=y
1.3逻辑备份导入IMP
恢复方法:
IMPUSERID=ZLHIS/HISFROMUSER=(ZLHIS)TOUSER=(ZLHIS)BUFFER=30720FILE=D:
\20040101.logROWS=YINDEXES=YCONSTRAINTS=YGRANTS=YSHOW=NCOMMIT=YIGNORE=Y
表示只导入zlhis用户的数据对象
该值越大,导入的时间略短。
表示导入的dmp的文件路径
表示导入的日志文件路径
Ignore:
Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。
若ignore=y,Oracle不执行CREATETABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。
若ignore=n,Oracle不执行CREATETABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。
其余参数可以通过imphelp=y查询。
实际工作中用的最多的导入命令
impuserid=sys/hisBUFFER=81920FILE=x:
\*.logfull=ygrants=yignore=y
工作小技巧:
执行imp命令时,切记不要在工作站上导入数据到服务器。
以免在导入过程中,万一与服务器数据库断开连接造成导入错误。
导入imp一定到在服务器上执行,dmp文件也只能放在服务器本地磁盘。
1.4异地逻辑备份
异地逻辑备份就是在装有完整oralce客户端或服务器端的工作站上,通过主机字符串连接到目标数据库进行备份的一种。
可以避免万一服务器完全损坏,可以通过在工作站异地备份文件重建服务器数据库。
在装有完整oralce客户端或服务器端的工作站上DOS提示符下输入:
Expuserid=sys/his@[主机字符串]BUFFER=8192FILE=x:
1.5自动逻辑备份
通过编写dos命令脚本生成批处理命令文件,然后在主机服务器上添加计划任务来实现。
在任何磁盘上根目录下新建bak文件夹,在bak文件夹中新建week0.dmp,将下面的dos命令复制到新建txt中,把x:
\修改为实际的路径,然后将*.txt命令为zlautoexp.bat批处理文件。
@ECHOOFF
IFEXISTX:
\bak\WEEK0.DMPX:
\oracle\product\10.2.0\db_1\BIN\Exp.exeuserid=sys/hisbuffer=4096file=X:
\bak\WeekBak0.dmpgrants=yfull=y
\bak\WEEK1.DMPX:
\bak\WeekBak1.dmpgrants=yfull=y
\bak\WEEK2.DMPX:
\bak\WeekBak2.dmpgrants=yfull=y
\bak\WEEK3.DMPX:
\bak\WeekBak3.dmpgrants=yfull=y
\bak\WEEK4.DMPX:
\bak\WeekBak4.dmpgrants=yfull=y
\bak\WEEK5.DMPX:
\bak\WeekBak5.dmpgrants=yfull=y
\bak\WEEK6.DMPX:
\bak\WeekBak6.dmpgrants=yfull=y
\bak\WEEK6.DMPRENX:
\bak\WEEK6.DMPWEEK7.DMP
\bak\WEEK5.DMPRENX:
\bak\WEEK5.DMPWEEK6.DMP
\bak\WEEK4.DMPRENX:
\bak\WEEK4.DMPWEEK5.DMP
\bak\WEEK3.DMPRENX:
\bak\WEEK3.DMPWEEK4.DMP
\bak\WEEK2.DMPRENX:
\bak\WEEK2.DMPWEEK3.DMP
\bak\WEEK1.DMPRENX:
\bak\WEEK1.DMPWEEK2.DMP
\bak\WEEK0.DMPRENX:
\bak\WEEK0.DMPWEEK1.DMP
\bak\WEEK7.DMPRENX:
\bak\WEEK7.DMPWEEK0.DMP
@ECHOON
如下图:
注意修改路径。
然后在控制面板的计划任务添加zlautoexp的计划任务执行时间,根据用户的需求来调整备份时间,使用administrator用户必须给该用户添加密码。
或者在dos命令提示符下输入以下命令可以实现自动备份:
at2:
00/every:
m,t,w,th,f,s,su"
X:
\bak\zlautoexp.bat"
时间每周七天自动备份文件路径
同理在zlautoexp中添加主机字符串,同样可以在工作站上实现异地自动逻辑备份。
添加自动备份任务:
保证服务里TaskScheduler打开,而且在命令提示符中输入的自动备份命令完全是在后台自动执行,前台不会出现任何提示
课堂练习
1在各自的机器上用sys用户导出一个名为自己名字简码的dmp文件,然后导入imp到数据库,尝试在imp中填加ignore=y或不添加的区别。
2将自动备份脚本配置到各自机器上,尝试手工添加计划任务和dos后台参加计划任务的区别。
第2章脱机冷备份与恢复
2.1脱机冷备份基本概念(重装系统、服务器数据迁移)
脱机冷备份是在数据库关闭情况下进行。
数据文件、密码文件、参数文件、重做日志或是控制文件,都是脱机冷备份的内容,将上述文件拷贝到其他磁盘即为脱机冷备份。
2.2脱机冷备份
脱机冷备份方法:
以oralce10g为例:
在服务中停止OracleOraDb10g_home1TNSListener和OracleService[SID]两个服务的情况下拷出:
\oracle\product\10.2.0\admin
\oracle\product\10.2.0\oradata
\oracle\product\10.2.0\db_1\database三个目录到其他磁盘。
2.3脱机冷备份恢复
A.重新安装oracle,SID名与oracle路径一定要和备份前相同。
B.停止OracleOraDb10g_home1TNSListener和OracleService[SID]两个服务
C.拷回备份出的三个目录。
(最好把重装的这三个目录更名)
D.启动服务。
所有学员练习如何通过停止服务来脱机冷备份数据库。
第3章联机归档日志及恢复
oracle的运行方式有两种:
归档和非归档
3.1联机归档日志模式
A归档模式:
好处:
在ARCHIVELOG模式下运行数据库,可以利用联机和脱机备份从介质失效中进行完全恢复和时间点恢复
代价:
需要额外的磁盘空间(如果归档到磁盘)和足够的磁带设备,DBA的管理工作也将增加,如空间管理和日志文件管理。
如果是自动归档,对性能还会有点影响,但影响不大。
B非归档模式:
在NOARCHIVELOG模式下运行,则只能从备份中进行不完全恢复,在介质失效的情况下,有可能丢失部分数据。
3.2联机归档日志恢复
A启用Oracle的归档方式
以oracle10g为例
1.关闭数据库
sql>
conn/assysdba;
shutdownimmediate;
2.然后启动实例并安装该数据库,但不打开数据库。
startupmount
3.接着,发布下列更改数据库的命令。
alterdatabasearchivelog;
4.现在,数据库已经更改为归档方式,您可以打开数据库。
Sql>
alterdatabaseopen;
archiveloglist;
B关闭Oracle的归档方式
alterdatabasenoarchivelog;
4.现在,数据库已经更改为非归档方式,您可以打开数据库。
archiveloglist(查询当前数据库的运行方式);
此时就会将数据库从归档模式变为非归档模式
C备份的恢复:
归档日志的恢复需配合脱机冷备份或是联机热备份来进行。
*首行拷贝备份文件到原目录,可完全恢复备份时的内容。
*如果配合归档日志进行恢复,则可恢复至出故障时状态。
步骤如下:
1.使用命令“sqlplus/nolog”调用行方式服务器管理;
2.输入命令“connsys/his@[主机字符串]assysdba”,然后输入命令“startupmount’;
3.输入命令“recoverdatabase;
”(这个不是基于时间恢复,而是完整恢复)
4.按下ENTER,接受默认值。
5.然后输入命令“alterdatabaseopen;
”完成数据库恢复。
3.3联机归档日志管理
归档就是把填满的日志文件拷贝到不同的磁盘驱动器或磁带驱动器,归档目的地用init.ora的参数db_recovery_file_dest设置,配置时注意以下几点:
1要把日志文件归档到空间足够大的专用磁盘上。
2每天把归档的日志文件备份一次。
3归档日志文件一旦已备份,就可以从磁盘上删除。
正确的删除归档日志的方法:
进入ORACLE数据备份工具rman
在dos命令提示符输入
Rmansys/his@[主机字符串]
然后在rman管理器中输入
DELETEARCHIVELOGALLCOMPLETEDBEFORE'
SYSDATE-7'
;
表示保留7天的日志,其余的全部删除。
所有学员在各自的机器上,将自己的数据库打开归档模式,并关闭归档模式。
熟悉整个命令的操作。
第4章联机热备份与恢复
4.1联机热备份基本概念
A联机热备份是当数据库打开并对用户有效是的OS级的数据备份。
热备份只能用于ARCHIVELOG方式的数据库。
在数据文件备份之前,对应的表空间必须通过使用ALTERTABLESPACE……BEGINBACKUP以备份方式放置。
结果是oracle停止在表空间的数据文件中记录检查点,用户必须把表空间置于热备份模式,然后组成表空间的数据文件可以使用类似冷备份的操作系统命令进行拷贝。
在数据文件用操作系统命令拷贝后,应使用ALTERTABLESPACE……ENDBACKUP命令使表空间脱离热备份方式。
在完成热备份后,oracle把文件头scn提升到当前数据检测点。
备份的数据文件的scn为备份之前的最新数据文件检测点记录,而不是备份期间的新的scn。
热备份没有必要备份联机日志,但必须是归档状态,在实例恢复的时候,可能需要用到归档日志。
当前联机日志一定要保护好或是处于镜相状态,当前联机日志的损坏,对于数据库的损坏是巨大的,只能以数据的丢失来进行数据库的恢复工作。
B热备份的优点是显而易见的
1可在表空间或数据文件级备份,备份时间短。
2备份时数据库仍可使用。
3可达到秒级恢复(恢复到某一时间点上)。
4可对几乎所有数据库实体作恢复。
5恢复是快速的,在大多数情况下在数据库仍工作时恢复。
4.2联机热备份方法
--连接数据库
connect
--强制归档
altersystemarchivelogcurrent;
--开始备份
altertablespacesystembeginbackup;
hostxcopyd:
\oracle\oradata\his\system01.dbff:
\databak\;
altertablespacesystemendbackup;
(这个不是基于时间恢复,而是完整恢复
有多少个数据文件就要做几组命令)
(在Linux下用“!
”,在windows下用“host”)
altertablespacerbsbeginbackup;
\oracle\oradata\his\rbs01.dbff:
altertablespacerbsendbackup;
............增加其他的数据文件
--备份结束
--备份控制文件
alterdatabasebackupcontrolfileto'
f:
\databak\controlbinbak.sql'
--备份为追踪文件
alterdatabasebackupcontrolfiletotrace;
所有学员根据上面给出的方法,用指令将system01.dbf备份到e:
\bak下。
编写参考文献
Oracle官方资料《oracle10gDBA手册》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ZLCE1 培训资料 数据 备份
![提示](https://static.bingdoc.com/images/bang_tan.gif)