Maintenance Plan SQL 2000/2005

giovedì 08 gennaio 2009 - 15.37

Emilius77 Profilo | Newbie

Salve a tutti,
da poco mi è stata affidata la cura dei backup dei server SQL 2000 e 2005.
Ho creato i miei maintenance plan (giornalieri e settimanali) abbastanza agevolmente ... ma ora mi trovo in difficoltà davanti a questo quesito:

- devo modificare il maintenance plan settimanale esistente (\\share\folder\*.bak) in maniera tale che con un unico maintenance, ad ogni settimana venga creato un "sub-folder" generale dove verranno scritti tutti i file *.bak. L'ideale sarebbe che il sub-folder venga automaticamente rinominato con la combinazione "nome macchina + data". Il risultato che vorrei ottenere, se possibile, sarebbe questo:

a) job settimanale server "pippo" (1° sabato - 3 Gennaio 2009) = \\share\folder\pippo-03012009\*.bak
b) job settimanale server "pippo" (2° sabato - 10 Gennaio 2009) = \\share\folder\pippo-10012009\*.bak
c) etc ...

Al momento l'unica opzione che ho trovato, ma che non mi soddisfa pienamente, è quella standard di far creare un "sub-folder" per ogni db.

Qualcuno può aiutarmi?
Grazie mille a tutti
Emilius

alx_81 Profilo | Guru

>Salve a tutti,
Ciao!

>da poco mi è stata affidata la cura dei backup dei server SQL 2000 e 2005.
>Ho creato i miei maintenance plan (giornalieri e settimanali) abbastanza agevolmente ... ma ora mi trovo in difficoltà davanti
>a questo quesito:
Con cosa li hai creati? Con SQL Server 2005 per tutti e due? Oppure li hai fatti sia per 2000 che per 2005?

>
>- devo modificare il maintenance plan settimanale esistente (\\share\folder\*.bak)
>in maniera tale che con un unico maintenance, ad ogni settimana
>venga creato un "sub-folder" generale dove verranno scritti tutti
>i file *.bak. L'ideale sarebbe che il sub-folder venga automaticamente
>rinominato con la combinazione "nome macchina + data". Il risultato
>che vorrei ottenere, se possibile, sarebbe questo:
>
>a) job settimanale server "pippo" (1° sabato - 3 Gennaio 2009)
>= \\share\folder\pippo-03012009\*.bak
>b) job settimanale server "pippo" (2° sabato - 10 Gennaio 2009)
>= \\share\folder\pippo-10012009\*.bak
>c) etc ...
>
>Al momento l'unica opzione che ho trovato, ma che non mi soddisfa
>pienamente, è quella standard di far creare un "sub-folder" per ogni db.
Se hai Integration Service Installato puoi pensare di fare un SSIS che lancia un Execute SQL Task con un comando generato tramite le Expression fornite per ogni task.
In questo modo, creando dinamicamente il comando, puoi decidere dove mettere il backup.
Se non hai esperienza con SSIS, puoi dare un'occhiata al mio blog all'indirizzo http://blogs.dotnethell.it/suxstellino.

Per l'Execute SQL Task:
http://blogs.dotnethell.it/suxstellino/Control-Flow-Tasks-%E2%80%93-Execute-SQL-Task__4001.aspx

Per le Expression:
http://blogs.dotnethell.it/suxstellino/Le-Expressions__4228.aspx


>Grazie mille a tutti
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Emilius77 Profilo | Newbie

Ok,
proverò a dare un'occhiata sperando di non fare danni .... al momento io e SQL non siamo molto amici, è da poco che ci "frequentiamo".

Grazie ancora
Emilius

Emilius77 Profilo | Newbie

Ciao,
ho letto le info che mi hai dato sul SSIS e la procedura seguente, ma da completo ignorante in materia ci ho capito davvero poco ... al momento, con l'aiuto di un collega, ho tamponato il problema con il file .vbs in allegato.

Ritieni che possa essere una soluzione "affidabile" ?
Grazie

alx_81 Profilo | Guru

>Ciao,
Ciao
Provo a porti le domande in maniera più chiara:

- Hai installato una versione non EXPRESS di SQL Server 2005?
- Se sì, installa anche Integration Services e i client tools se non l'hai già fatto.

Detto questo, con un SSIS puoi farti un package che esegue il backup sia dei tuoi DB 2000 che 2005, purchè il SSIS possa vedere entrambi i server (se sono su server separati).
Se mi rispondi affermativamente a queste due domande procediamo passo passo con la creazione del package.
Nel caso in cui:

- tu abbia solo una versione EXPRESS di 2005
- i due eventuali server sql 2000 e 2005 non possano vedersi

allora opereremo in altri modi.

>Ritieni che possa essere una soluzione "affidabile" ?
Ritengo che vbs sia passato e quindi vediamo se è possibile di non usarlo

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5