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

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

DBCC SHRINKTABLE


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

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

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

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

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

Alter table rebuild ?

Да, спасибо!

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

Однако:

Не удалось выделить новую страницу для базы данных "PRD" вследствие нехватки места на диске в файловой группе "PRIMARY".
...
Рейтинг: 0 / 0
04.12.2017, 17:05:43
    #39563911
AlanDenton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
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
04.12.2017, 17:05:45
    #39563912
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли сжать только 1 таблицу а не всю БД или FG или файл?
p-серверПо идее это то что надо и должно сработать.

Однако:

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

Однако:

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

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

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


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