
要防止脱机归档日志的单点故障,比如媒介失败,则应该使用日志镜像。MIRRORLOGPATH 是用来指定镜像路径的配置参数,它允许 DB2 将相同日志文件的第二份副本写入不同目录中。您需要重新激活数据库,以使 MIRRORLOGPATH 配置参数变得有效。
如果将副本写入镜像日志路径时发生问题,那么 DB2 将在管理通知日志中写入消息,指出已经碰到错误。DB2 将继续把日志记录写入能工作的日志路径中。不需要同步日志路径。要确定哪个日志是活动的,哪些日志是归档的,请使用 DB2 命令 GET DB CFG 来查看“第一个活动日志文件“。该命令提供了目前活动的日志文件,因此被归档的日志将是那些比当前日志更早的日志。
此外,诸如数据库、表空间或增量的备份的每个备份操作都将包括恢复历史文件(RHF)的一个副本。您可以使用历史文件中提供的信息,将整个数据库或数据库的一部分恢复到某个时间点。每个数据库都会创建一个恢复历史文件,并且在下列情况下会自动对该文件进行更新:
备份数据库或表空间。
恢复数据库或表空间。
前滚数据库或表空间。
创建表空间。
修改表空间。
休止表空间。
重命名表空间。
删除表空间。
加载表。
删除表。
重组表。
要查看恢复历史文件,可以发出下面的命令,用对应的数据库名称替换“sample”:
|
|
对于联机备份,有两种可以采用的备份级别:表空间级和数据库级联机备份。并且有两种执行联机备份的方法。您可以使用 Control Center GUI 或 CLP 命令行提示来执行联机备份。
打开 LOGRETAIN。关闭然后再次重启数据库,以使配置更改生效。
一旦配置参数生效,您将看到 LOGRETAIN = RECOVERY。
还需要执行完全脱机备份。如果没有执行该备份,您将收到下面尝试连接数据库的错误。
现在使用 CLP 命令来执行完全脱机备份。
要执行表空间级联机备份,可以发出以下命令:
|
db2 backup database sample tablespace(userspace1) online to e:\tmp
|
要执行数据库级联机备份,可以发出以下命令:
|
db2 backup database sample online to e:\tmp
|
12.3 注意事项
表 1. 比较脱机备份:Oracle 和 DB2 UDB
|
脱机备份(Oracle) |
脱机备份(DB2 UDB) |
|
不需要特定授权 在 NoArchiveLog 模式(默认模式)下操作 重做日志包含提交和未提交的数据 日志以循环方式写入,也就是当最后一个日志已满,它将重写日志 1 对于长期运行的事务,当所有的日志是活动时,日志写入将以循环方式进行重写 如果重做日志没有被重新写入,您就可以通过前滚操作来执行恢复 在备份前需要关闭所有事务 最后一次备份以后的所有事务都将丢失 使用操作系统(OS)级实用程序将数据库文件复制到其他磁盘或媒介 |
SYSADM、SYSCTRL 或 SYSMAINT 授权是必需的 在 LOGRETAIN 和 USEREXIT 两个参数都被设定为 OFF 时执行操作 循环日志包含提交和未提交数据 日志以循环的方式写入,也就是当最后一个日志已满,它将重写日志 1 对于长期运行的事务,当所有的日志是活动时,将根据参数 LOGSECOND 分配二级日志 禁止前滚 禁止连接。如果有一个活动连接,您将获得“SQL1035N:数据库目前在使用中。SQLSTATE=57019″错误 最后一次备份以后的所有事务都将丢失 发出 Backup Database 命令来进行备份 |
以下文章点击率最高
Loading…






