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

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

База SQL достигла порога ограничения размера в 4Гб. Прочитал, что это ограничение можно обойти, если разбить базу на две части. Каким образом это можно сделать?

Спасибо!
21 май 13, 13:40    [14326481]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
1) Вынести часть данных в другую БД
2) перейти на 2008R2 Express и выше и наслаждаться 10Гб
21 май 13, 13:41    [14326488]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
Knyazev Alexey
1) Вынести часть данных в другую БД
2) перейти на 2008R2 Express и выше и наслаждаться 10Гб


То есть два пути - 1ый вынести часть базы, 2ой сделать апгрейд.

По первому пути - как это реализуется?
По второму пути - если просто сделать апгрейд, ограничение на размер автоматически увеличится?
21 май 13, 13:46    [14326530]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Retroru
Knyazev Alexey
1) Вынести часть данных в другую БД
2) перейти на 2008R2 Express и выше и наслаждаться 10Гб


То есть два пути - 1ый вынести часть базы, 2ой сделать апгрейд.

По первому пути - как это реализуется?
По второму пути - если просто сделать апгрейд, ограничение на размер автоматически увеличится?


1) да как хотите...способов уйма (копирование запросами, SSIS-пакетами, импорт/экспорт)
2) да
21 май 13, 13:48    [14326542]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Glory
Member

Откуда:
Сообщений: 104760
Retroru
По первому пути - как это реализуется?

Создаете новую базу. В ней объекты, пользователей, права - все как в старой базе.
А в старой базе переписываете код, чтобы он правильно ссылался на новую базу.
21 май 13, 13:51    [14326566]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
по поводу способа номер один хорошо подумайте устроит ли вас обращение к единой информации, но в разных БД или всё таки приложение не позволит.
21 май 13, 14:02    [14326678]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
stavgreengo
по поводу способа номер один хорошо подумайте устроит ли вас обращение к единой информации, но в разных БД или всё таки приложение не позволит.


Да, устроит. Это база WSUS, ей как раз надо что бы все было в единой базе.
21 май 13, 14:09    [14326742]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
Knyazev Alexey
Retroru
пропущено...


То есть два пути - 1ый вынести часть базы, 2ой сделать апгрейд.

По первому пути - как это реализуется?
По второму пути - если просто сделать апгрейд, ограничение на размер автоматически увеличится?


1) да как хотите...способов уйма (копирование запросами, SSIS-пакетами, импорт/экспорт)
2) да


На этом сервере три базы, одну из которых надо разделить. Можно подробнее про импорт/экспорт пожалуйста?
21 май 13, 14:10    [14326749]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
Glory
Retroru
По первому пути - как это реализуется?

Создаете новую базу. В ней объекты, пользователей, права - все как в старой базе.
А в старой базе переписываете код, чтобы он правильно ссылался на новую базу.


Есть ли какие либо инструкции на этот счет, что бы самостоятельно это сделать?
21 май 13, 14:12    [14326762]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Glory
Member

Откуда:
Сообщений: 104760
Retroru
Есть ли какие либо инструкции на этот счет, что бы самостоятельно это сделать?

В смысле ?
Вы решаете, какие объекты где должны находится.
И переносите их в нужное место.
21 май 13, 14:14    [14326779]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
Glory
Retroru
Есть ли какие либо инструкции на этот счет, что бы самостоятельно это сделать?

В смысле ?
Вы решаете, какие объекты где должны находится.
И переносите их в нужное место.


Замечательно -) Я SQL знаю на уровне backup/restore. Такие операции как делаются не знаю. Придется искать программиста.
21 май 13, 14:20    [14326819]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Glory
Member

Откуда:
Сообщений: 104760
Retroru
Замечательно -) Я SQL знаю на уровне backup/restore. Такие операции как делаются не знаю. Придется искать программиста.

Вы уверенны, что неизвестную вам базу неизвестного приложения можно корректно разделить на 2 ?
Вдруг там одна таблица, которая и занимает все место ?
21 май 13, 14:33    [14326942]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Retroru
stavgreengo
по поводу способа номер один хорошо подумайте устроит ли вас обращение к единой информации, но в разных БД или всё таки приложение не позволит.


Да, устроит. Это база WSUS, ей как раз надо что бы все было в единой базе.

при инсталляции SCCM создаётся БД со списками рабочих станций и всей конфигурацией. А при установки роли сервера как WSUS создаётся БД где хранится список апдейтов и ссылки на каталоги с дистрибутивами. Поэтому мне не совсем понятно ваше сообщение. У вас какая-то из них достигла порога ? Почему бы не воспользоваться стандартными средствами GUI SCCM для очистки оных ?
21 май 13, 14:43    [14327037]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
Glory
Retroru
Замечательно -) Я SQL знаю на уровне backup/restore. Такие операции как делаются не знаю. Придется искать программиста.

Вы уверенны, что неизвестную вам базу неизвестного приложения можно корректно разделить на 2 ?
Вдруг там одна таблица, которая и занимает все место ?


Выполнил Select * From sys.tables
Результат - (106 row(s) affected)
21 май 13, 14:44    [14327047]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Glory
Member

Откуда:
Сообщений: 104760
Retroru
Выполнил Select * From sys.tables
Результат - (106 row(s) affected)

И что, одна из этих 106 таблиц не может занимать 99% места в базе ?
21 май 13, 14:48    [14327075]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
stavgreengo
Почему бы не воспользоваться стандартными средствами GUI SCCM для очистки оных ?


Дело в том, что у меня не установлен SCCM, только WSUS
21 май 13, 14:48    [14327076]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Гость333
Member

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

http://technet.microsoft.com/en-US/library/dd939928(v=ws.10).aspx#WSUSdb
WSUS database requirements
Important

SQL Server Express 2005 and SQL Server Express 2008 have a database size limitation of 4 GB. For this reason, we do not recommend that you configure WSUS to use these databases.
SQL Server Express 2008 R2 has a database size limitation of 10 GB. This database size is likely to be sufficient for WSUS, although there is no appreciable benefit to using this database instead of Windows Internal Database.
21 май 13, 14:51    [14327094]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
кстати, а сколько незанятого места в вашей БД вы смотрели, может быть вообще оно того не стоит ?
21 май 13, 14:55    [14327124]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31427
Retroru
Я SQL знаю на уровне backup/restore. Такие операции как делаются не знаю. Придется искать программиста.
Разумеется.

Это же ограничение сделано специально для невозможности создавать большие базы, так что простого пути (кнопка "разделить") не будет. Возможно, дешевле будет просто купить сиквел старшей редакции.
21 май 13, 15:13    [14327257]     Ответить | Цитировать Сообщить модератору
 Re: Разбивка базы SQL 2005 Express на две  [new]
Retroru
Member

Откуда:
Сообщений: 22
stavgreengo
кстати, а сколько незанятого места в вашей БД вы смотрели, может быть вообще оно того не стоит ?


Space available - 0.11 MB
21 май 13, 15:27    [14327429]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить