[SQL 2005], klopt de grootte wel

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

we zijn met een discussie bezig op mijn werk.

Als ik naar ons mdf bestand kijk van de SQL server, dan is de grootte 41.575.232 KB

Als ik via een table size script de grootte van alle tabellen optel, dan kom ik aan een grootte van 60 GB (Reserved)

Reserved (KB) 60,143,008
Data (KB) 22,366,496
Indexes (KB) 34,863,664
Unused (KB) 2,913,088


Het probleem van de discussie zit hem in een index van 25 gb op 1 tabel (wat ik via het script zie, samen zijn ze 34 GB)

Ik wil dat de grootte minder wordt, hoe kan ik nu zien wat de echte grootte is van een tabel in onze database en hoe groot de index is?

[ Voor 18% gewijzigd door Verwijderd op 02-11-2009 15:41 ]


Acties:
  • 0 Henk 'm!

  • CHeff
  • Registratie: Oktober 2002
  • Laatst online: 17-09 20:14

CHeff

Allemaal gekkigheid

Ik zou zeggen met behulp van sp_spaceused

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ook dan zie ik een index van 25 gb voor 1 tabel, en het mdf bestand is 40GB. Dit betekend dan toch dat meer dan helft van de grootte een index is van 1 tqbel. Dat kan toch niet?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Waarom zou dat niet kunnen? Ik geef toe dat het wat vreemd lijkt, maar ik kan me best situaties voorstellen waarin dat het geval zou kunnen zijn. Het kan bijvoorbeeld heel goed dat er in de index veel loze ruimte opgenomen is zodat bij een insert niet de hele index opnieuw opgebouwd zal hoeven worden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het probleem is wanneer ik een totale count van de data uitvoer, dan kom ik uit op 60GB.

Het mdf bestand van SQL is 41 GB, dat kan ik niet verklaren. Maar dat willen ze wel.

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Wilde gok: is je transaction log (.ldf) al gemerged?

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RedRose schreef op dinsdag 03 november 2009 @ 14:09:
Wilde gok: is je transaction log (.ldf) al gemerged?
Het log bestand is 100 MB, dat kan de rede niet zijn waar dat SQL meer als 60 GB aangeeft en het MDF bestand van SQL maar 41 GB.

[ Voor 16% gewijzigd door Verwijderd op 03-11-2009 14:17 ]


Acties:
  • 0 Henk 'm!

  • d00d
  • Registratie: September 2003
  • Laatst online: 16-09 13:23

d00d

geen matches

Ik denk dat je even het table size script moet opsturen. Het kan goed zijn dat de Data een onderdeel is van de indexes en dat je dus ten onrechte deze erbij optelt. De clustered index van een tabel is immers de data maar is ook een index :)

42.7 percent of all statistics are made up on the spot.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Met
code:
1
2
3
4
USE "databasenaam";
GO
DBCC UPDATEUSAGE ("databasenaam";) WITH NO_INFOMSGS; 
GO



werd de data update en klopte het aantal wel.


Probleem opgelost.
Pagina: 1