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 :

Assistance sur fichier de transaction


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut Assistance sur fichier de transaction
    Bonjour à tous,
    je vais essayer d'expliquer mon problème sachant que je ne suis pas du tout un pro sous sql server.
    Une de mes base de données possède actuellement un fichier de log énorme.
    La BDD fait 500 mo et le fichier de log fait plus de 160 GO.
    Je précise que je suis sous SQL server express 2005.

    Je tente de diminuer ce fichier depuis plusieurs jour sans succès et je pense que je ne peux pas car la taille minimal indiqué est de 160 GO.

    J'ai tenté de diminué cette taille de multiple manière :
    Passer de mode simple à complet
    Via l'interface en diminuant la taille initiale -> aucun effet
    via des BACKUP LOG MaBase WITH TRUNCATE_ONLY puis DBCC SHRINKFILE -> aucun effet

    Voyant que je pouvais pas diminuer la taille j'ai voulu basculer vers un nouveau fichier de log.
    Via l'interface j'ai donc rajouter une fichier journal en indiquant 30 mo de taille initiale.
    J'ai ensuite détaché ma base via sp_detach_db puis attaché via sp_attach_db 'msdb','E:\Data\msdbdata.mdf','E:\Data\nouveau_fichier.ldf'
    Le nouveau fichier c'est bien lié à ma base.
    Par contre l'ancien semble lui aussi toujours lié car lorsque je lance
    select * from sys.master_files
    where type = 1 and database_id = DB_ID()

    L'ancien et le nouveau fichier de LOG apparaissent, de plus l'ancien semble aussi toujours utilisé car la commande

    DBCC LOGINFO('mabase') me renvoi le STATUS 2 (qui signifie utilisé je crois?) sur les 2 fichiers.
    J'ai tenté de refaire un BACKUP LOG + SHRINKFILE sur l'ancien fichier mais ca ne change rien, il reste utilisé.

    Donc ma question est toute simple, comment faire pour supprimer l'ancien fichier et dire à ma BDD d'utiliser uniquement le nouveau fichier ?

    Es ce que durant un sp_detach_db je peux supprimer l'ancien fichier de log puis la rattaché sans problème ? j'ai peur que je ne puisse plus la remonté...

    merci d'avance pour vos conseils.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut
    j'ai fais le test dans une VM avec la même config et j'ai fais le test de renommer le gros fichier ldf après avoir fait un sp_detach_db
    j'ai ensuite fait
    use master
    go
    sp_attach_db 'DBB1','C:\BDD\BDD1\fichier.mdf','C:\BDD\BDD1\nouveau.ldf'
    go
    mais il m'a retourné une erreur, il veut absolument l'ancien fichier.
    J'ai aussi testé l'inverse (renommer le nouveau fichier ldf et faire un attach avec l'ancien fichier) et j'ai la même erreur...
    Il a maintenant besoin des 2 fichiers

    Comment faire pour lui dire de n'utiliser que le nouveau fichier ldf ? merci

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut
    Quelques infos supplémentaires :

    a la base j'étais en mode recovery simple.

    J'ai fais un backup puis un BCC SHRINKFILE(2, 30)
    il met environ 2 minutes à executer la requête et il ne m'a jamais fait tombé en dessous des 160 GO.

    je suis ensuite passé en mode full, j'ai fais le backup, j'ai lancé un shrink, pareil, jamais tombé en dessous des 160 go.

    D'ailleur meme après un backup ou un shrink, tout les fichiers virtuel sont en status 2 -presque 900 pour le 1er fichier de 160 go et une vingtaine pour le 2me de 40 mo

    Ques ce qui pourrait bloquer le fait que je ne puisse pas diminuer les logs ?

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Que donne la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select 
     name,
     log_reuse_wait_desc
    from sys.databases
    where name = '<mabase>';
    ++

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut
    Salut et merci pour ton aide,
    voila le résultat :
    name log_reuse_wait_desc
    1 BDD1 REPLICATION

    si ca peut aider, voici qques résultats :

    non pas de policy. j'ai fais une migration d'un SBS 2003 vers un 2008R2, j'ai fais un backup de la BDD à partir du SBS 2005 ( sous sql express 2005) puis je l'ai simplement restauré sous mon 2008R2 (sql express 2005).

    Quand je modifie l'initial size via l'interface, je valide par OK, la fenêtre se ferme et c'est tout, rien de plus.
    pour info l'initial size est à 194 Go aujourd'hui

    voici le résultat de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from sys.master_files
    where type = 1 and database_id = DB_ID()
    ----
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    9	2	0E4F6079-C7AB-4F74-9865-F7B322ECCBEC	1	LOG	0	SQLDEVT_Log	D:\BDD\BDD_log.ldf	0	ONLINE	24927856	-1	10	0	0	0	1	0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
    9	3	AC2FEE72-FA94-4FA4-865D-103E121B6F97	1	LOG	0	SQLDEVT_LOG2	D:\BDD\SQLDEVT_LOG2.ldf	0	ONLINE	6720	268435456	128	0	0	0	0	0	445443000014014800001	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
    et le résultat de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DBCC LOGINFO('MABASE');
    GO
    J'ai tronqué une partie du log (n° 2) car il y a plus de 900 lignes.
    ----
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    2	253952	8192	444580	2	64	0
    2	253952	262144	444581	2	64	0
    2	270336	516096	444582	2	64	444580000000030700436
    2	262144	786432	444583	2	64	444581000000020800001
    2	262144	1048576	444584	2	64	444811000002002800003
    2	11075584	910295040	444814	2	64	445523000000005600305
    2	1097007104	175521333248	445531	2	64	445527000000037600029
    2	1103822848	176618340352	445536	2	64	445533000000024100457
    2	1110704128	177722163200	445539	2	64	445538000000014000004
    2	1117650944	178832867328	445544	2	64	445541000000007200245
    2	1124663296	179950518272	445549	2	64	445547000000030900007
    2	1131675648	181075181568	445551	2	64	445550000000014100003
    2	1138753536	182206857216	445556	2	64	445554000000012000057
    2	1145896960	183345610752	445561	2	64	445557000000037600561
    2	1153040384	184491507712	445564	2	64	445563000000014000004
    2	1160249344	185644548096	445569	2	64	445567000000004600533
    2	1160249344	186804797440	0	0	0	445567000000004600533
    2	1160249344	187965046784	0	0	0	445567000000004600533
    2	1160249344	189125296128	0	0	0	445567000000004600533
    2	1160249344	190285545472	0	0	0	445567000000004600533
    2	1160249344	191445794816	0	0	0	445567000000004600533
    445567000000004600533
    2	1160708096	203048288256	0	0	0	445567000000004600533
    3	7798784	8192	445444	2	64	0
    3	7798784	7806976	445445	2	64	0
    3	7798784	15605760	445446	2	64	0
    3	8052736	23404544	445447	2	64	0
    3	253952	31457280	445450	2	64	445449000187953500001
    3	253952	31711232	445451	2	64	445449000187953500001
    3	262144	31965184	445453	2	64	445452000189116100002
    3	262144	32227328	445454	2	64	445452000189116100002
    3	262144	32489472	445455	2	64	445452000189116100002
    3	278528	32751616	445456	2	64	445452000189116100002
    3	253952	33030144	445458	2	64	445457000190308600001
    3	253952	33284096	445459	2	64	445457000190308600001
    3	253952	33538048	445460	2	64	445457000190308600001
    3	286720	33792000	445461	2	64	445457000190308600001
    3	253952	34078720	445463	2	64	445462000191474900004
    3	253952	34332672	445464	2	64	445462000191474900004
    3	253952	34586624	445465	2	64	445462000191474900004
    3	286720	34840576	445466	2	64	445462000191474900004
    3	253952	35127296	445468	2	64	445467000192687000002
    3	253952	35381248	445469	2	64	445467000192687000002
    3	253952	35635200	445470	2	64	445467000192687000002
    3	286720	35889152	445471	2	64	445467000192687000002
    3	253952	36175872	445473	2	64	445472000193884400004
    3	262144	36429824	445475	2	64	445474000195100800004
    3	262144	36691968	445476	2	64	445474000195100800004
    3	262144	36954112	445478	2	64	445477000196322400002
    3	262144	37216256	445479	2	64	445477000196322400002
    3	262144	37478400	445481	2	64	445480000197545400004
    3	262144	37740544	445482	2	64	445480000197545400004
    3	262144	38002688	445483	2	64	445480000197545400004
    3	270336	38264832	445484	2	64	445480000197545400004
    3	253952	38535168	445486	2	64	445485000198787700004
    3	253952	38789120	445487	2	64	445485000198787700004
    3	262144	39043072	445489	2	64	445488000200028200004
    3	262144	39305216	445490	2	64	445488000200028200004
    3	262144	39567360	445492	2	64	445491000201279100001
    3	262144	39829504	445493	2	64	445491000201279100001
    3	262144	40091648	445494	2	64	445491000201279100001
    3	278528	40353792	445495	2	64	445491000201279100001
    3	253952	40632320	445497	2	64	445496000202541100003
    3	253952	40886272	445498	2	64	445496000202541100003
    3	262144	41140224	445500	2	64	445499000203812200001
    3	262144	41402368	445501	2	64	445499000203812200001
    3	262144	41664512	445503	2	64	445502000205072900004
    3	262144	41926656	445504	2	64	445502000205072900004
    3	262144	42188800	445505	2	64	445502000205072900004
    3	278528	42450944	445506	2	64	445502000205072900004
    3	253952	42729472	445508	2	64	445507000206353000004
    3	253952	42983424	445509	2	64	445507000206353000004
    3	262144	43237376	445511	2	64	445510000207652200001
    3	262144	43499520	445512	2	64	445510000207652200001
    3	262144	43761664	445514	2	64	445513000208952500003
    3	262144	44023808	445515	2	64	445513000208952500003
    3	262144	44285952	445516	2	64	445513000208952500003
    3	278528	44548096	445517	2	64	445513000208952500003
    3	253952	44826624	445519	2	64	445518000210260800002
    3	253952	45080576	445520	2	64	445518000210260800002
    3	262144	45334528	445522	2	64	445521000211561600004
    3	262144	45596672	445523	2	64	445521000211561600004
    3	262144	45858816	445524	2	64	445521000211561600004
    3	278528	46120960	445525	2	64	445521000211561600004
    3	253952	46399488	445527	2	64	445526000212897200002
    3	253952	46653440	445528	2	64	445526000212897200002
    3	253952	46907392	445529	2	64	445526000212897200002
    3	286720	47161344	445530	2	64	445526000212897200002
    3	253952	47448064	445532	2	64	445531000214225800003
    3	253952	47702016	445533	2	64	445531000214225800003
    3	253952	47955968	445534	2	64	445531000214225800003
    3	286720	48209920	445535	2	64	445531000214225800003
    3	253952	48496640	445537	2	64	445536000215561600001
    3	253952	48750592	445538	2	64	445536000215561600001
    3	262144	49004544	445540	2	64	445539000216907000001
    3	262144	49266688	445541	2	64	445539000216907000001
    3	262144	49528832	445542	2	64	445539000216907000001
    3	278528	49790976	445543	2	64	445539000216907000001
    3	253952	50069504	445545	2	64	445544000218253000003
    3	253952	50323456	445546	2	64	445544000218253000003
    3	253952	50577408	445547	2	64	445544000218253000003
    3	286720	50831360	445548	2	64	445544000218253000003
    3	253952	51118080	445550	2	64	445549000219633000001
    3	262144	51372032	445552	2	64	445551000220995700004
    3	262144	51634176	445553	2	64	445551000220995700004
    3	262144	51896320	445554	2	64	445551000220995700004
    3	270336	52158464	445555	2	64	445551000220995700004
    3	253952	52428800	445557	2	64	445556000222383300002
    3	253952	52682752	445558	2	64	445556000222383300002
    3	253952	52936704	445559	2	64	445556000222383300002
    3	286720	53190656	445560	2	64	445556000222383300002
    3	253952	53477376	445562	2	64	445561000223780400001
    3	253952	53731328	445563	2	64	445561000223780400001
    3	262144	53985280	445565	2	64	445564000225171200003
    3	262144	54247424	445566	2	64	445564000225171200003
    3	262144	54509568	445567	2	64	445564000225171200003
    3	278528	54771712	445568	2	64	445564000225171200003

  6. #6
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Visiblement ta base est concernée par une réplication et tu dois avoir une une transaction non répliquée dans le journal. C'est la raison pour laquelle tu ne peux pas le vider pour le moment.

    ++

Discussions similaires

  1. Journaux sur fichier pour transaction.
    Par Sankasssss dans le forum DB2
    Réponses: 6
    Dernier message: 16/02/2011, 00h21
  2. suppression des fichiers de transactions sur exchange 2003
    Par rajaa.at dans le forum Exchange Server
    Réponses: 0
    Dernier message: 01/08/2007, 11h40
  3. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59
  4. test sur fichiers[forms9i]
    Par Challenger dans le forum Forms
    Réponses: 6
    Dernier message: 14/06/2004, 17h25
  5. Problème d'E.S. sur fichier avec open
    Par Bubonik software dans le forum C
    Réponses: 6
    Dernier message: 04/02/2004, 19h42

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