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

Откуда:
Сообщений: 96
Добрый день!

Подскажите, пож-та, можно ли как-то добавить новые секции в уже имеющуюся секционированную таблицу?

Сходу как-то не нашел.
2 июн 19, 14:06    [21899789]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
https://www.google.com/search?rlz=1C1CHZL_ruRU758RU758&ei=yrvzXKiYHsylmwX2nZuwDQ&q=mssql split partition&oq=mssql split partition&gs_l=psy-ab.3..0i22i30l9j0i22i10i30.16475.20306..21242...0.0..0.95.1131.15......0....1..gws-wiz.......0i71j35i39j0i20i263j0j0i203j0i10i203.bPwY9f0ba5w
2 июн 19, 15:07    [21899812]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
Michail A.
Member

Откуда:
Сообщений: 96
Split же выделяет новые секции из имеющихся, разве нет?

Гавриленко Сергей Алексеевич
https://www.google.com/search?rlz=1C1CHZL_ruRU758RU758&ei=yrvzXKiYHsylmwX2nZuwDQ&q=mssql split partition&oq=mssql split partition&gs_l=psy-ab.3..0i22i30l9j0i22i10i30.16475.20306..21242...0.0..0.95.1131.15......0....1..gws-wiz.......0i71j35i39j0i20i263j0j0i203j0i10i203.bPwY9f0ba5w
2 июн 19, 15:17    [21899815]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Michail A.
Split же выделяет новые секции из имеющихся, разве нет?
Скорее нет, чем да.
2 июн 19, 16:16    [21899826]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
Michail A.
Member

Откуда:
Сообщений: 96
можно ли детальнее пояснить?

alexeyvg
Michail A.
Split же выделяет новые секции из имеющихся, разве нет?
Скорее нет, чем да.
2 июн 19, 16:40    [21899835]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Michail A.
можно ли детальнее пояснить?
alexeyvg
Скорее нет, чем да.
Не совсем понятен вопрос. Вы имеете в виду, что сиквел ищет свободное место из страниц на диске, занятых существующей секцией?

Split просто создаёт 2 секции вместо одной секции две, в том же диапазоне границ. В зависимости от схемы, "новая" секция может размещаться либо в той же файлгруппе, либо в новой. Данные могут перераспределяться, но обычно делают так, что бы не перераспределялись.
2 июн 19, 18:59    [21899889]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
Michail A.
Member

Откуда:
Сообщений: 96
alexeyvg, а если мне нужно добавить новые данные в новую секцию? Создавать новую секционированную таблицу? Нет ли средств типа alter ... switch и перенос секции в новую таблицу, так и наоборот, добавление новой секции в таблицу?
2 июн 19, 21:34    [21899938]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Michail A.
alexeyvg, а если мне нужно добавить новые данные в новую секцию? Создавать новую секционированную таблицу? Нет ли средств типа alter ... switch и перенос секции в новую таблицу, так и наоборот, добавление новой секции в таблицу?
Вы создаёте новую секцию, и при вставке данных они попадают туда.

Или, как вариант, вы создаёте новую секцию, и, используя средства типа alter ... switch (а именно ALTER TABLE ... SWITCH PARTITION), переносите данные из таблицы в секцию. Или наоборот, переносите данные из секции в таблицу, при этом секция становится пустая, и её можно удалить (а можно и не удалять).
2 июн 19, 21:51    [21899946]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7746
Michail A.
Split же выделяет новые секции из имеющихся, разве нет?



В таблице нет ничего, кроме секций. Даже таблицы "без секций" состоят из одной секции. Поэтому выделение всегда производится из имеющихся.
3 июн 19, 11:16    [21900219]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Владислав Колосов
Michail A.
Split же выделяет новые секции из имеющихся, разве нет?



В таблице нет ничего, кроме секций. Даже таблицы "без секций" состоят из одной секции. Поэтому выделение всегда производится из имеющихся.
Не согласен.
Есть свободное страничное пространство.
В нём распологаются всякие объекты, в том числе таблицы (да, всегда состоящие из секций).
И в этом пространстве есть неиспользуемые страницы.
При создании новой секции её выделяется место из неиспользуемых страниц (а не отдаётся место, уже занимаемое какой то секцией).
3 июн 19, 11:49    [21900263]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7746
alexeyvg,

Возможно, я не правильно понял вопрос. Логически новая секция всегда разбивает существующую и секции всегда существуют в таблице. Вот откуда берутся страницы для новой секции - как Вы и пишете.
3 июн 19, 12:58    [21900369]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по добавлению секций в секционированную таблицу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Владислав Колосов
Возможно, я не правильно понял вопрос. Логически новая секция всегда разбивает существующую и секции всегда существуют в таблице.
Логически - да.
Я тоже не понял, о чём спрашивает ТС...
3 июн 19, 19:01    [21900838]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить