Analysis Services adatbázisok szinkronizálása

Az egyik projekten olyan architektúrát raktunk össze, amelyben szétválasztottuk a felösszegzéseket és a lekérdezéseket. Azaz egyik szerver csak a felösszegzéseket végzi, a másik csak a lekérdezéseket szolgálja ki. Nagyon sok előnye van ennek az architektúrának, de nekünk leginkább azért volt rá szükségünk, mert napközben kell futtatnunk a felösszegzéseket, amikor felhasználók gőzerővel kérdezik le az OLAP kockákat.

A két szerver között a változásokat a syncronize xmla utasítás segítségével szinkronizáljuk. Vannak más módszerek is, (az Analysis Services Synchronization Best Practices című cikkben le is vannak írva) de mi  a synconize-nál maradtunk. A megvalósítás során azonban egy porszem csúszott a gépezetbe, és fordítva szinkronizálunk. Épp ezért felvésem ide, hogy

  1. A szinkronizálást a lekérdező szerveren kell indítani
  2. és az xlma scriptet az alábbi képpen kell felkonfigurálni:

 

<Synchronize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">

       <Source>

             <ConnectionString>Provider=MSOLAP.5;Data Source=FORRAS_SZERVER;Integrated Security=SSPI;Initial Catalog=FORRAS_ADATBAZIS</ConnectionString>

             <Object>

                    <DatabaseID>CEL_ADATBAZIS</DatabaseID>

             </Object>

       </Source>

       <SynchronizeSecurity>CopyAll</SynchronizeSecurity>

       <ApplyCompression>true</ApplyCompression>

</Synchronize>

Maga az architektúra egyébként nagyon jól muzsikál. (Egy kicsit szerelmes is lettem belé J)

Kővári Attila - BI projekt

Új hozzászólás