Oracle数据库备份技巧

2016-02-19 19:45 3 1 收藏

今天图老师小编给大家展示的是Oracle数据库备份技巧,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

  利用下面的列出的技巧来确保你不会在每周一次的数据库备份过程中忘记关键步骤。

  每周一次备份主数据库。如果你创建、修改或者停止一个数据库,添加新的SQL Server消息,添加或者停止连接服务器,或者添加记录设备,那就进行手工备份。

  每天备份一次msdb数据库。它一般非常小,但很重要,因为它包含了所有的SQL Server工作、操作和计划任务。

  只有当你修改它时,才有必要备份模型数据库。

  用SQL Server Agent来安排你的备份工作的时间表。

  如果在你的生产(production)环境中有现成资源,备份生产数据库到本地磁盘或者网络服务器(用同一个开关)。然后,把备份文件/设备拷贝到磁带上。在存在许多硬件故障(特别是在RAID系统中)的情况下,磁盘常常是完好的(inact)。如果备份文件是在磁盘上,那么恢复时的速度会提高很多。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  备份开发和测试数据库至少要用到SIMPLE恢复模型。

  除了有计划的定时备份外,在进行未记录的(nonlogged)批操作(如,批拷贝)、创建索引、或者改变恢复模型后要备份用户数据库。

  如果你使用的是SIMPLE恢复模型,记住在截短(truncate)交易记录之后备份你的数据库。

  用文档记录你的恢复步骤。至少要大概记录这些步骤,注意所有的重要文件的位置。

------------------------------------------------

  在截短记录之前,也就是所有的已提交(committed)交易从记录中清空之前,所有的这些信息都保存在交易记录中。在SIMPLE恢复模型中,记录在一个CHECKPOINT期间内截短(在SQL Server内存缓冲写道磁盘时),它是自动发生的,但也可以手动执行。这也就是SIMPLE恢复模型不支持时间点(point-in-time)恢复的原因。在FULL和BULK_LOGGED恢复模型下,当交易记录被备份时,交易记录被截短,除非你明确指出不进行截短。

  为了备份交易记录,使用BACKUP LOG命令。其基本语法与BACKUP命令非常相似:

BACKUP LOG { database } TO <backup device

  下面是如何把交易记录备份到一个名为LogBackupDevice的逻辑设备上的例子:

BACKUP TRANSACTION Northwind TO LogBackupDevice

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  如果你不希望截短交易记录,使用NO_TRUNCATE选项,如下所示:

BACKUP TRANSACTION Northwind TO LogBackupDevice WITH NO_TRUNCATE

  只是基本知识

  尽管我在本文中仅仅概述了数据库恢复的基本知识,你还是可以通过这些技巧来找到正确的方向。那么,为了避免不必要的(丢失数据造成的)恐慌,你要做到每周备份主数据库,每天备份msdb。

来源:http://www.tulaoshi.com/n/20160219/1621703.html

延伸阅读
◆(1): 关闭DB : shutdown immediate; ◆(2):copy oradata目录下的所有文件, 包括数据文件, 控制文件,redo,等,还需要copy 密码文件 在目录ora92下 的database 中的pwd 文件.全部copy到一个安全目录中。在sql 下可以直接加一个 host 然后使用dos命令。如host copy ............. ◆(3):如果是操作系统的重新安装,只要...
    6.1 LogMiner 的用途     Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得  Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的 DML(insert、update、delete 等)语句,9i后可以分析 DDL语句,另...
  Flashback在开发环境(有时生产环境的特殊情况下)是很有用的一个工具。     5.1 9i Flashback 简介     5.1.1  原理     当数据  update  或  delete  时,原来的数据会保存在  undo  表空间中,保存的最少时间是 UNDO_RETENTION.实际的保存时...
正在看的ORACLE教程是:Oracle 数据库操作技巧集。[编者注:]提起数据库,第一个想到的公司,一般都会是Oracle(即甲骨文公司)。Oracle在数据库领域一直处于领先地位。Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。Oracle9i是Oracle于今年6月份正式推出的...
任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变...

经验教程

427

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部