Questions tagged «log-shipping»

2
通过网络以较低的停机时间迁移大型SQL Server数据库的最佳方法
问题定义 我们的数据库服务器需要转移到另一个数据中心。它在Microsoft SQL Server 2012 Enterprise(64位)上运行,并包含两个大约2TB和1TB的数据库。 为此,几乎没有停机时间甚至没有停机时间将是理想的。 工作量 这些数据库用于.NET网站,并且会不断更新。 周末不可用它是可以接受的。在切换到新数据库之前,当前正在使用的数据库将保持唯一。 理想情况下,只需更改DNS条目以指向新的数据库服务器,同时确保不更新数据库,即可进行该切换。 此外,只要将从一台服务器切换到另一台服务器的停机时间(停机时间)保持在较低水平,此操作所花费的时间并不重要。 考虑的方法 备份还原 过去已经做到了这一点,但是即使通过内部网络完成,也要花费大量的停机时间,因此比通过Internet 更有效 日志传送 据我了解,该方法将通过配置主/从服务器并将主数据库的精确副本传输到只读的从服务器,从而最大程度地减少停机时间。如上所述,不需要访问从属服务器,我们只需要一种在不破坏数据的情况下拥有主数据库副本的方法。 就资源利用率而言,它似乎也相当有效,并且不会对主服务器性能产生太大影响。 我对这种方法可能不对,请随时纠正我。 数据库镜像 我不太了解这种方法,但似乎是一个有效的选择。不需要实时同步,并且主机的性能非常重要,因此,如果选择这种方法,异步将是必经之路。 还有其他选择吗? 该服务器直接在裸机硬件上运行,因此不幸的是不能选择较低级别的解决方案。也许有更好的方法可以做到这一点? 约束条件 如上所述,这些数据库很大,难以维护,但这是另一个问题。 SQL Server的版本将相同(Microsoft SQL Server 2012 Enterprise 64位)。 它必须在两个数据中心之间通过网络传输,因此很有可能在Internet上传输。不幸的是,无法将磁盘从一个站点发送到另一个站点进行初始同步。为传输提供某种安全性将是理想的,但是我们会尽力解决这种情况。 这应该可以很好地概述我们对这项任务的需求,希望你们中的某些人不得不面对这种情况。

2
如何删除还原数据库
我正在使用SQL Server 2008 R2运行日志传送。 我遇到以下情况:辅助数据库驱动器空间不足,没有应用日志传送事务日志。 我要解决的方法是删除辅助数据库并从头开始配置日志传送。 我现在遇到的问题是辅助数据库处于还原状态,无法删除它们。我该如何进行? 例如,如果我尝试使它们脱机,则会收到错误消息, ALTER DATABASE is not permitted while the database is in the Restoring state.

2
日志传送-使用STANDBY进行还原-在SQL Server 2012上不断崩溃
我们RESTORE WITH STANDBY在SQL Server 2012上使用日志传送,以便以只读模式还原数据库以进行报告。但是,完成一个或两个日志备份的还原后,日志传送设置不断中断。日志传送仅在以方式运行时才会中断RESTORE WITH STANDBY;RESTORE WITH NORECOVERY不会造成任何问题。 我唯一的直觉是主数据库不是那么动态。因此,当没有事务时,这可能导致RESTORE流程出现问题? 有什么想法,已知的解决方法吗? 我通过运行一个常规工作对几天进行了几天工作,该工作在两个表上进行了大量更新。当作业停止运行时,日志传送设置迅速失败,无法处理.trn文件。我重置了日志传送,并尝试通过进行一次小的更新来查看它是否能够继续运行,无论它仍然失败了,更改表中一条记录的一列的值。 感谢您的所有回复。 PS:摘录自我们的日志 2013年2月25日13:00:00,LSRestore_DBDB01-A_BulldogDB,进行中,1,DBREPORTS,LSRestore_DBDB01-A_BulldogDB,日志传送还原日志作业步骤。,2013-02-25 13:00:12.31 ***错误:无法将日志备份文件'\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn'应用于辅助数据库'BulldogDB'。(Microsoft.SqlServer.Management.LogShipping)*** 2013-02-25 13:00:12.31 ***错误:处理数据库'BulldogDB'的日志时发生错误。如果可能,请从备份还原。如果没有备份,则可能需要重建日志。 恢复期间发生错误,阻止数据库'BulldogDB'(8:0)重新启动。诊断恢复错误并进行修复,或从已知的良好备份中恢复。如果错误没有得到纠正或无法预期,请联系技术支持。 RESTORE LOG异常终止。 已处理文件1上数据库'BulldogDB'文件'BulldogDB'的0页。 为文件1(.Net SqlClient数据提供程序)上的数据库'BulldogDB'文件'BulldogDB_log'处理了1页 2013-02-25 13:00:12.32 ***错误:无法记录历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping)*** 2013-02-25 13:00:12.32 ***错误:ExecuteNonQuery需要打开且可用的连接。连接的当前状态为关闭。(System.Data)*** 2013-02-25 13:00:12.32跳过辅助数据库'BulldogDB'的日志备份文件'\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn',因为无法验证该文件。 2013-02-25 13:00:12.32 …

1
日志传送SQL Server 2012
我是一家没有DBA的小商店的开发人员,并且我正在尝试使用sql server 2012进行日志传送。我正在尝试从事务系统到新的数据仓库的报告卸载,并将此数据库用作暂存区。 我运行了日志传送向导,并且每次都执行主备份和文件复制作业。辅助还原作业似乎随机失败。 主服务器只有一个事务日志作业。差异备份已禁用(不确定是否重要),但是具有完整备份。 辅助服务器是全新安装,没有维护计划,备份或活动用户。 有没有办法强制备份恢复同步,或者始终确保备份保持同步? 看起来太脆弱了。请指教。 以下是已编辑的日志: *Starting transaction log copy. Secondary ID: 'b58d7ce8-2fd7-4cec-b5bd-f3c5e5d3c0f7' Retrieving copy settings. Secondary ID: 'b58d7ce8-2fd7-4cec-b5bd-f3c5e5d3c0f7' Retrieved copy settings. Primary Server: '', Primary Database: 'db', Backup Source Directory: '\\server\folder', Backup Destination Directory: '\\server\folder', Last Copied File: '\\server\folder\db_20160105070002.trn' Starting transaction log restore. Secondary ID: 'b58d7ce8-2fd7-4cec-b5bd-f3c5e5d3c0f7' …

1
大型DB的日志传送-日志呢?
我目前正在设置大型数据库(大约1.5TB)的日志传送,并且想知道如何处理日志文件。 就目前而言,我想执行以下步骤: 将数据库更改为完全恢复 在主数据库上进行完整备份(5-6小时) 将完整备份还原到辅助数据库(保留NORECOVERY) 在主数据库上进行DIFF备份 将DIFF备份还原到辅助(仍处于NORECOVERY) 使用“数据库已初始化”初始化日志传送 问题是,当我进行完整备份时,日志文件的填充速度将比备份可以完成的速度快。 我有什么选择可以防止日志文件填满?我能否仅在FULL备份期间照常进行日志备份,因为DIFF还原将覆盖该时间段内发生的所有事务?以前有人用这种大小的数据库做过此事吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.