数据库镜像:准备数据库与建立端点
1. 准备数据库用于数据库镜像
1.1 备份与恢复
为确保主数据库和镜像数据库初始状态一致,需进行主数据库备份并恢复到镜像数据库。恢复时, RESTORE 命令必须指定 NORECOVERY 选项,保证镜像的起始状态反映主数据库状态,包括日志序列号(LSNs)。
此过程在数据库镜像配置中耗时最多,且通常不能让主数据库离线初始化。由于镜像数据库处于未恢复状态,可应用一系列事务日志使镜像保持最新。
最佳实践:初始化镜像时,可使用主数据库的最后一次完整备份,再应用后续所有事务日志。完成所有日志备份后,执行最后一次事务日志备份以捕获剩余事务,然后启动数据库镜像。也可使用日志传送维护两个数据库同步,并作为数据库镜像的初始化机制,不过可能仍需应用至少一次事务日志备份才能启动镜像会话。
1.2 复制系统对象
数据库镜像在数据库级别操作,不负责服务器上其他对象。为使应用在故障转移后正常运行,需将所有其他对象转移到托管镜像数据库的实例。
常见需转移的对象包括允许应用进行数据库访问身份验证的登录名,还可能有链接服务器、SQL Server Integration Services (SSIS) 包、SQL Server Agent 作业、自定义错误消息等。将这些对象复制到托管镜像数据库的实例是初始化过程的最后一步。
可使用 SSIS 任务转移对象,如使用 Transfer Logins 任务在转移登录名时保持密码加密,还提供转移 SQL Server Agent 作业、错误消息等对象的任务。
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



