• 售前

  • 售后

热门帖子
入门百科

oracle联机数据库备份详解

[复制链接]
chuzhaofeng 显示全部楼层 发表于 2021-10-26 14:37:23 |阅读模式 打印 上一主题 下一主题
只管许多时间数据库体系运行迟钝,但对数据库数据的丢失而言,显然后者丧失的代价是不问可知的。因此DBA至少在保证数据不丢失的环境下来进步体系的性能是最起码的要求
联机数据库备份
一旦数据库运行在archivelog方式,在打开并对用户可用时就可以举行备份。这一特性允许连续运转的数据库可以归档并能保证其规复性。联机热备份应该安排在用户活动最少的时间段举行。
联机热备份包括三个过程,即逐个表空间地备份数据文件、备份归档重做日记文件和备份控制文件。
1. 逐个表空间地备份数据文件
该过程又可以分为四个步骤,即查询表空间包括哪些数据文件、设置表空间为备份状态、备份表空间的数据文件、将表空间规复到正常状态。
(1) 查询表空间包括哪些数据文件
实行命令select tablespace_name,file_name from dba_data_files可以得到体系中全部数据文件以及其归属的表空间。
(2) 设置表空间为备份状态
实行命令alter tablespace tablespace_name begin backup将表空间tablespace_name设置为备份状态。
(3) 备份表空间的数据文件
实行操作体系的文件备份命令将表空间的数据文件备份。
(4) 将表空间规复到正常状态
实行命令alter tablespace tablespace_name end backup将表空间tablespace_name规复到正常状态。
2. 备份归档重做日记文件
该过程又可以分为三个步骤,即停息归档进程ARCH、备份归档重做日记文件。
(1) 停息归档进程ARCH
实行命令archive log stop停息归档进程ARCH。
(2) 记录归档目标目次中已归档日记文件的列表
可以查询V$LOG动态字典视图。如果日记已完全归档, V$LOG的archived列将含有YES值。可以从V$LOG选择最高的归档日记(使用sequence#列)并将其用作备份文件清单的基础。例如,如果V$LOG表明sequence#2334是末了一个被归档的日记文件,就可以成功地备份归档重做日记目标目次中全部序号在2334以下的文件。如果试图备份2335,可以在操作体系级成功备份,但由于这个文件还没有完全归档,这个备份可能只写入一半,因而在规复操作期间不可能有效。
(3) 重新启动归档进程ARCH
实行命令archive log start启动归档进程ARCH。
(4) 备份归档重做日记文件
实行操作体系的文件备份命令备份归档重作日记文件。
(5) 从归档目标目次中删除已经备份的归档日记文件
3. 备份控制文件
实行命令alter database backup controlfile to destinantion/control.bak举行在线备份控制文件。也可以实行alter database backup controlfile to trace将create controlfile的命令写入到数据库的跟踪文件中
联机热备份失败后,如何打开数据库
由于表空间还处在热备份状态。
  
模仿征象及办理方法:
  
先将数据库设置为归档模式
复制代码 代码如下:
C:>svrmgrl
svrmgrl>connect internal
svrmgrl>alter tablespace 表空间名 begin backup;
--表空间热备模式没结束就强行关闭数据库,造成错误
svrmgrl>shutdown abort
svrmgrl>startup mount
--将此表空间的数据文件在没打开数据库时置成end backup模式
svrmgrl>alter database datafile '表空间的数据文件名' end backup;
--或实行表空间介质规复
svrmgrl>recover tablespace 表空间名;
svrmgrl>alter database open;

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作