0

I have a question with regards to synchronizing 2 DB on a daily basis, but first let me share some context.

Technical environment:

  • Windows Server 2012R2 Standard edition
  • SQL Server 2012

Functional environment: the main database is a production database. It is populated every morning using informatica with a full export from a partner data base (FYI no way to modify the latest).

When my production is populated then I create a dump and populate another database for data sciences/BI/... to play with (first the BI DB is purged).

When BI database is populated, there is no synchronization required between production & BI during the day. Both database live completely unconnected during the day.

In the current situation, the BI team is able to connect at its database by mid day (due to the volumes ~ 500 G every day) - this is not acceptable

So now we have some context, how could I make sure the BI database is ready for use as soon as the production database is populated.

Any idea is most welcome so feel free

8
  • 1
    How long does it take to take a compressed full backup and restore it on the other server? Commented Mar 8, 2020 at 16:19
  • Hi, it takes 4 hours daily give and take Commented Mar 8, 2020 at 19:18
  • Are the databases on the same server? Commented Mar 8, 2020 at 19:19
  • No - 2 different machines Commented Mar 8, 2020 at 19:21
  • What is the storage solution and does it support disk snapshots? Commented Mar 8, 2020 at 19:22

1 Answer 1

1

Your options AFAIK

1) Dual-Load both databases from the ETL tool.

2) Use a disk snapshot or a VM snapshot.

3) Put the production database in Full recovery mode and use Log Shipping

Sign up to request clarification or add additional context in comments.

3 Comments

Thanks David very much appreciate: I discarded the log shipping as the BI dB must not be kept in sync after being created (just so you have the full picture)
Additional question: any idea how difficult is to clone an etl process
It's typically simple to clone an ETL process, but it can create additional load on the data source and ETL system. And with log shipping you could recreate the BI DB every day, and at the end of the load recover the database and make it writable.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.