Tomas Axelsson bloggar om allt och inget
Tomas Axelsson bloggar om allt och inget

Databaser

Kategori: Databaser

SQL Server tabellstorlek

november 15, 2011 10:16 by Tomas

Jag hittade ett smidigt sätt att få fram tabellstorlek i SQL Server. Förut har jag alltid använt en stored procedure för detta, men så snubblade jag över frågan nedan som är mycket snabbare, plus då att man slipper skapa en SP.

SELECT sum ( used_page_count ) * 8 as SizeKB,
  sum(row_count) as [RowCount], object_name ( object_id ) AS TableName
FROM sys.dm_db_partition_stats
WHERE index_id=0 or index_id=1
GROUP BY object_id
ORDER BY sum ( used_page_count ) DESC;


Bli den första att värdera denna post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Taggar:
Kategorier: Databaser | Programmering
Actions: E-mail | Permalink | Kommentarer (0) | RSS

MS SQL Server 2000, krympa stora LDF -filer

maj 27, 2009 10:54 by Tomas

Jobbar du mycket med MS SQL-server 2000 så har du säkert flera gånger stött på problem med att krympa LDF-filer (transaction log) som har blivit på tok för stora.

Här är lösningen, jag har själv fått Googla upp det flera gånger, så den här gången så skriver jag ner det så att jag hittar det snabbt nästa gång. Det är dessutom kul om någon annan har nytta av det:

1. Starta SQL Query Analyzer
2. Välj databasen du ska arbeta med i droplisten
3. Kör: Select * from sysfiles så att du får fram "logical filename" på databasen
4. Kör: Backup LOG "Databasnamn" with Truncate_ONLY  (Du ska ha fnuttar runt Databasnamnet)
5. Kör: DBCC SHRINKFile (Logical Filename, 0)   (Logical Filename fick du fram i punkt 3).

Fixat! Ha en bra dag!


Bli den första att värdera denna post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Taggar: , ,
Kategorier: Databaser
Actions: E-mail | Permalink | Kommentarer (0) | RSS