powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Свободное место
6 сообщений из 6, страница 1 из 1
Свободное место
    #39641788
Zarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
На сервере microsoft Sql 2005 , при запросах результат где то сохраняется и места забивается на диске , не могу найти путь где именно
Подскажите плиз если кто то знает
...
Рейтинг: 0 / 0
Свободное место
    #39641791
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибку в студию :) а так смотрите в сторону tempdb и больших файлов лога
...
Рейтинг: 0 / 0
Свободное место
    #39641796
Zarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDentonОшибку в студию :) а так смотрите в сторону tempdb и больших файлов лога
Ошибок нет но вот при каждом запросе места на диске все меньше и меньше
...
Рейтинг: 0 / 0
Свободное место
    #39641798
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так посмотрите что место занимает:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
IF OBJECT_ID('tempdb.dbo.#space') IS NOT NULL
    DROP TABLE #space

CREATE TABLE #space (
      database_id INT PRIMARY KEY
    , data_used_size DECIMAL(18,2)
    , log_used_size DECIMAL(18,2)
)

DECLARE @sql NVARCHAR(MAX) = (
    SELECT '
USE ' + QUOTENAME([name]) + '

INSERT INTO #space
SELECT DB_ID()
     , t.*
FROM (
    SELECT data = SUM(CASE WHEN [type] = 0 THEN space_used END)
         , log = SUM(CASE WHEN [type] = 1 THEN space_used END)
    FROM (
        SELECT [type], space_used = SUM(FILEPROPERTY(name, ''SpaceUsed'') * 8. / 1024)
        FROM sys.database_files
        GROUP BY [type]
    ) t
) t
'
    FROM sys.databases WITH(NOLOCK)
    WHERE [state] = 0
        AND HAS_PERMS_BY_NAME(name, 'DATABASE', 'ANY') = 1
    FOR XML PATH(''), TYPE).value('(./text())[1]', 'NVARCHAR(MAX)')

EXEC sys.sp_executesql @sql

SELECT id = d.database_id
     , d.[name]
     , d.log_reuse_wait_desc
     , d.state_desc
     , d.recovery_model_desc
     , t.total_size
     , t.data_size
     , s.data_used_size
     , t.log_size
     , s.log_used_size
     , bu.full_last_date
     , bu.full_size
     , bu.log_last_date
     , bu.log_size
FROM (
    SELECT database_id
         , log_size = CAST(SUM(CASE WHEN [type] = 1 THEN size END) * 8. / 1024 AS DECIMAL(18,2))
         , data_size = CAST(SUM(CASE WHEN [type] = 0 THEN size END) * 8. / 1024 AS DECIMAL(18,2))
         , total_size = CAST(SUM(size) * 8. / 1024 AS DECIMAL(18,2))
    FROM sys.master_files WITH(NOLOCK)
    GROUP BY database_id
) t
JOIN sys.databases d WITH(NOLOCK) ON d.database_id = t.database_id
LEFT JOIN #space s ON d.database_id = s.database_id
LEFT JOIN (
    SELECT [database_name]
         , full_last_date = MAX(CASE WHEN [type] = 'D' THEN backup_finish_date END)
         , full_size = MAX(CASE WHEN [type] = 'D' THEN backup_size END)
         , log_last_date = MAX(CASE WHEN [type] = 'L' THEN backup_finish_date END)
         , log_size = MAX(CASE WHEN [type] = 'L' THEN backup_size END)
    FROM (
        SELECT s.[database_name]
             , s.[type]
             , s.backup_finish_date
             , backup_size =
                         CAST(CASE WHEN s.backup_size = s.compressed_backup_size
                                     THEN s.backup_size
                                     ELSE s.compressed_backup_size
                         END / 1048576. AS DECIMAL(18,2))
             , RowNum = ROW_NUMBER() OVER (PARTITION BY s.[database_name], s.[type] ORDER BY s.backup_finish_date DESC)
        FROM msdb.dbo.backupset s WITH(NOLOCK)
        WHERE s.[type] IN ('D', 'L')
    ) f
    WHERE f.RowNum = 1
    GROUP BY f.[database_name]
) bu ON d.[name] = bu.[database_name]
ORDER BY t.total_size DESC
...
Рейтинг: 0 / 0
Свободное место
    #39641800
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл что у Вас 2005й...

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
IF OBJECT_ID('tempdb.dbo.#space') IS NOT NULL
    DROP TABLE #space

CREATE TABLE #space (
      database_id INT PRIMARY KEY
    , data_used_size DECIMAL(18,2)
    , log_used_size DECIMAL(18,2)
)

DECLARE @sql NVARCHAR(MAX) = (
    SELECT '
USE ' + QUOTENAME([name]) + '

INSERT INTO #space
SELECT DB_ID()
     , t.*
FROM (
    SELECT data = SUM(CASE WHEN [type] = 0 THEN space_used END)
         , log = SUM(CASE WHEN [type] = 1 THEN space_used END)
    FROM (
        SELECT [type], space_used = SUM(FILEPROPERTY(name, ''SpaceUsed'') * 8. / 1024)
        FROM sys.database_files
        GROUP BY [type]
    ) t
) t
'
    FROM sys.databases WITH(NOLOCK)
    WHERE [state] = 0
        AND HAS_PERMS_BY_NAME(name, 'DATABASE', 'ANY') = 1
    FOR XML PATH(''), TYPE).value('(./text())[1]', 'NVARCHAR(MAX)')

EXEC sys.sp_executesql @sql

SELECT id = d.database_id
     , d.[name]
     , d.log_reuse_wait_desc
     , d.state_desc
     , d.recovery_model_desc
     , t.total_size
     , t.data_size
     , s.data_used_size
     , t.log_size
     , s.log_used_size
FROM (
    SELECT database_id
         , log_size = CAST(SUM(CASE WHEN [type] = 1 THEN size END) * 8. / 1024 AS DECIMAL(18,2))
         , data_size = CAST(SUM(CASE WHEN [type] = 0 THEN size END) * 8. / 1024 AS DECIMAL(18,2))
         , total_size = CAST(SUM(size) * 8. / 1024 AS DECIMAL(18,2))
    FROM sys.master_files WITH(NOLOCK)
    GROUP BY database_id
) t
JOIN sys.databases d WITH(NOLOCK) ON d.database_id = t.database_id
LEFT JOIN #space s ON d.database_id = s.database_id
ORDER BY t.total_size DESC

...
Рейтинг: 0 / 0
Свободное место
    #39641892
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZarraДобрый день
На сервере microsoft Sql 2005 , при запросах результат где то сохраняется и места забивается на диске , не могу найти путь где именно
Подскажите плиз если кто то знает
Место "забивается" на сервере или на локальном компьютере?
Если первое - скрипт дали.
Если второе - SSMS Temp File Location
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Свободное место
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]