none
Change Data Capture Datenbank und DWH auf unterschiedlichen Instanzen RRS feed

  • Frage

  • Hallo,

    flg. Voraussetzung: das DWH liegt auf einer anderen SQL Server Instanz als die Produktionsdatenbank, wo cdc eingeschaltet ist. Die beiden server sind über linked server verlinkt.

    Herausforderung: cdc bietet sehr viele functions wie z.B. fn_cdc_increment_lsn, fn_cdc_get_net_changes usw. doch leider ist es über verlinkte server nicht erlaubt, functions aufzurufen.

    Das CDC Feature ist doch genau für ein DWH entwickelt. Müssen diese auf einer Instanz laufen, gibt es eine Möglichkeit, diese functions doch zu nutzen?

    Danke und Grüße

    Kaan

    Mittwoch, 18. August 2010 11:28

Antworten

  • Hallo Kaan,

    ja, das kannst Du machen, indem Du die Funktionen mittels OPENQUERY aufrufst.

    Hier mal ein Beispiel, wie ich es mit einem Linked Server mit einer eigenen Funktion mache:

    -- bringt Fehler
    SELECT [LinkedServer].[Database].[schema].Function()
    
    -- mit OPENQUERY sollte es gehen
    SELECT * FROM OPENQUERY([LinkedServer], 'SELECT * FROM [database].[schema].Function()')
    

    Uwe Ricken
    Microsoft Certified Database Administrator SQL Server 2005
    db Berater GmbH
    http://www-db-berater.de
    Donnerstag, 19. August 2010 15:49

Alle Antworten

  • Hallo Kaan,

    ja, das kannst Du machen, indem Du die Funktionen mittels OPENQUERY aufrufst.

    Hier mal ein Beispiel, wie ich es mit einem Linked Server mit einer eigenen Funktion mache:

    -- bringt Fehler
    SELECT [LinkedServer].[Database].[schema].Function()
    
    -- mit OPENQUERY sollte es gehen
    SELECT * FROM OPENQUERY([LinkedServer], 'SELECT * FROM [database].[schema].Function()')
    

    Uwe Ricken
    Microsoft Certified Database Administrator SQL Server 2005
    db Berater GmbH
    http://www-db-berater.de
    Donnerstag, 19. August 2010 15:49
  • Vielen Dank, es geht :-)

    Freitag, 20. August 2010 07:15