SQL server - Windows & Software
Marsh Posté le 21-08-2002 à 15:56:21
zetoune a écrit a écrit : J ai un log (*.ldf) de 1.4 Go . J aimerais contraindre le log a 400 Mo.. (je sais faire) Mais je ne sais pas comment faire pour supprimer de 1.4 Go.. ca me dit could not delete the primary file ??? quelqu un a t il une idée ? |
arf pas facile
jvais faire le test
Marsh Posté le 21-08-2002 à 15:57:33
ouais...
il faut que jy arrive. Il me reste que 85 Mo de place sur le serveur....
Si j arrete le service.. je ne peux pas supprimer le log..
Y a pas moyen de lui dire d en créer un autre et de supprimer celui la..
Le boules.
Marsh Posté le 21-08-2002 à 15:59:16
zetoune a écrit a écrit : J ai un log (*.ldf) de 1.4 Go . J aimerais contraindre le log a 400 Mo.. (je sais faire) Mais je ne sais pas comment faire pour supprimer de 1.4 Go.. ca me dit could not delete the primary file ??? quelqu un a t il une idée ? |
essaye de faire un bouton droit sur ta base dans l'entreprise manager ensuite 'proprietés' , onglet 'Groupe de fichiers' ensuite bouton 'Supprimer'
Marsh Posté le 21-08-2002 à 16:00:19
c'est ce que j ai fait..
il me dit couldn't delete blbalba
Marsh Posté le 21-08-2002 à 16:03:26
zetoune a écrit a écrit : c'est ce que j ai fait.. il me dit couldn't delete blbalba |
et si tu le detete dans le POSTE DE TRAVAIL ??
Marsh Posté le 21-08-2002 à 16:04:54
faut que j'essaie ca..
Mais je n'ai pas beaucoup de marge de manoeuvre.
c est la base principale de laboite.. Si je plante la base. je suis dead.
Marsh Posté le 21-08-2002 à 16:09:26
ca marche pas du tout..
mon SQL foire après.. (j ai une version test heureusement)
Marsh Posté le 21-08-2002 à 16:30:44
y a quelque chose avec DBCC SHRINKFILE..
mais ca me dit ca aussi.
Server: Msg 8985, Level 16, State 1, Line 1
Could not locate file 'database_log' in sysfiles.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Marsh Posté le 21-08-2002 à 16:41:18
Il faut que tu fasse un plan de maintenance et que tu execut plusieur fois les jobs crée.
Ensuite tu fait vider le journale au point de controle.
Au bout d'un certain nombre d'execution des jobs ton jouurnal deviendra d'une taille normal
Marsh Posté le 21-08-2002 à 16:54:07
Si je peux etre plus claire, mais je n'est pas trop le temps now, je suis en clientel
Marsh Posté le 21-08-2002 à 18:11:17
Merci les gars..comme j'avais pas trop le temps pour patienter..
J'ai trouvé une solution intermediaire.. Qui me reduit mon log a 2Mo..
je vous l'expose.
A taper dans le query Analyser
BACKUP LOG database WITH TRUNCATE_ONLY
puis
DBCC SHRINKFILE(Database_log,2) ... remplacer Database par le nom de la base...
En gros ca efface le log complement et cela en crée un nouveau..
Maintenant j'ai deux questions.
1- Etant donné que mes logs se font sur C:..et qu ils grossissent constamment. Je voudrais les migrer sur D: . comment que je fais.
2-Pis ce log , a quoi est ce qu'il sert ?
MagicBuzz je veux quand meme ta maniere stp.. Car moi j'ai tout viré , mais j'aimerais être capable de pouvoir faire une maintenance sur la base régulièement... J attends ce soir .
Marsh Posté le 21-08-2002 à 18:14:51
pendant k'on est sur SQL Server
Quelqu'un pourrait me dire s'il est possible de splitter une base sur plusieurs disk , et plus particulierement en associant les tables avec les disk...
je sais pas si c tres clair
Marsh Posté le 21-08-2002 à 18:46:13
raph93 a écrit a écrit : pendant k'on est sur SQL Server Quelqu'un pourrait me dire s'il est possible de splitter une base sur plusieurs disk , et plus particulierement en associant les tables avec les disk... je sais pas si c tres clair |
Tu veux faire du striping ?
Marsh Posté le 21-08-2002 à 18:46:36
Zzozo a écrit a écrit : Tu veux faire du striping ? |
ouais c ca
on peux ??
Marsh Posté le 21-08-2002 à 18:48:19
zetoune a écrit a écrit : Merci les gars..comme j'avais pas trop le temps pour patienter.. J'ai trouvé une solution intermediaire.. Qui me reduit mon log a 2Mo.. je vous l'expose. A taper dans le query Analyser BACKUP LOG database WITH TRUNCATE_ONLY puis DBCC SHRINKFILE(Database_log,2) ... remplacer Database par le nom de la base... En gros ca efface le log complement et cela en crée un nouveau.. Maintenant j'ai deux questions. 1- Etant donné que mes logs se font sur C:..et qu ils grossissent constamment. Je voudrais les migrer sur D: . comment que je fais. 2-Pis ce log , a quoi est ce qu'il sert ? MagicBuzz je veux quand meme ta maniere stp.. Car moi j'ai tout viré , mais j'aimerais être capable de pouvoir faire une maintenance sur la base régulièement... J attends ce soir . |
Euh ce log ... est VITAL ... c'est ton journal de transactions ... sans ca le SQL Server ne marche plus ... DONC NE SURTOUT PAS LE VIRER BRUTALEMENT EN VIRANT LE FICHIER CORRESPONDANT .. TOUJOURS UTILISER LES OUTILS DE MAINTENANCE COMME DBCC MAIS EN SACHANT CE QU'ON VA FAIRE ET EN ANALYSANT CHAQUE ACTION ...
Marsh Posté le 21-08-2002 à 18:49:10
raph93 a écrit a écrit : ouais c ca on peux ?? |
Ca doit être possible ... je me renseigne pour SQL Server et je te dit ...
Marsh Posté le 21-08-2002 à 18:50:28
Zzozo a écrit a écrit : Ca doit être possible ... je me renseigne pour SQL Server et je te dit ... |
oki merci
Marsh Posté le 21-08-2002 à 19:00:31
zozo ouais mais comment je fais pour migrer la base de C: vers D:
Marsh Posté le 21-08-2002 à 19:01:55
zetoune a écrit a écrit : zozo ouais mais comment je fais pour migrer la base de C: vers D: |
tu peux pas backuper ta base sur D ensuite tu coupe le service 2 min et tu restore a partir de D
Marsh Posté le 21-08-2002 à 19:01:56
zetoune a écrit a écrit : zozo ouais mais comment je fais pour migrer la base de C: vers D: |
C'est dans la config de ta base ... tu fois lui spécifier où mettre le transaction log pour ta base (journal de transation) ... tu lui dis de le mettre ailleurs, la ou ca t'intéresse ...
EDIT : Tu veux migrer juste le transation log ou la base entière ?
Marsh Posté le 21-08-2002 à 19:23:05
Petite question : la machine qui héberge SQL server est-elle en configuration RAID xx ?
Marsh Posté le 21-08-2002 à 19:27:03
Zzozo a écrit a écrit : Petite question : la machine qui héberge SQL server est-elle en configuration RAID xx ? |
il a du rentrer chez lui
jvoulais connaitre le denoument
Marsh Posté le 21-08-2002 à 21:06:12
Ralph non je ne suis pas rentré chez moi..
je suis encore au travail..
zozzo : Y a un controle SCSI dans la machine, je ne sais pas si c est un RAID.. mais Il ya deux disques qui sont en miroir (par NT 4)
Et la version SQL Server. c est 2000
MagicBuzz. Excellent . je vais regarder ca tout de suite..(je suis bien content que ce soit en anglais.. ici tout est en anglais)
Zozzo : en fait , c est une vrai usine a gaz ce serveur...
Il y a juste deux partitions de 4Go
Pis SQLserver est C: comme les logs et la base de donnée.
Et la il ne restait plus que 20 Mo sur le C: ... fallait faire de la place rapidos... (pour ca que j ai fait un shrink des log.. le log est passé de 1.4 Go a 2 Mo)
Donc j'aimerais bougé la base et les logs sur D: et je voudrais eviter que le transaction log dépasse 400 Mo
Marsh Posté le 23-08-2002 à 12:15:59
Pour eviter que ton logs depasse les 400 Mo, tu cres une alerte qui execute une sauvegardes du journale quand celui ci arrive à 80% d'utilisation
Avant tu fixe le taille de ton journal à 400 Mo
Marsh Posté le 21-08-2002 à 15:49:20
J ai un log (*.ldf) de 1.4 Go . J aimerais contraindre le log a 400 Mo.. (je sais faire) Mais je ne sais pas comment faire pour supprimer de 1.4 Go.. ca me dit could not delete the primary file ??? quelqu un a t il une idée ?