adam_alpro 0 Napisano 8 Listopada 2012 Udostępnij Napisano 8 Listopada 2012 w niezrozumiały rozrost bazy aktualnie używaną bazę mam od marca, urosła już do ponad 10GB, mimo, że nie ściągam w Sello maili ani pełnych danych aukcji - koniecznych do ponownego wystawienia . . . poprzednia przez prawie dwa lata używania miała 1,6GB . . . proszę o pomoc . . . shrink w Managment Studio niewiele pomogło . . . baza nie ma błędów . . . Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 8 Listopada 2012 Udostępnij Napisano 8 Listopada 2012 w niezrozumiały rozrost bazy za pomocą poniższego skryptu można sprawdzić wielkość poszczególnych tabel. begin try SELECT (row_number() over(order by a3.name, a2.name))%2 as l1, a3.name AS [schemaname], a2.name AS [tablename], a1.rows as row_count, (a1.reserved + ISNULL(a4.reserved,0))* 8 AS reserved, a1.data * 8 AS data, (CASE WHEN (a1.used + ISNULL(a4.used,0)) > a1.data THEN (a1.used + ISNULL(a4.used,0)) - a1.data ELSE 0 END) * 8 AS index_size, (CASE WHEN (a1.reserved + ISNULL(a4.reserved,0)) > a1.used THEN (a1.reserved + ISNULL(a4.reserved,0)) - a1.used ELSE 0 END) * 8 AS unused FROM (SELECT ps.object_id, SUM ( CASE WHEN (ps.index_id < 2) THEN row_count ELSE 0 END ) AS [rows], SUM (ps.reserved_page_count) AS reserved, SUM ( CASE WHEN (ps.index_id < 2) THEN (ps.in_row_data_page_count + ps.lob_used_page_count + ps.row_overflow_used_page_count) ELSE (ps.lob_used_page_count + ps.row_overflow_used_page_count) END ) AS data, SUM (ps.used_page_count) AS used FROM sys.dm_db_partition_stats ps GROUP BY ps.object_id) AS a1 LEFT OUTER JOIN (SELECT it.parent_id, SUM(ps.reserved_page_count) AS reserved, SUM(ps.used_page_count) AS used FROM sys.dm_db_partition_stats ps INNER JOIN sys.internal_tables it ON (it.object_id = ps.object_id) WHERE it.internal_type IN (202,204) GROUP BY it.parent_id) AS a4 ON (a4.parent_id = a1.object_id) INNER JOIN sys.all_objects a2 ON ( a1.object_id = a2.object_id ) INNER JOIN sys.schemas a3 ON (a2.schema_id = a3.schema_id) WHERE a2.type <> 'S' and a2.type <> 'IT' ORDER BY reserved desc , data desc, a3.name, a2.name end try begin catch select -100 as l1 , 1 as schemaname , ERROR_NUMBER() as tablename , ERROR_SEVERITY() as row_count , ERROR_STATE() as reserved , ERROR_MESSAGE() as data , 1 as index_size , 1 as unused end catch Kod ten należy wykonać za pomocą SQL Management Studio. Jak to zrobić - opisane zostało w linku FAQ w mojej sygnaturce. Na samej górze będą tabele największe, proszę o wklejenie zrzutu ekranu albo kopii wyników. Cytuj Link to postu
adam_alpro 0 Napisano 8 Listopada 2012 Autor Udostępnij Napisano 8 Listopada 2012 w niezrozumiały rozrost bazy dbo.jb_Message zajmuje ponad 9GB - jak to wyczyścić? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 8 Listopada 2012 Udostępnij Napisano 8 Listopada 2012 w niezrozumiały rozrost bazy delete from jb_Message a na koniec shrink. Uprzedzam, że usuwanie tylu rekordów może potrwać nawet kilka godzin i zapewne spowoduje rozrost pliku ldf do dużych rozmiarów. Czy na tej bazie nie ma przypadkiem włączonego jakiegoś logowania szczegółowego komunikacji z Subiektem? Cytuj Link to postu
Grzegorz Widera 0 Napisano 10 Lutego 2013 Udostępnij Napisano 10 Lutego 2013 w niezrozumiały rozrost bazy Panowie czy ktoś może mi powiedzieć jak usunąć wszystkie komentarze i transakcje stare z sello za pomocą polecenia sql. Wiadomości się usuwają, z aukcjami zakończonymi niesprzedanymi już sobie poradziłem z pozycji sello . Z komentarzy ta firma akurat i wiadomości nie korzysta wcale z poziomu sello. Cytuj Link to postu
tadzimir.pl 155 Napisano 10 Lutego 2013 Udostępnij Napisano 10 Lutego 2013 w niezrozumiały rozrost bazy Na komentarze powinno wystarczyć DELETE FROM tr_Comment Z transakcjami jest gorzej, tam jest cała masa obiektów powiązanych (paczki, wiadomości, notatki, może coś jeszcze) i dochodzi problem z zależnościami przy transakcjach zgrupowanych. Na pewno nie jest to sprawa na 5 minut. Cytuj Link to postu
Grzegorz Widera 0 Napisano 11 Lutego 2013 Udostępnij Napisano 11 Lutego 2013 w niezrozumiały rozrost bazy "Tadzik" dzięki za info, z tym sobie już poradziłem i z samą bazą też, już ma 3,4 GB. W każdym razie dzięki za pomoc. + dla Ciebie P.S , teraz mam inne problemy same błędy, a to przy konwersji bazy, a to przy Shrink-u bazy, i tak w kółko. Teraz znów proble, czytaj dziś mój nowy temat. Cytuj Link to postu
FANEO Michał 2 Napisano 6 Kwietnia 2018 Udostępnij Napisano 6 Kwietnia 2018 w niezrozumiały rozrost bazy 0 dbo em_Source 294712 5402288 5401328 64 896 do czego ta tabela ? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 6 Kwietnia 2018 Udostępnij Napisano 6 Kwietnia 2018 w niezrozumiały rozrost bazy Treść wiadomości e-mail. Cytuj Link to postu
FANEO Michał 2 Napisano 10 Kwietnia 2018 Udostępnij Napisano 10 Kwietnia 2018 w niezrozumiały rozrost bazy update em_Source set es_source = '' where EXISTS(select em_Id from em__Email where em_Id = es_EmailId and em_Date < '20180101') nie działa ta komenda jak wynik daje: (0 rows affected) Cytuj Link to postu
FANEO Michał 2 Napisano 10 Kwietnia 2018 Udostępnij Napisano 10 Kwietnia 2018 w niezrozumiały rozrost bazy a liczy sie data sciągniecia maili Pozdrawiam Cytuj Link to postu
P. D. 0 Napisano 3 Sierpnia 2020 Udostępnij Napisano 3 Sierpnia 2020 w niezrozumiały rozrost bazy Dnia 8.11.2012 o 11:42, Bartosz Rosa napisał: za pomocą poniższego skryptu można sprawdzić wielkość poszczególnych tabel. begin try SELECT (row_number() over(order by a3.name, a2.name))%2 as l1, a3.name AS [schemaname], a2.name AS [tablename], a1.rows as row_count, (a1.reserved + ISNULL(a4.reserved,0))* 8 AS reserved, a1.data * 8 AS data, (CASE WHEN (a1.used + ISNULL(a4.used,0)) > a1.data THEN (a1.used + ISNULL(a4.used,0)) - a1.data ELSE 0 END) * 8 AS index_size, (CASE WHEN (a1.reserved + ISNULL(a4.reserved,0)) > a1.used THEN (a1.reserved + ISNULL(a4.reserved,0)) - a1.used ELSE 0 END) * 8 AS unused FROM (SELECT ps.object_id, SUM ( CASE WHEN (ps.index_id < 2) THEN row_count ELSE 0 END ) AS [rows], SUM (ps.reserved_page_count) AS reserved, SUM ( CASE WHEN (ps.index_id < 2) THEN (ps.in_row_data_page_count + ps.lob_used_page_count + ps.row_overflow_used_page_count) ELSE (ps.lob_used_page_count + ps.row_overflow_used_page_count) END ) AS data, SUM (ps.used_page_count) AS used FROM sys.dm_db_partition_stats ps GROUP BY ps.object_id) AS a1 LEFT OUTER JOIN (SELECT it.parent_id, SUM(ps.reserved_page_count) AS reserved, SUM(ps.used_page_count) AS used FROM sys.dm_db_partition_stats ps INNER JOIN sys.internal_tables it ON (it.object_id = ps.object_id) WHERE it.internal_type IN (202,204) GROUP BY it.parent_id) AS a4 ON (a4.parent_id = a1.object_id) INNER JOIN sys.all_objects a2 ON ( a1.object_id = a2.object_id ) INNER JOIN sys.schemas a3 ON (a2.schema_id = a3.schema_id) WHERE a2.type <> 'S' and a2.type <> 'IT' ORDER BY reserved desc , data desc, a3.name, a2.name end try begin catch select -100 as l1 , 1 as schemaname , ERROR_NUMBER() as tablename , ERROR_SEVERITY() as row_count , ERROR_STATE() as reserved , ERROR_MESSAGE() as data , 1 as index_size , 1 as unused end catch Kod ten należy wykonać za pomocą SQL Management Studio. Jak to zrobić - opisane zostało w linku FAQ w mojej sygnaturce. Na samej górze będą tabele największe, proszę o wklejenie zrzutu ekranu albo kopii wyników. Gdzie znajdę link do FAQ - kompletnie tego nie widzę. Czy wielkość danej bazy sprawdzona klasycznie w explorerze plików jest prawdą ? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 4 Sierpnia 2020 Udostępnij Napisano 4 Sierpnia 2020 w niezrozumiały rozrost bazy Polecenie to pokazuje ile miejsca zajmuje każda tabela w bazie danych. Wielkość pliku bazy zaś niekoniecznie jest równoznaczna z ilością danych w niej przechowywanych - z reguły plik jest dużo większy niż fizyczna ilość danych. Cytuj Link to postu
Polecane posty
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.