Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Свободное место / 6 сообщений из 6, страница 1 из 1
08.05.2018, 08:42
    #39641788
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свободное место
Добрый день
На сервере microsoft Sql 2005 , при запросах результат где то сохраняется и места забивается на диске , не могу найти путь где именно
Подскажите плиз если кто то знает
...
Рейтинг: 0 / 0
08.05.2018, 08:47
    #39641791
AlanDenton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свободное место
Ошибку в студию :) а так смотрите в сторону tempdb и больших файлов лога
...
Рейтинг: 0 / 0
08.05.2018, 09:00
    #39641796
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свободное место
AlanDentonОшибку в студию :) а так смотрите в сторону tempdb и больших файлов лога
Ошибок нет но вот при каждом запросе места на диске все меньше и меньше
...
Рейтинг: 0 / 0
08.05.2018, 09:06
    #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
08.05.2018, 09:07
    #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
08.05.2018, 11:21
    #39641892
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свободное место
ZarraДобрый день
На сервере microsoft Sql 2005 , при запросах результат где то сохраняется и места забивается на диске , не могу найти путь где именно
Подскажите плиз если кто то знает
Место "забивается" на сервере или на локальном компьютере?
Если первое - скрипт дали.
Если второе - SSMS Temp File Location
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Свободное место / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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