我继承了一台带有热插拔备份服务器的SQL Server 2008实时服务器,该服务器每15分钟从多个生产服务器发送一次事务日志。其中一台生产服务器一直处于不同步状态,当我找到它时,备份上最后一次成功的日志恢复是在一年前……所以很明显,我的前任没有注意到这一点,我恢复了数据库,并确保日志在接下来的15分钟间隔内正确同步。然而,每隔几天左右(它是随机的,有时是一小时,有时是3天),它就会重新失去同步,我不得不花10分钟的时间来恢复数据库。
基本上,我想知道我需要看什么才能弄清楚为什么这些一直不同步?我运行了一个在sqlauthority.com上找到的查询,它显示了主数据库的trn及其许可证编号,
我开始为一家公司工作,该公司拥有一个中小型商业网站。该网站使用c# asp.net编写,并使用Server作为数据库。目前,代码的结构非常混乱(例如,大约5000行Utility.cs文件),因此我想在应用程序的asp.net端进行更好的设计。
我在努力找出正确的方法。我的基本计划是为应用程序中的每个逻辑上不同的项创建一个类(主要是将1-1映射到数据库表,但有时是N-1或1-N)。然后,我计划使用一些静态工厂方法来通过查询数据库来实例化这些类。开发人员应该能够操作结果对象,然后使用UpdateDatabase()方法将更改保存到数据库中。
例如,下面是Email对象的工作方式:
public