To jak dane są przechowywane w pliku możemy oglądać przy pomocy widoków lub poleceń DBCC, niestety gdy jest tego sporo bardzo szybko możemy się zniechęcić nawet ze względu na brak płynnego przechodzenia od strony do strony. Z jednej strony brakuje narzędzia w Microsoft SQL Server Management Studio do takiego przeglądania z drugiej po co 99% użytkownikom taka wiedza i narzędzie.
Dla tych bardziej ciekawskich jest darmowy program Internals Viewer do pobrania ze strony http://www.sqlinternalsviewer.com/
Program pozwala nam na graficzne przeglądanie stron z uwzględnieniem ich typów. Wyświetla allocation map, fizyczny układ tabeli i indeksu.
W przejrzysty sposób pokazuje strony danych z możliwością przeskakiwania na poszczególne offsety.
Dodatkowym plusem jest to, że instaluje się jako plugin do SSMS.
Żeby jeszcze tylko działał z SSMS 2008 R2... Ale poza tym bardzo dobry add-in. Kiedyś pomógł mi w zrozumieniu pewnego zagadnienia: http://zine.net.pl/blogs/sqlgeek/archive/2008/06/06/en-column-order-does-it-matter.aspx.
OdpowiedzUsuńJak jest z SSMS 2008R2 to nie wiem bo nie używam ;) ale z bazą działa ok, Prawdopodobnie niedługo będzie instalka i do tej wersji.
OdpowiedzUsuńMi niepasuje inna opcja, nie ma mozliwości podłączenia bazy w trybie awaryjnym, przy problemach ze stronami takie narzędzie to skarb
Niestety, nie działa z SSMS 2008R2, a jak wiadomo, na maszynie możesz mieć tylko jedną wersję SSMS... I chyba nadal działa z bazami, które mają więcej niż jeden plik danych. O podłączaniu do uszkodzonych baz niestety też nie ma co myśleć. W ogóle wygląda na to, że narzędzie zatrzymało się w rozwoju, a szkoda, bo jest naprawdę ciekawe.
OdpowiedzUsuń"a jak wiadomo, na maszynie możesz mieć tylko jedną wersję SSMS..."
UsuńNieprawda, ja mam 3 wersje SSMS na mojej maszynie: 2005, 2008R2 i 2012RC0. Wszystkie działają poprawnie.
patrz pierwszy obrazek baza ma dziesięć plików i 400 Gb
OdpowiedzUsuńA to zrobili update ;-)
OdpowiedzUsuńTo może i wersję dla 2008 R2 albo Denali uda się zrobić :-)