Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
SELECT * FROM sys.dm_db_persisted_sku_features
возвращает
Partitioning

Приложение которое работает с базой работает со всеми редакциями.
Что можно сделать с базой?
29 июн 15, 15:10    [17828613]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
убрать секционирование, ибо оно не поддерживается.

Создавать секционирования в зависимости от редакции.
29 июн 15, 15:12    [17828623]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
Убрать как?
Вероятно нужно найти секционированные таблицы?
Я попробовал найти их вручную, предположив что в первую очередь секционирование нужно для самых больших таблиц, но самые большие таблицы не секционированы.
29 июн 15, 15:20    [17828669]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
Glory
Member

Откуда:
Сообщений: 104760
.pessimist
Вероятно нужно найти секционированные таблицы?

sys.partitions
29 июн 15, 15:21    [17828678]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
Нашел секционированные таблицы, функцию секционирования и схему секционирования.
Используя
alter partition function xxx merge range
объединил секции
теперь у меня в запросе
select * from sys.partitions
partition_number везде 1
Но удалить partition_function и partition_scheme по прежнему невозможно. Вот что написано в msdn по этому поводу: "Хотя технически это все еще секционированная таблица, это состояние не имеет значения для последующих операций над таблицей."
Я правильно понимаю, проблема именно в том что "технически это все еще секционированная таблица"?
Что с ней дальше делать?
29 июн 15, 17:53    [17829490]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
.pessimist
Что с ней дальше делать?


ребилдануть ее в обычную файловую группу
29 июн 15, 17:56    [17829510]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
У этой базы единственная файловая группа primary, на этом сервере так было всегда.
29 июн 15, 18:19    [17829645]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
.pessimist
У этой базы единственная файловая группа primary, на этом сервере так было всегда.
Вот в нее и надо отребилдить таблицы.

Сообщение было отредактировано: 29 июн 15, 18:25
29 июн 15, 18:25    [17829680]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
ALTER TABLE table_name REBUILD ?

Я должен указать filegroup если она единственная?
29 июн 15, 19:03    [17829827]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
o-o
Guest
.pessimist,

ну и ребилдите в ту же PRIMARY, просто вместо ON P_SCHEME(...) указывайте ON [PRIMARY]
29 июн 15, 19:10    [17829853]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
.pessimist
Я должен указать filegroup если она единственная?
А это так сложно?
29 июн 15, 19:11    [17829858]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
.pessimist
ALTER TABLE table_name REBUILD ?

Я должен указать filegroup если она единственная?

FileGroup то может и единственная, но вот таблица может размещаться как в filegroup, так и в partition function - ваш случай (естественно, в partition function она находится только логически, физически это та же filegroup). Т.е. нужно ее из partition function перенести в filegroup.
30 июн 15, 09:18    [17831078]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
o-o
.pessimist,

ну и ребилдите в ту же PRIMARY, просто вместо ON P_SCHEME(...) указывайте ON [PRIMARY]

Как это сделать?
ALTER TABLE table_name REBUILD ON [PRIMARY] возвращает ошибку.
30 июн 15, 17:47    [17834150]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
.pessimist
o-o
.pessimist,

ну и ребилдите в ту же PRIMARY, просто вместо ON P_SCHEME(...) указывайте ON [PRIMARY]

Как это сделать?
ALTER TABLE table_name REBUILD ON [PRIMARY] возвращает ошибку.


таблица большая? помимо таблицы индексы есть? копай в сторону пересоздания кластерного индекса...
30 июн 15, 18:00    [17834207]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
.pessimist
o-o
.pessimist,

ну и ребилдите в ту же PRIMARY, просто вместо ON P_SCHEME(...) указывайте ON [PRIMARY]

Как это сделать?
ALTER TABLE table_name REBUILD ON [PRIMARY] возвращает ошибку.
Если есть кластерный индекс, то create clustered index ... on [primary] with ( drop_existing = on ). Если нет, то сначала создать кластерный индекс на файловой группе, потом удалить.
30 июн 15, 18:02    [17834218]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
Гавриленко Сергей Алексеевич
.pessimist
пропущено...

Как это сделать?
ALTER TABLE table_name REBUILD ON [PRIMARY] возвращает ошибку.
Если есть кластерный индекс, то create clustered index ... on [primary] with ( drop_existing = on ). Если нет, то сначала создать кластерный индекс на файловой группе, потом удалить.

Есть кластерный индекс.
create clustered index ... on [primary] with ( drop_existing = on ) работает
Но соответствующая таблица по прежнему в зависимостях у соответствующей partition scheme
30 июн 15, 19:19    [17834554]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
.pessimist
Гавриленко Сергей Алексеевич
пропущено...
Если есть кластерный индекс, то create clustered index ... on [primary] with ( drop_existing = on ). Если нет, то сначала создать кластерный индекс на файловой группе, потом удалить.

Есть кластерный индекс.
create clustered index ... on [primary] with ( drop_existing = on ) работает
Но соответствующая таблица по прежнему в зависимостях у соответствующей partition scheme


индексы есть? lob'ы есть?
30 июн 15, 21:12    [17834970]     Ответить | Цитировать Сообщить модератору
 Re: Понижение редакции с Enterprise до Standard. Проблема с секционированием.  [new]
.pessimist
Member

Откуда:
Сообщений: 12
В итоге:
пересоздал все индексы ON [PRIMARY], после чего удалил схему секционирования и функцию секционирования.
База работает на Standard

Всем спасибо.
2 июл 15, 14:59    [17843926]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить