IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Journal de transactions, erreur lors du backup


Sujet :

Administration SQL Server

  1. #1
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 271
    Points
    34 271
    Par défaut Journal de transactions, erreur lors du backup
    Hello,

    je rencontre une erreur pour laquell je n'arrive pas à trouver de solution :

    je souhaite effectuer des sauvegardes complètes par tranche de 24h ainsi que des sauvegardes incrémentielles de façon plus fréquente.J'ai donc cherché à adapter les scripts proposés par fadace : http://fadace.developpez.com/mssql/sauve/

    Mon script est actuellement le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    backup database DB_OLYMPE_OLY to disk=N'D:\JPA\BDD\BACKUP\base.bak'
    backup log DB_OLYMPE_OLY to disk=N'D:\JPA\BDD\BACKUP\log.bak'
    La partie BACKUP DATABASE se déroule correctement
    840 pages traitées pour la base de données 'DB_OLYMPE_OLY', fichier 'OLYMPE' dans le fichier 2.
    1 pages traitées pour la base de données 'DB_OLYMPE_OLY', fichier 'OLYMPE_log' dans le fichier 2.
    BACKUP DATABASE a traité avec succès 841 pages en 0.405*secondes (16.222*Mo/s).
    par contre mon BACKUP LOG ne semble pas bien pris en compte.
    L'instruction 'BACKUP LOG' n'est pas autorisée lorsque le modèle de récupération est SIMPLE. Faites appel à BACKUP DATABASE ou modifiez le modèle de récupération au moyen de ALTER DATABASE.
    Dans l'interface SSMS, les propriétés de ma base m'indiquent dans la partie Fichier/Journal "OLYMPE_log" -> "Non applicable"

    A quel niveau dois-je faire des modifications svp ?

    Est-ce une case spécifique à cocher lors d'une installation ? ou bien un script SQL peut "activer" la génération de log ?

    Merci d'avance
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 271
    Points
    34 271
    Par défaut
    OK,
    bon en fait c'est dans la partie Options des Propriétés, dans lae mode de récupération, à basculer à Complet semble-t-il

    Après mise à jour dans SSMS cela fonctionne.

    Reste la partie "lors de l'installation" et le script SQL possible pour basculer sur ce mode.

    Le mode se met par script avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER DATABASE [DB_OLYMPE_OLY] SET RECOVERY FULL
    GO
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 732
    Points
    52 732
    Billets dans le blog
    5
    Par défaut
    ATTENTION : vous confondes sauvegarde incrémentielles et sauvegardes des transactions. Rien à voir.

    MS SQL Server propose 5 modes de sauvegardes :
    1 complète
    2 différentielle (depuis la dernière complète)
    3 journal de transaction (depuis la dernière sauvegarde complète, différentielle ou JT)
    4 fichier
    5 groupe de fichier
    Les 4 et 5 devant être combinées avec 1 et 2.

    Seule la 3 nécessite une journalisation au niveau BULK LOADED ou mieux FULL.

    En principe le mode dans lequel sont journalisées les transactions au moment de la création de la base dépend du positionnement de la base model qui sert d'"empreinte" à toute création de base.
    Il suffit donc de basculer model en FULL (en principe elle y est lors de l'installation du serveur).

    A +

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 271
    Points
    34 271
    Par défaut
    OK,
    mais l'exemple de fadace en III-C correspond bien à une sauvegarde (tous les 1/4h par exemple), et une restauration en partant de la sauvegarde de la veille + "addition" des différentes transactions qui ont lieu depuis jusqu'à l'heure visée, non ?



    je pensais qu'on arrivait à BDD J horaire X = BDD J-1 + transactions horaire X - 2 + transactions horaire X-1 come indiqué dans son exemple.

    le différenciel n'est pas le contenu des transactions en fait ?

    je pense que je m'y perds un peu
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 732
    Points
    52 732
    Billets dans le blog
    5
    Par défaut
    OUI, mais terminologiquement on ne peut pas parler de sauvegarde incrémentales.

    En effet, il existait autrefois un mode de sauvegarde incrémentale basé sur les données de la base et non sur le JT. Ce mode a été supprimé.

    A
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 271
    Points
    34 271
    Par défaut
    OK, je comprends

    merci bien, sujet clos
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juillet 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut diminution de la taille des logs LDF
    Bonjour,

    je suis débutant en SQLServer, actuellement je bosse sur sqlserver2005, j'ai bien suivie les forum et j'ai bien cherché sur d'autre forum, et mon problème concerne la diminution de la taille des logs .ldf, en executant ces requêtes :

    select backup_start_date, backup_finish_date, type, recovery_model
    from msdb.dbo.backupset where database_name = 'reduc_bdd'

    ALTER DATABASE reduc_bdd SET RECOVERY SIMPLE
    GO

    select name from reduc_bdd.sys.database_files where Type_DESC='LOG'

    dbcc auto_shrinkfile(' reduc_bdd_log ',50)

    dbcc shrinkfile(' reduc_bdd_log ',50)


    et ma question c'est que c'est vrai que j'arrive à reduire la taille des logs mais si un jours y aura un crache de server de base de données ,est il possible de réutiliser les derniers logs réduit pour revenir vers point souhaité.

    et ma seconde question: est la diminution de la taille des logs=perte de l'information, si c'est le cas , pourqo=uoi je reduit la taille des logs


    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation du journal de transaction lors d'un select into
    Par tibal dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 13/06/2009, 12h28
  2. [SQL Server 2005] Erreur lors du backup de log
    Par nox75 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 17/02/2009, 14h45
  3. SQL Server 2000 : erreur lors d'un backup database
    Par Commandant dans le forum Administration
    Réponses: 7
    Dernier message: 30/04/2008, 23h48
  4. Erreur lors d'un Backup avec SQLDMO
    Par Najdar dans le forum Administration
    Réponses: 2
    Dernier message: 25/06/2007, 19h59
  5. [SQLServer2000] Backup journal de transactions = init
    Par Débéa dans le forum Administration
    Réponses: 2
    Dernier message: 07/09/2005, 08h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo