Domanda

Attualmente sto lavorando con 2 server SQL 2000 uno su cui posso interrogare ma non aggiungere alcun database a cui portare al secondo avere molte query che utilizzano il primo come server collegato. Vorrei migliorare le prestazioni pur eseguendo una query sui dati in tempo reale.

È possibile eseguire il mirroring dei dati live sul secondo server, in questo modo le query sarebbero locali su quel server? Quali sono le mie opzioni?

Se è necessario un aggiornamento da sql 2000, questa è una possibilità.

I dati hanno un aggiornamento basso, l'inserimento, l'eliminazione dell'uso e l'uso della selezione elevata, quindi penso che questo sarebbe l'ideale se possibile.

È stato utile?

Soluzione

Hai tre opzioni.

  1. usa la replica per spostare i dati dal primo server al secondo. Ciò ha lo svantaggio di rendere le modifiche estremamente difficili a causa della necessità di abbattere e impostare la replica per ogni modifica.

  2. Usa il log shipping in SQL 2000. L'idea è che subito dopo che si sono verificate delle modifiche sul server primario, i dati vengono trasferiti sul server di standby. Non l'ho fatto, quindi non conosco personalmente gli svantaggi. http://www.microsoft.com/technet/prodtechnol/ sql / 2000 / mantenere / logship1.mspx

  3. Esegui l'upgrade a SQL 2005 o SQL 2008 e utilizzane le funzionalità di mirroring integrate. Tieni presente che dovresti eseguire alcuni test abbastanza approfonditi per assicurarti che tutto funzioni correttamente dopo un aggiornamento importante come questo. Sebbene compatibile, ho dovuto apportare modifiche a determinate query dell'applicazione dopo un aggiornamento per mantenere tutto normalmente funzionante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top