Pour reduire ma database je fais cela manuellement :
USE madatabase
GO
BACKUP LOG madatabase WITH TRUNCATE_ONLY
DBCC SHRINKFILE(madatabase_log, 50)
DBCC SHRINKDATABASE (madatabase, 10);
DBCC SHRINKDATABASE (madatabase, TRUNCATEONLY);
Seulement j'aimerais le faire en automatique dans mon plan de maintenance,
j'ai bien choisis les objet reduire et compacter la database et aussi
sauvegarde des logs et de la database
mais celle ci ne se reduit pas.
Avez vous une idée pour le faire dans le plan de maintenance ?
en fait je crois avoir compris pour le fichier ne se reduit pas lors de ma sauvegarde de mes log s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse l'espace pour reutiliser pour de nouveaux log, si tu veux vraiment que tes logs soit reduit : moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai pas compris au niveau de la fragmentation, mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
Juste une modification en relisant :
-- Sauvegarde complete de LaBase -- BACKUP LOG LaBase WITH TRUNCATE_ONLY -- DBCC SHRINKFILE(LaBase_log, 10)
en fait je crois avoir compris pour le fichier ne se reduit pas lors de
ma sauvegarde de mes log
s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse
l'espace pour reutiliser pour de nouveaux
log, si tu veux vraiment que tes logs soit reduit :
moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai
pas compris au niveau de la fragmentation,
mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
Juste une modification en relisant :
-- Sauvegarde complete de LaBase
-- BACKUP LOG LaBase WITH TRUNCATE_ONLY
-- DBCC SHRINKFILE(LaBase_log, 10)
en fait je crois avoir compris pour le fichier ne se reduit pas lors de ma sauvegarde de mes log s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse l'espace pour reutiliser pour de nouveaux log, si tu veux vraiment que tes logs soit reduit : moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai pas compris au niveau de la fragmentation, mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
Juste une modification en relisant :
-- Sauvegarde complete de LaBase -- BACKUP LOG LaBase WITH TRUNCATE_ONLY -- DBCC SHRINKFILE(LaBase_log, 10)
artintel
On 28 août, 16:25, OlivierH <"nospam[contact]"@planitron.com> wrote:
en fait je crois avoir compris pour le fichier ne se reduit pas lors de ma sauvegarde de mes log s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse l'espace pour reutiliser pour de nouveaux log, si tu veux vraiment que tes logs soit reduit : moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai pas compris au niveau de la fragmentation, mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
> Juste une modification en relisant :
> -- Sauvegarde complete de LaBase > -- BACKUP LOG LaBase WITH TRUNCATE_ONLY > -- DBCC SHRINKFILE(LaBase_log, 10)- Masquer le texte des messages pré cédents -
- Afficher le texte des messages précédents -
OK merci, effectivement ca a l'air de "marcher" comme cela.
On 28 août, 16:25, OlivierH <"nospam[contact]"@planitron.com> wrote:
en fait je crois avoir compris pour le fichier ne se reduit pas lors de
ma sauvegarde de mes log
s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse
l'espace pour reutiliser pour de nouveaux
log, si tu veux vraiment que tes logs soit reduit :
moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai
pas compris au niveau de la fragmentation,
mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
> Juste une modification en relisant :
> -- Sauvegarde complete de LaBase
> -- BACKUP LOG LaBase WITH TRUNCATE_ONLY
> -- DBCC SHRINKFILE(LaBase_log, 10)- Masquer le texte des messages pré cédents -
- Afficher le texte des messages précédents -
OK merci, effectivement ca a l'air de "marcher" comme cela.
On 28 août, 16:25, OlivierH <"nospam[contact]"@planitron.com> wrote:
en fait je crois avoir compris pour le fichier ne se reduit pas lors de ma sauvegarde de mes log s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse l'espace pour reutiliser pour de nouveaux log, si tu veux vraiment que tes logs soit reduit : moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai pas compris au niveau de la fragmentation, mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
> Juste une modification en relisant :
> -- Sauvegarde complete de LaBase > -- BACKUP LOG LaBase WITH TRUNCATE_ONLY > -- DBCC SHRINKFILE(LaBase_log, 10)- Masquer le texte des messages pré cédents -
- Afficher le texte des messages précédents -
OK merci, effectivement ca a l'air de "marcher" comme cela.
artintel
On 28 août, 16:25, OlivierH <"nospam[contact]"@planitron.com> wrote:
en fait je crois avoir compris pour le fichier ne se reduit pas lors de ma sauvegarde de mes log s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse l'espace pour reutiliser pour de nouveaux log, si tu veux vraiment que tes logs soit reduit : moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai pas compris au niveau de la fragmentation, mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
> Juste une modification en relisant :
> -- Sauvegarde complete de LaBase > -- BACKUP LOG LaBase WITH TRUNCATE_ONLY > -- DBCC SHRINKFILE(LaBase_log, 10)- Masquer le texte des messages pré cédents -
- Afficher le texte des messages précédents -
Je viens de faire un test de restauration sur une machine de test. J'ai une sauvegarde complete de la base et un bakup du fichier de logs. Sauvegarder la base de données (complète) , Sauvegarder la base de données (journal des transactions) constituee par ces 2 fichiers :
LaBase.bak LaBaseLog.bak
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le "restaurer" ?
On 28 août, 16:25, OlivierH <"nospam[contact]"@planitron.com> wrote:
en fait je crois avoir compris pour le fichier ne se reduit pas lors de
ma sauvegarde de mes log
s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse
l'espace pour reutiliser pour de nouveaux
log, si tu veux vraiment que tes logs soit reduit :
moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai
pas compris au niveau de la fragmentation,
mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
> Juste une modification en relisant :
> -- Sauvegarde complete de LaBase
> -- BACKUP LOG LaBase WITH TRUNCATE_ONLY
> -- DBCC SHRINKFILE(LaBase_log, 10)- Masquer le texte des messages pré cédents -
- Afficher le texte des messages précédents -
Je viens de faire un test de restauration sur une machine de test.
J'ai une sauvegarde complete de la base et un bakup du fichier de
logs. Sauvegarder la base de données (complète) , Sauvegarder la base
de données (journal des transactions)
constituee par ces 2 fichiers :
LaBase.bak
LaBaseLog.bak
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier
LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le
"restaurer" ?
On 28 août, 16:25, OlivierH <"nospam[contact]"@planitron.com> wrote:
en fait je crois avoir compris pour le fichier ne se reduit pas lors de ma sauvegarde de mes log s'il a grossis à 3go c'est qu'il en a eu besoin à un temps donnée.
Apres mes backup log dans mon maintenance, il vide les log mais laisse l'espace pour reutiliser pour de nouveaux log, si tu veux vraiment que tes logs soit reduit : moi je fais cela :
J'ai enlevé le shrinkfile d'apres ce que bruno a dit malgre que je n'ai pas compris au niveau de la fragmentation, mais cela reduit mes logs et ma database.
Olivier,
artintel a écrit :
> Juste une modification en relisant :
> -- Sauvegarde complete de LaBase > -- BACKUP LOG LaBase WITH TRUNCATE_ONLY > -- DBCC SHRINKFILE(LaBase_log, 10)- Masquer le texte des messages pré cédents -
- Afficher le texte des messages précédents -
Je viens de faire un test de restauration sur une machine de test. J'ai une sauvegarde complete de la base et un bakup du fichier de logs. Sauvegarder la base de données (complète) , Sauvegarder la base de données (journal des transactions) constituee par ces 2 fichiers :
LaBase.bak LaBaseLog.bak
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le "restaurer" ?
Patrice
Bonjour,
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le "restaurer" ?
Le principe en mode "complet" est : - on fait une sauvegarde complète de temps en temps - on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en : - restaurant une sauvegarde complète - puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes complètes de la base auquel cas il suffirait de la passer en mode "simple" (on ne peut restaurer que la dernière suavegarde (forcément complète) de la base). Voir la doc :
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier
LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le
"restaurer" ?
Le principe en mode "complet" est :
- on fait une sauvegarde complète de temps en temps
- on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en :
- restaurant une sauvegarde complète
- puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes complètes de
la base auquel cas il suffirait de la passer en mode "simple" (on ne peut
restaurer que la dernière suavegarde (forcément complète) de la base). Voir
la doc :
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le "restaurer" ?
Le principe en mode "complet" est : - on fait une sauvegarde complète de temps en temps - on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en : - restaurant une sauvegarde complète - puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes complètes de la base auquel cas il suffirait de la passer en mode "simple" (on ne peut restaurer que la dernière suavegarde (forcément complète) de la base). Voir la doc :
On 9 sep, 19:29, "Patrice" <http://scribe-fr.blogspot.com/> wrote:
Bonjour,
> Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier > LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le > "restaurer" ?
Le principe en mode "complet" est : - on fait une sauvegarde complète de temps en temps - on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en : - restaurant une sauvegarde complète - puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes compl ètes de la base auquel cas il suffirait de la passer en mode "simple" (on ne peut restaurer que la dernière suavegarde (forcément complète) de la bas e). Voir la doc :
Comment je fais pour restaurer les logs ? Il faut "suprimer" le fichier labase.ldf et utiliser SQL Server Management Studio pour restaurer a partir du fichier LaBaseLog.bak ?
On 9 sep, 19:29, "Patrice" <http://scribe-fr.blogspot.com/> wrote:
Bonjour,
> Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier
> LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le
> "restaurer" ?
Le principe en mode "complet" est :
- on fait une sauvegarde complète de temps en temps
- on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en :
- restaurant une sauvegarde complète
- puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes compl ètes de
la base auquel cas il suffirait de la passer en mode "simple" (on ne peut
restaurer que la dernière suavegarde (forcément complète) de la bas e). Voir
la doc :
Comment je fais pour restaurer les logs ? Il faut "suprimer" le
fichier labase.ldf et utiliser SQL Server Management Studio pour
restaurer a partir du fichier LaBaseLog.bak ?
On 9 sep, 19:29, "Patrice" <http://scribe-fr.blogspot.com/> wrote:
Bonjour,
> Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier > LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le > "restaurer" ?
Le principe en mode "complet" est : - on fait une sauvegarde complète de temps en temps - on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en : - restaurant une sauvegarde complète - puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes compl ètes de la base auquel cas il suffirait de la passer en mode "simple" (on ne peut restaurer que la dernière suavegarde (forcément complète) de la bas e). Voir la doc :
Comment je fais pour restaurer les logs ? Il faut "suprimer" le fichier labase.ldf et utiliser SQL Server Management Studio pour restaurer a partir du fichier LaBaseLog.bak ?
Fred BROUARD
artintel a écrit :
On 9 sep, 19:29, "Patrice" <http://scribe-fr.blogspot.com/> wrote:
Bonjour,
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le "restaurer" ?
Le principe en mode "complet" est : - on fait une sauvegarde complète de temps en temps - on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en : - restaurant une sauvegarde complète - puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes complètes de la base auquel cas il suffirait de la passer en mode "simple" (on ne peut restaurer que la dernière suavegarde (forcément complète) de la base). Voir la doc :
Comment je fais pour restaurer les logs ? Il faut "suprimer" le fichier labase.ldf et utiliser SQL Server Management Studio pour restaurer a partir du fichier LaBaseLog.bak ?
Il faut enchainer les deux sauvegardes : la première complete en mode NORECOVERY et la seconde, journal de transaction, en mode RECOVERY.
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation Enseignant aux Arts & Métiers PACA et à L'ISEN Toulon - Var Technologies *********************** http://www.sqlspot.com *************************
artintel a écrit :
On 9 sep, 19:29, "Patrice" <http://scribe-fr.blogspot.com/> wrote:
Bonjour,
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier
LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le
"restaurer" ?
Le principe en mode "complet" est :
- on fait une sauvegarde complète de temps en temps
- on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en :
- restaurant une sauvegarde complète
- puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes complètes de
la base auquel cas il suffirait de la passer en mode "simple" (on ne peut
restaurer que la dernière suavegarde (forcément complète) de la base). Voir
la doc :
Comment je fais pour restaurer les logs ? Il faut "suprimer" le
fichier labase.ldf et utiliser SQL Server Management Studio pour
restaurer a partir du fichier LaBaseLog.bak ?
Il faut enchainer les deux sauvegardes :
la première complete en mode NORECOVERY et la seconde, journal de
transaction, en mode RECOVERY.
A +
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
Enseignant aux Arts & Métiers PACA et à L'ISEN Toulon - Var Technologies
*********************** http://www.sqlspot.com *************************
On 9 sep, 19:29, "Patrice" <http://scribe-fr.blogspot.com/> wrote:
Bonjour,
Je peux restaurer LaBase.bak et j'ai mes donnees. Le fichier LaBaseLog.bak, sert a quoi, juste epurer les logs, pas besoin de le "restaurer" ?
Le principe en mode "complet" est : - on fait une sauvegarde complète de temps en temps - on sauve les logs plus fréquemment
On peut alors remonter à n'importe quel moment en : - restaurant une sauvegarde complète - puis en restaurant tous les logs jusqu'au moment désiré
Ici il semblerait que l'on ne veuille gérer que des sauvegardes complètes de la base auquel cas il suffirait de la passer en mode "simple" (on ne peut restaurer que la dernière suavegarde (forcément complète) de la base). Voir la doc :
Comment je fais pour restaurer les logs ? Il faut "suprimer" le fichier labase.ldf et utiliser SQL Server Management Studio pour restaurer a partir du fichier LaBaseLog.bak ?
Il faut enchainer les deux sauvegardes : la première complete en mode NORECOVERY et la seconde, journal de transaction, en mode RECOVERY.
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation Enseignant aux Arts & Métiers PACA et à L'ISEN Toulon - Var Technologies *********************** http://www.sqlspot.com *************************