• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle联机数据库备份详解

oracle联机数据库备份详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle数据库详解,oracle体系结构详解,oracle游标详解,oracle存储过程详解,oracle执行计划详解等相关知识,希望本文的分享对您有所帮助

尽管很多时候数据库系统运行缓慢,但对数据库数据的丢失而言,显然后者损失的代价是不言而喻的。因此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的命令写入到数据库的跟踪文件中

联机热备份失败后,如何打开数据库
因为表空间还处在热备份状态。
  
模拟现象及解决方法:
  
先将数据库设置为归档模式
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • oracle 临时表详解及实例
  • Oracle数据库中的基本建库操作详解
  • Oracle 手动创建数据库步骤详解
  • 详解Oracle数据库各类控制语句的使用
  • oracle联机数据库备份详解

相关文章

  • 2017-05-11[Oracle] 浅谈Lock与Latch
  • 2017-05-11ORCLE 表中列的修改
  • 2017-05-11从Oracle 表格行列转置说起第1/2页
  • 2017-05-11浅析Oracle中的不等于号
  • 2017-05-11oracle中添加删除主键的方法
  • 2017-05-11DB2和 Oracle的并发控制(锁)的比较
  • 2017-05-11深入oracle特定信息排序的分析
  • 2017-05-11Informatica bulk与normal模式的深入详解
  • 2017-05-11oracle 发送邮件 实现方法
  • 2017-05-11Oracle DATABASE LINK(DBLINK)创建与删除方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库集复制方法浅议
    • Oracle undo_management参数不一致错误
    • oracle查看被锁的表和被锁的进程以及杀掉这个进程
    • oracle中表insert or update or delete触发器
    • oracle定时备份压缩的实现步骤
    • ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法
    • Oracle数据导入
    • oracle SQL解析步骤小结
    • oracle数据库优化辅助SQL语句
    • ORACLE应用经验(2)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有