OVH Cloud OVH Cloud

Pas d'écriture sur la base !? et pourtant elle fonctionne !...

3 réponses
Avatar
Jean-Yves FREMONT
J'ai un souci avec une base en production...
Côté utilisateurs, tout fonctionne bien : les temps de réponse sont
excellents.
Le problème n'est pas là, Dieu merci.

Par contre sur le serveur :
1. Les dates de modification des fichiers
C:\Program Files\Microsoft SQL Server\MSSQLSERVER\Data\maBase_Data.MDF
C:\Program Files\Microsoft SQL Server\MSSQLSERVER\Data\maBase_Log.LDF
restent bloquées au 10/09/2004... (et il n'y en a pas d'autre, je vous
rassure)

2. Dans un fichier de trace la dernière ligne indique "le fichier journal de
la base est plein..."
(et cette ligne est toujours la dernière depuis le... 10/09/2004 ! ).
Pourtant le journal est en extension automatique et il y a de place sur le
disque...

3. la sauvegarde du journal qui était parfois problématique au niveau du
volume est, depuis, ridiculement petite...

BREF : tout cela se passe comme s'il n'y avait aucune activité sur la
base... et pourtant ça fonctionne bien !

Coté bonne nouvelle : j'ai sauvegardé la base de production et je l'ai
restaurée sur mon PC de développement :
tous les (nouveaux) enregistrements y sont. Tant mieux...

Les pistes :
le 10/09/2004, à l'occasion d'une mise à jour de l'appli (et de l'arrêt des
services MSSQLSERVER)
j'ai effectué des sauvegardes (base puis journal)
et j'ai ramené la taille du journal à 1Mo (DBCC SHRINKFILE).
Peut-être était-ce trop petit en l'occurence... et le fichier, une fois
réduit, était-il plein ?
Cela aurait-il pu perturber l'extension automatique ?
En pareil cas il n'y aurait pas plantage de l'ensemble ?
Comment augmenter la taille (opération inverse de DBCC SHRINKFILE) ?
Peut-on simplement augmenter sans risque la taille allouée au journal dans
les propriétés dela base ?
Quelles précautions (outre les sauvegardes, bien sûr) prendre ?

Si les dates de modification affichées des fichiers MDF et LDF sont
fiables...
peut-on penser que toutes les modifications effectuées depuis le 10/09/2004
sont seulement en mémoire ?
où sont-elles ? quand va-t-il écrire les modifs ?!

Bref : quels remèdes (médecine douce, de préférence) ?

Si vous avez des lumières... Merci d'avance.

3 réponses

Avatar
Fred BROUARD
oulala, j'ai franchement rigolé (pas méchament, bien au contraire) en lisant ton
mail qui prouve à l'évidence que tu ignore tout d'un SGBDR de type C/S comme
Oracle, SQL Server ou Sybase, IBM DB, etc...

Y'a du boulot !

Un bon cours sur le sujet ne te ferais pas de mal...

Parce que pour expliquer tout cela en quelques lignes dans un forum, c'est à peu
près aussi simple que de demander pourquoi un avion vole alors qu'il est plus
lourd que l'air...

Mais mon site peut déjà t'aider.

En gros un SGBDR ouvre les fichiers des bases et les utilisent en permanence
comme s'il gérait lui même ses fichiers avec son propre système de fichier et
donc son propre OS, tant est si bien que l'OS ne voit rien passer !

Et grâce a quels mécanismes ? Le journal et les transactions.

N'hésite pas à lire et poser des questions précises.

A +


--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************

Jean-Yves FREMONT a écrit:
J'ai un souci avec une base en production...
Côté utilisateurs, tout fonctionne bien : les temps de réponse sont
excellents.
Le problème n'est pas là, Dieu merci.

Par contre sur le serveur :
1. Les dates de modification des fichiers
C:Program FilesMicrosoft SQL ServerMSSQLSERVERDatamaBase_Data.MDF
C:Program FilesMicrosoft SQL ServerMSSQLSERVERDatamaBase_Log.LDF
restent bloquées au 10/09/2004... (et il n'y en a pas d'autre, je vous
rassure)

2. Dans un fichier de trace la dernière ligne indique "le fichier journal de
la base est plein..."
(et cette ligne est toujours la dernière depuis le... 10/09/2004 ! ).
Pourtant le journal est en extension automatique et il y a de place sur le
disque...

3. la sauvegarde du journal qui était parfois problématique au niveau du
volume est, depuis, ridiculement petite...

BREF : tout cela se passe comme s'il n'y avait aucune activité sur la
base... et pourtant ça fonctionne bien !

Coté bonne nouvelle : j'ai sauvegardé la base de production et je l'ai
restaurée sur mon PC de développement :
tous les (nouveaux) enregistrements y sont. Tant mieux...

Les pistes :
le 10/09/2004, à l'occasion d'une mise à jour de l'appli (et de l'arrêt des
services MSSQLSERVER)
j'ai effectué des sauvegardes (base puis journal)
et j'ai ramené la taille du journal à 1Mo (DBCC SHRINKFILE).
Peut-être était-ce trop petit en l'occurence... et le fichier, une fois
réduit, était-il plein ?
Cela aurait-il pu perturber l'extension automatique ?
En pareil cas il n'y aurait pas plantage de l'ensemble ?
Comment augmenter la taille (opération inverse de DBCC SHRINKFILE) ?
Peut-on simplement augmenter sans risque la taille allouée au journal dans
les propriétés dela base ?
Quelles précautions (outre les sauvegardes, bien sûr) prendre ?

Si les dates de modification affichées des fichiers MDF et LDF sont
fiables...
peut-on penser que toutes les modifications effectuées depuis le 10/09/2004
sont seulement en mémoire ?
où sont-elles ? quand va-t-il écrire les modifs ?!

Bref : quels remèdes (médecine douce, de préférence) ?

Si vous avez des lumières... Merci d'avance.





Avatar
Sylvain Lafontaine
Une suggestion: si la sauvegarde du journal est ridiculement petite, c'est
peut-être que le mode de recouvrement dans les options est passée maintenant
en mode Simple (ou Bulk Logged?) au lieu de Full (je ne connais pas les
traductions françaises).

Je n'en dis pas plus car je ne connais pas la version SQL-Serveur que vous
utilisez et il y a eu des changements entre la version 7 et la 2000.

S. L.

"Jean-Yves FREMONT" wrote in message
news:
J'ai un souci avec une base en production...
Côté utilisateurs, tout fonctionne bien : les temps de réponse sont
excellents.
Le problème n'est pas là, Dieu merci.

Par contre sur le serveur :
1. Les dates de modification des fichiers
C:Program FilesMicrosoft SQL ServerMSSQLSERVERDatamaBase_Data.MDF
C:Program FilesMicrosoft SQL ServerMSSQLSERVERDatamaBase_Log.LDF
restent bloquées au 10/09/2004... (et il n'y en a pas d'autre, je vous
rassure)

2. Dans un fichier de trace la dernière ligne indique "le fichier journal
de
la base est plein..."
(et cette ligne est toujours la dernière depuis le... 10/09/2004 ! ).
Pourtant le journal est en extension automatique et il y a de place sur le
disque...

3. la sauvegarde du journal qui était parfois problématique au niveau du
volume est, depuis, ridiculement petite...

BREF : tout cela se passe comme s'il n'y avait aucune activité sur la
base... et pourtant ça fonctionne bien !

Coté bonne nouvelle : j'ai sauvegardé la base de production et je l'ai
restaurée sur mon PC de développement :
tous les (nouveaux) enregistrements y sont. Tant mieux...

Les pistes :
le 10/09/2004, à l'occasion d'une mise à jour de l'appli (et de l'arrêt
des
services MSSQLSERVER)
j'ai effectué des sauvegardes (base puis journal)
et j'ai ramené la taille du journal à 1Mo (DBCC SHRINKFILE).
Peut-être était-ce trop petit en l'occurence... et le fichier, une fois
réduit, était-il plein ?
Cela aurait-il pu perturber l'extension automatique ?
En pareil cas il n'y aurait pas plantage de l'ensemble ?
Comment augmenter la taille (opération inverse de DBCC SHRINKFILE) ?
Peut-on simplement augmenter sans risque la taille allouée au journal dans
les propriétés dela base ?
Quelles précautions (outre les sauvegardes, bien sûr) prendre ?

Si les dates de modification affichées des fichiers MDF et LDF sont
fiables...
peut-on penser que toutes les modifications effectuées depuis le
10/09/2004
sont seulement en mémoire ?
où sont-elles ? quand va-t-il écrire les modifs ?!

Bref : quels remèdes (médecine douce, de préférence) ?

Si vous avez des lumières... Merci d'avance.





Avatar
Jean-Yves FREMONT
J'utilise Microsoft Server 2000 et la base est bien en mode "complet", par
opposition à "journalisé en bloc" ou "simple", in french ;-)
Merci de votre intérêt pour mon problème.

JYF



"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news:
Une suggestion: si la sauvegarde du journal est ridiculement petite, c'est
peut-être que le mode de recouvrement dans les options est passée


maintenant
en mode Simple (ou Bulk Logged?) au lieu de Full (je ne connais pas les
traductions françaises).

Je n'en dis pas plus car je ne connais pas la version SQL-Serveur que vous
utilisez et il y a eu des changements entre la version 7 et la 2000.

S. L.

"Jean-Yves FREMONT" wrote in message
news:
> J'ai un souci avec une base en production...
> Côté utilisateurs, tout fonctionne bien : les temps de réponse sont
> excellents.
> Le problème n'est pas là, Dieu merci.
>
> Par contre sur le serveur :
> 1. Les dates de modification des fichiers
> C:Program FilesMicrosoft SQL ServerMSSQLSERVERDatamaBase_Data.MDF
> C:Program FilesMicrosoft SQL ServerMSSQLSERVERDatamaBase_Log.LDF
> restent bloquées au 10/09/2004... (et il n'y en a pas d'autre, je vous
> rassure)
>
> 2. Dans un fichier de trace la dernière ligne indique "le fichier


journal
> de
> la base est plein..."
> (et cette ligne est toujours la dernière depuis le... 10/09/2004 ! ).
> Pourtant le journal est en extension automatique et il y a de place sur


le
> disque...
>
> 3. la sauvegarde du journal qui était parfois problématique au niveau du
> volume est, depuis, ridiculement petite...
>
> BREF : tout cela se passe comme s'il n'y avait aucune activité sur la
> base... et pourtant ça fonctionne bien !
>
> Coté bonne nouvelle : j'ai sauvegardé la base de production et je l'ai
> restaurée sur mon PC de développement :
> tous les (nouveaux) enregistrements y sont. Tant mieux...
>
> Les pistes :
> le 10/09/2004, à l'occasion d'une mise à jour de l'appli (et de l'arrêt
> des
> services MSSQLSERVER)
> j'ai effectué des sauvegardes (base puis journal)
> et j'ai ramené la taille du journal à 1Mo (DBCC SHRINKFILE).
> Peut-être était-ce trop petit en l'occurence... et le fichier, une fois
> réduit, était-il plein ?
> Cela aurait-il pu perturber l'extension automatique ?
> En pareil cas il n'y aurait pas plantage de l'ensemble ?
> Comment augmenter la taille (opération inverse de DBCC SHRINKFILE) ?
> Peut-on simplement augmenter sans risque la taille allouée au journal


dans
> les propriétés dela base ?
> Quelles précautions (outre les sauvegardes, bien sûr) prendre ?
>
> Si les dates de modification affichées des fichiers MDF et LDF sont
> fiables...
> peut-on penser que toutes les modifications effectuées depuis le
> 10/09/2004
> sont seulement en mémoire ?
> où sont-elles ? quand va-t-il écrire les modifs ?!
>
> Bref : quels remèdes (médecine douce, de préférence) ?
>
> Si vous avez des lumières... Merci d'avance.
>
>
>