ITPub博客

首页 > 数据库 > 数据库开发技术 > DB2傻瓜1000问(十二)12、DB2数据库的备份和恢复

DB2傻瓜1000问(十二)12、DB2数据库的备份和恢复

原创 数据库开发技术 作者:litterbaby 时间:2007-06-08 21:29:10 0 删除 编辑

DB2傻瓜1000问(十二)
总结:康标

email:kang_biao@hotmail.com

[@more@]

DB2傻瓜1000问(十二)
总结:康标

email:kang_biao@hotmail.com
12、DB2数据库的备份和恢复

393、 什么是DB2日志?
DB2 事务日志对于恢复来说是至关重要的。它们跟踪数据库对象和数据上发生的变化。日志可以存储在文件或原始设备中。

394、 DB2是如何记录日志的?
DB2 使用预写式(write-ahead)日志记录模式,这种模式在将更改写(具体化)到数据库和磁盘之前写日志。

395、 什么是主日志文件?
主日志文件 是在建立第一个数据库连接或者数据库活动时立即分配的。

396、 什么是辅助日志文件?
辅助日志文件 是在需要时动态分配的。

397、 如何指定主日志文件的数量?
数据库配置参数LOGPRIMARY

398、 如何指定辅助日志文件的数量?
数据库配置参数LOGSECOND

399、 如何指定日志文件的大小?
数据库配置参数LOGFILSIZ

400、 日志的类型是那些?
DB2 事务日志的三种类型或状态:
活动日志
在线归档日志
离线归档日志

401、 什么是活动日志?
活动日志
如果以下两个条件之一得到满足,则一个日志被认为是活动的(active):
它包含关于尚未被提交或回滚的事务的信息。
它包含关于已经被提交但是其更改还没有被写(具体化)到数据库磁盘的事务的信息。

402、 什么是在线归档日志?
在线归档日志
包含被提交且 具体化的事务的信息。这些日志与活动日志放在相同的目录中。

403、 什么是离线归档日志?
离线归档日志
已经从活动日志目录转移到另一个目录或媒介上的归档日志。这种移动可以手动地完成,也可以由 DB2 自动完成。

404、 日志记录的类型有那些?
有两种类型的日志记录:循环日志记录和归档日志记录。

405、 什么是循环日志记录?
循环日志记录是 DB2 默认的日志记录模式。顾名思义,这种类型的日志记录以循环的模式重用日志。例如,如果有四个主日志,DB2 将按照以下顺序使用它们:Log #1,Log #2,Log #3,Log #4,Log #1,Log #2,依此类推。
在循环日志记录模式下,只要一个日志只包含关于已提交且 被具体化到数据库磁盘上的事务的信息,那么它就可以被重用。换句话说,如果日志仍然是活动日志,那么它就不能被重用。

仍然使用前面循环日志记录的例子,如果有一个长时间运行的事务,这个事务要横跨 5 个日志文件,那么会出现什么情况呢?在这种情况下,DB2 再多分配一个日志文件 —— 即一个辅助日志文件

406、 什么是归档日志记录?
当使用归档日志记录模式时,您要经常归档(保留)日志。在循环日志记录模式下,已提交且被具体化的事务将被覆盖,而在归档日志记录模式下,这些事务将得到保留。例如,如果有 4 个主日志文件,DB2 将按照以下顺序使用它们:Log #1,Log #2,Log #3,Log #4,(如果 Log #1 的所有事务已被提交且具体化,则归档 Log #1),Log #5(如果 Log #2 的所有事务已被提交且具体化,则归档 Log #2),Log #6,依此类推。
DB2 将保持 4 个主日志文件可用,即使一些日志文件中填满了已被提交且具体化的事务,DB2 也不会重用它们。DB2 不会覆盖已经成为归档日志的日志。

407、 如何启动归档日志记录?
数据库的日志记录的类型是由数据库参数 LOGARCHMETH1 决定的。当 LOGARCHMETH1 为 OFF(默认值)时,归档日志记录被禁用,循环日志记录被启用
启用归档日志记录,可以将 LOGARCHMETH1 设置为以下值中的任何一个值:
LOGRETAIN 日志文件将被保留在活动日志目录中
USEREXIT 日志的归档和检索是由用户提供的用户出口程序自动执行的,这个出口程序必须由 db2uext2 调用。这个程序用于将在线归档日志移动到与活动日志目录不同的一个目录中,或者移动到另一个媒介上。当在 ROLLFORWARD 操作期间需要某些离线归档日志时,这个程序还可以用于将离线归档日志取出到活动日志目录中。在 Windows 下,db2uext2 必须存储在 sqllibin 目录中,在 UNIX 下,db2uext2 必须存储在 sqllib/adm 目录中
DISK:directory_name 与 USEREXIT 使用相同的算法。DB2 不调用用户出口程序,而是自动将日志文件从活动日志目录归档到指定的目录
TSM:[management class name] 与 USEREXIT 使用相同的算法。日志被归档到本地 Tivoli Storage Manger (TSM) 服务器上。management class name 参数是可选的。如果没有指定该参数,则使用默认的管理类
VENDOR:library_name 与 USEREXIT 使用相同的算法。日志是使用指定供应商的库来归档的


408、 8.2版本之前的DB2如何启动归档日志记录?
配置数据库配置参数 LOGRETAIN 和 USEREXIT

409、 什么是无限日志记录?
无限日志记录
不管是使用循环日志记录还是归档日志记录,日志空间都可能被填满活动日志。如果启用无限日志记录,DB2 就会在一个日志被填满时立即归档这个日志。它不会等到日志中所有的事务都已经被提交且具体化的时候才来归档日志。这样可以保证活动日志目录永远不会被填满。例如,如果有一个长时间运行的事务,在启用无限日志记录模式的情况下,就不会出现日志空间被耗尽的情况。
然而,我们不建议使用无限日志记录,因为它可能延迟紧急事故恢复的时间,这是因为需要从归档站点检索活动日志。无限日志记录是归档日志记录的一个派生物。

410、 如何无限日志记录?
将 LOGSECOND 数据库配置参数设置为 -1。
启用归档日志记录。

411、 什么是在线访问?
执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象

412、 什么是离线访问?
在执行一个离线 操作,那么就不 允许任何其他用户同时访问我们正在操纵的数据库对象。

413、 什么是数据库备份?
数据库备份 是数据库的一个完整的副本。

414、 执行数据库备份需要什么样的权限?

DB2傻瓜1000问(十二)
总结:康标

email:kang_biao@hotmail.com

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-918246/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    131
  • 访问量
    465727