2013-08-01 4 views
-1

J'ai ma table dans SQL Server 2000 avec environ 500000 enregistrements, parfois ma requête de sélection simple prend également trop de temps, j'ai trouvé la raison aussi pourquoi parce que le fichier journal (.ldf) a été augmenté en termes de gb, mais j'essaie de réduire mon fichier journal en utilisant shrink option, et les commandes dbcc aussi, mais la taille ne se réduit pas, je suis confronté à ce problème une fois par jourproblème de fichier journal SQL Server

S'il vous plaît quelqu'un me suggère comment réduire le fichier journal taille, comment optimiser ma base de données pour éviter un tel problème.

+0

Avez-vous essayé de placer le modèle de récupération à 'SIMPLE'? – hkf

+0

La simple taille de votre fichier journal n'est certainement pas la cause des problèmes de performance ... il peut s'agir d'un symptôme, mais pas la cause –

+0

J'ai besoin de restaurer l'option, c'est pourquoi je l'ai fait plein, par exemple quand j'insère toutes les données dans le tableau, il sera très lent, je ne peux pas réduire la taille. – Gaurav

Répondre

1

Le fichier journal est destiné aux écritures, pas aux SELECT. Un fichier journal énorme peut être provoqué par beaucoup de choses (pas de sauvegardes de journal, transactions ouvertes etc.) mais c'est pour les écritures. Pas SELECT.

Les lectures ne seront pas affectées par la taille du fichier journal. Donc, sans ajouter de tables, d'exemples de données et de requêtes, nous ne pouvons pas vous aider.

La gestion du fichier journal est une autre question, mieux posée sur dba.se.

+0

Je ne sais pas pourquoi mon db est devenu soudainement énorme, à cause de cela toutes mes insertions et mises à jour sont lentes – Gaurav

0

Le problème pourrait être vos requêtes pl. détails du mode post. Toutefois, si votre journal est très volumineux, vous pouvez le tronquer.

On suppose nom de la base de données est myDatabase