Hallo zusammen,
ich habe vier SQL Server 2008 R2 von denen einer mein "Arbeits-Server" ist an dem ich Scripte schreibe und teste ohne gleich auf den produktiven Servern zu arbeiten. Eigentlich nach dem Motto "sicher ist sicher" :-)
Bisher habe ich die Scripte immer auf dem betreffenden Server gestartet und die Reuslts für alle drei Server zusammengetragen, doch eigentlich gibt es ja auch LinkedServer was ich nun nutzen will.
Dazu habe ich auf dem "Arbeits-Server" die weiteren drei Server als LinkedServer eingetragen und ich kann Abfragen durchführen, das klappt also schon mal, somit wäre die Security-Klippe schon mal erledigt.
Nun zu dem was ich wissen möchte...
Ich möchte die drei LinkedServers im Script in einer Variable ablegen um dann im Cursor (mit dem ich alle Datenbanken durchgehe) die Abfragen zum LinkedServer erweitern und so zugreifen. Damit müsste ich ja ein Cursor schreiben für alle LinkedServers und darin den Cursor plazieren mit dem ich die Datenbanken durchgehe.
Ist das vorgehen so in Ordnung oder gibt es eine elegantere Lösung? Kann ich eine Variable anlegen wie "declare @servers nvarchar(max) = 'server1\instanz,server2\instanz,server3\instanz'" und dann die Werte separiert im Cursor durchgehen?
Meine Frage geht auch dahin das mir beim mitlesen hier im Forum aufgefallen ist das ein Cursor nicht so recht performant ist, aber eine andere Möglichkeit habe ich ja nicht, oder?
Viele Grüsse,
Maximilian