Repliche schedulate SQL2005express

mercoledì 12 settembre 2007 - 15.57

Pongo Profilo | Senior Member

Ciao a tutti!

Oggi devo cominciare un'analisi per un nuovo sviluppo dell'infrastruttura della mia azienda. Prima di mettere in piedi il tutto voglio però vedere se gli strumenti che uso sono "utilizzabili" o meno.

Facendola breve ho questa situazione: Due macchina in dominio con nome e ip diversi logicamente.

Una fa da "serverino" per altri due client. Vorrei mettere una macchina di backup in modo che se va giù la prima, cambio nome e ip alla seconda e butto su quella.


Queste macchine hanno installato SQL Server Management Studio Express 2005. Avrei bisogno che la macchina di backup fosse aggiornata ogni 5 minuti diciamo. E possibile schedulare un task in modo che il database si aggiorni automaticamente??

Se non è possibile, c'è qualche software che mi permette di farlo??

Ciao e grazie!

lbenaglia Profilo | Guru

>Queste macchine hanno installato SQL Server Management Studio
>Express 2005. Avrei bisogno che la macchina di backup fosse aggiornata
>ogni 5 minuti diciamo. E possibile schedulare un task in modo
>che il database si aggiorni automaticamente??

SQL Server Express non dispone di alcun automatismo presente nelle edizioni superiori (Database Mirroring e Log Shipping).
Si potrebbe tentare di definire il cosìdetto "Simple log shipper" ma senza SQL Server Agent la vedo veramente grigia.

Leggi questo articolo di Luca:
http://www.microsoft.com/italy/technet/community/mvp/editoriali/logshipping.mspx

Ora, teoricamente potresti implementare qualcosa di analogo schedulando dei "job" con lo Scheduler di Windows, ma la vedo un po' dura...

>Se non è possibile, c'è qualche software che mi permette di farlo??
SQL Server 2005 Standard Edition o superiore.
http://www.microsoft.com/technet/prodtechnol/sql/2005/dbmirfaq.mspx

"Database mirroring con SQL Server 2005"
http://www.aspitalia.com/articoli/sqlserver2005/Mirroring.aspx

>Ciao e grazie!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Dampyr Profilo | Junior Member

Allora, con SQL Server 2005 (da verificare il funzionamento con la versione express )

- deve essere attivo il servizio SQL server Agent (se non c'è in Express non continuare neanche a leggere);
in fase di installazione viene definito se il servizio parte in automatico o viene avviato manualmente dall'utente
- in SQL menagement studio tasto destro sul db da backuppare -> task -> backup
- impostare le varie opzioni di backup (destinazione file e altri amenicoli)
- selezionare Script -> script action to job (Ctrl+Shift+M)
- selezionare Steps (dovrebbe già proporre uno step di backup con i dati impostati precedentemente)
- selezionare Schedules -> New e impostare i dati per la schedulazione
- dare ok a tutte le finestre.
- in SQL menagement studio, in basso SQL server Agent -> Jobs dovrebbe comparire la schedulazione del backup

nella macchina da ripristinare
- in SQL menagement studio tasto destro sul db da backuppare -> task -> restore -> Database
- selezionare from device e selezionare il file di backup del database di partenza
- selezionare Script -> script action to job (Ctrl+Shift+M)
.... seguire i passi precedenti per schedulare il restore ...

Se si riesce a centrare (presumo serviranno un po' di prove) e sincronizzare che alla fine del backup inizi il restore schedulato sull'altra macchina, si dovrebbe risolvere il problema...

In questo modo, se la versione express lo permette, non servono strumenti esterni.

Spero di essere stato d'aiuto.
Buona giornata

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

Pongo Profilo | Senior Member

Ciao Lorenzo, intanto grazie!

Quindi in SQL 2005 non c'è possibilità di schedulare DTS o qunat'altro, giusto?!

Comuqnue mi sembra ci sia l'agent. Nei pc installo anche MSDE di solito, però mi hanno detto, quelli da cui acquisto il software retail, che non serve se metto su l'ultima release di SQL2005 express.



Adesso provo a vedere gli articoli!!!

Ciao cioa!!

lbenaglia Profilo | Guru

>Quindi in SQL 2005 non c'è possibilità di schedulare DTS o qunat'altro,
>giusto?!
Sbagliato, solo la Express Edition non dispone del SQL Server Agent.

>Comuqnue mi sembra ci sia l'agent. Nei pc installo anche MSDE
>di solito, però mi hanno detto, quelli da cui acquisto il software
>retail, che non serve se metto su l'ultima release di SQL2005
>express.
LOL

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Pongo Profilo | Senior Member

>>Quindi in SQL 2005 non c'è possibilità di schedulare DTS o qunat'altro,
>>giusto?!
>Sbagliato, solo la Express Edition non dispone del SQL Server
>Agent.
>

Quello volevo dire, scusami!!! Ci mancherebbe che nel 2005 Standard o enterprise non ci fosse!!!


>>Comuqnue mi sembra ci sia l'agent. Nei pc installo anche MSDE
>>di solito, però mi hanno detto, quelli da cui acquisto il software
>>retail, che non serve se metto su l'ultima release di SQL2005
>>express.
>LOL
>

Mi hanno detto una fregnaccia?? Potresti dirmi in parole povere la differenza tra i due?? Io lavoro sempre con sql 2000 server e ammetto l amia ignoranza su MSDE!!!




Comuque pensavo che fosse l'iconcina in basso a destra(SQL SERVICE MANAGER) l'agent, invece ho notato che non è la stessa cosa, cosa sono esattamente?? Mi poette linkare qualche articolo che lo spieghi bene??
Grazie!

>Ciao!
>--
>Lorenzo Benaglia

Ciao!!!

EDIT: Grazie Dampyr, poi provo a vedere, l'agent c'è!

>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

lbenaglia Profilo | Guru

>Mi hanno detto una fregnaccia?? Potresti dirmi in parole povere
>la differenza tra i due?? Io lavoro sempre con sql 2000 server
>e ammetto l amia ignoranza su MSDE!!!
http://www.microsoft.com/technet/prodtechnol/sql/2005/msde2sqlexpress.mspx

>Comuque pensavo che fosse l'iconcina in basso a destra(SQL SERVICE
>MANAGER) l'agent, invece ho notato che non è la stessa cosa,
>cosa sono esattamente??
Il Service Manager è una piccola utility presente nelle versioni di SQL Server precedenti alla 2005 e serve semplicemente per configurare gli accounts dei servizi e per avviarli/stopparli.
Il SQL Server Agent è un servizio che permette di definire Job e di schedularli automaticamente.
http://msdn2.microsoft.com/en-us/library/ms189237.aspx

>Grazie!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

lbenaglia Profilo | Guru

>EDIT: Grazie Dampyr, poi provo a vedere, l'agent c'è!
In SQL Server 2005 Express Edition il SQL Server Agent NON C'E'
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Dampyr Profilo | Junior Member

>>EDIT: Grazie Dampyr, poi provo a vedere, l'agent c'è!
>In SQL Server 2005 Express Edition il SQL Server Agent NON C'E'
>

Peccato, uno strumento molto interessante, anche per un'utilizzo di SQlServer, "light", ai quali la versione express è destinata
Buona giornata a tutti!

>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

Pongo Profilo | Senior Member

>>EDIT: Grazie Dampyr, poi provo a vedere, l'agent c'è!
>In SQL Server 2005 Express Edition il SQL Server Agent NON C'E'
>
>--

C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlservr.exe -sMSSQLSERVER

Lorenzo, scusa la domanda, questo servizio che cos'è??

Ho guardato il link che mi hai dato:
SQL Server 2005 Express is the free version of the Microsoft SQL Server 2005 database. It replaces MSDE (Microsoft SQL Server 2000 Desktop Engine), which was based on Microsoft SQL Server 2000.


Quindi effettivamente non mi serve più MSDE se installo SQL 2005 Express! A meno che no mi serva l'AGENT, che in questo caso mi viene installato con MSDE ma non con il 2005 expr.

lbenaglia Profilo | Guru

>>>EDIT: Grazie Dampyr, poi provo a vedere, l'agent c'è!
>>In SQL Server 2005 Express Edition il SQL Server Agent NON C'E'
>>
>>--
>
>C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlservr.exe
>-sMSSQLSERVER
>
>Lorenzo, scusa la domanda, questo servizio che cos'è??
MSSQLSERVER ovvero il servizio del DB Engine (SQL Server insomma ).

>Ho guardato il link che mi hai dato:
>SQL Server 2005 Express is the free version of the Microsoft
>SQL Server 2005 database. It replaces MSDE (Microsoft SQL Server
>2000 Desktop Engine), which was based on Microsoft SQL Server
>2000.
>
>
>Quindi effettivamente non mi serve più MSDE se installo SQL 2005
>Express! A meno che no mi serva l'AGENT, che in questo caso mi
>viene installato con MSDE ma non con il 2005 expr.
Beh si, ma come puoi leggere in quell'articolo esistono moltissime differenze tra i due DBMS...


Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5