powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / можно ли сжать только 1 таблицу а не всю БД или FG или файл?
10 сообщений из 10, страница 1 из 1
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563884
p-сервер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Не нашел команду

DBCC SHRINKTABLE


Есть ли такая?
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563888
iii2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p-сервер, А зачем?
Чего вы хотите добиться?
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563891
p-сервер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iii2p-сервер, А зачем?
Чего вы хотите добиться?

высвободить место.

в одной из таблиц в sysindexes огромная разница между reserved и dpages.
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563902
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия сервера? Потому как в некоторых старых версиях были баги из-за которых не чистились LOB страницы.
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563904
p-сервер,

Alter table rebuild ?
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563905
p-сервер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlanDentonВерсия сервера? Потому как в некоторых старых версиях были баги из-за которых не чистились LOB страницы.

2008r2 sp2
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563910
p-сервер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхp-сервер,

Alter table rebuild ?

Да, спасибо!

По идее это то что надо и должно сработать.

Однако:

Не удалось выделить новую страницу для базы данных "PRD" вследствие нехватки места на диске в файловой группе "PRIMARY".
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563911
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p-сервер, не смогу сейчас на 2008R2 SP2 проверить, но вот репро проблемы с которой давно столкнулся (ее то фиксили то ломали)

Код: 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.
SET NOCOUNT ON

USE tempdb
GO

IF OBJECT_ID('dbo.lob', 'U') IS NOT NULL
    DROP TABLE dbo.lob
GO

CREATE TABLE dbo.lob (id INT IDENTITY PRIMARY KEY, x VARCHAR(MAX)) 
GO

INSERT dbo.lob SELECT NULL
GO

------------------------------------------------------

BEGIN TRAN
    INSERT dbo.lob
    SELECT REPLICATE(CAST('<x>1</x>' AS VARCHAR(MAX)), 30000)
ROLLBACK TRAN
GO 100

------------------------------------------------------

SELECT p.[rows], a.type_desc, a.total_pages, a.used_pages, a.data_pages
FROM sys.partitions p
LEFT JOIN sys.allocation_units a ON p.[partition_id] = a.container_id
WHERE p.[object_id] = OBJECT_ID('dbo.lob')

SELECT *
FROM sys.dm_db_index_physical_stats(DB_ID(), OBJECT_ID('dbo.lob'), NULL, NULL, N'DETAILED')

------------------------------------------------------

DELETE FROM dbo.lob
TRUNCATE TABLE dbo.lob
ALTER TABLE dbo.lob REBUILD

------------------------------------------------------

DBCC CLEANTABLE('tempdb', 'dbo.lob') -- 2005/2008 RTM

-- Fixed: 2005 (SP3) / 2008 (SP2) / 2008R2 (SP1)


смысл в том, что при ROLLBACK данные на LOB не пропадали и DELETE/TRUNCATE/REBUILD не помогал. А вот CLEANTABLE выручила и потом в одном из SP все таки стало стабильно.
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563912
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p-серверПо идее это то что надо и должно сработать.

Однако:

Не удалось выделить новую страницу для базы данных "PRD" вследствие нехватки места на диске в файловой группе "PRIMARY". По чьей идее должно работать? Требования к месту для выполнения команды Alter table rebuild описаны в хелпе.
...
Рейтинг: 0 / 0
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
    #39563915
p-сервер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевичp-серверПо идее это то что надо и должно сработать.

Однако:

Не удалось выделить новую страницу для базы данных "PRD" вследствие нехватки места на диске в файловой группе "PRIMARY". По чьей идее должно работать? Требования к месту для выполнения команды Alter table rebuild описаны в хелпе.

Удалил пару табличек и все сработало.

Спасибо :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / можно ли сжать только 1 таблицу а не всю БД или FG или файл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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