|
segmap
|
|||
---|---|---|---|
#18+
kuhа.... т е LOG1_1 в любом случае сначала удалить нужно... ну у тебя два варианта 1) удалять сразу 2) удалять потом плюсы первого: + создаем меньше девайсов + переносим готовую бд плюсы второго: + ковыряем базу на небоевом сервере выбирай ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:04 |
|
segmap
|
|||
---|---|---|---|
#18+
самое грустное то, что на рабочей базе я не могу выполнить dbcc checkdb ... из-за маленьких number of open indexes и objects... что бы их увеличить нужна память... а её нету... на сервере и так всего 1г... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:06 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhсамое грустное то, что на рабочей базе я не могу выполнить dbcc checkdb ... из-за маленьких number of open indexes и objects... что бы их увеличить нужна память... а её нету... на сервере и так всего 1г... это не самое грустное выбирай вариант №2 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:08 |
|
segmap
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые форумчане! А можно ли такие обрезания провести с tempdb (особенно интересно можно ли вырезать нулевой девайс из серединки)? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 18:13 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаЗдравствуйте, уважаемые форумчане! А можно ли такие обрезания провести с tempdb (особенно интересно можно ли вырезать нулевой девайс из серединки)? принцесса, поскольку tempdb пересоздается заново при каждом рестарте сервера СУБД, то обрезание можно провести аж по самые уши, т.е. до дефолтного кусочка на девайсе master. выполни и покажи результат: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 18:28 |
|
segmap
|
|||
---|---|---|---|
#18+
т.е. концептуально процедура должна выглядеть так: - перезапускаем сервер в режиме восстановления only master - удаляем упоминания всех девайсов из sysusages относящихся к tempdb, кроме первой записи - рестартуем сервер в нормальном режиме (база tempdb будет размером в пару-тройку мегабайт) - расширяем tempdb на нужные девайсы в необходимом размере ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 18:34 |
|
segmap
|
|||
---|---|---|---|
#18+
Спасибо за концептуальную схему. Единственный оставшийся вопрос: "перезапускаем сервер в режиме восстановления only master" - это sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -m или sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -q или как? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 10:40 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаСпасибо за концептуальную схему. Единственный оставшийся вопрос: "перезапускаем сервер в режиме восстановления only master" - это sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -m или sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -q или как? добавить флаг -T3608 к стандартной строке запуска сервера только вы сначала проверьте, что стандартные сегменты не были выведены с мастер-девайса не зря я просил показать результат скрипта Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 10:44 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаСпасибо за концептуальную схему. не забудьте проверить, что перед началом работ у вас включена опция "allow updates" т.е. Код: plaintext 1.
а по окончании её выключить Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 10:53 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаА вот он, результат: ну да, всё ок из sysusages надо будет удалить вторую и третью строки для dbid=2 и после перезазагрузки в нормальном режиме база станет размером 8Мб (страница 8к?) далее Код: plaintext
и девайс tempdb_data1 можно будет удалить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 11:16 |
|
segmap
|
|||
---|---|---|---|
#18+
А вот как выглядит sysusages Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 11:21 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаспасибочки содержимое sysusages выложили не зря - будет на что опираться, если с удалением пройдет не всё гладко ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 11:49 |
|
segmap
|
|||
---|---|---|---|
#18+
Все прошло гладко! СПАСИБО! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 12:39 |
|
segmap
|
|||
---|---|---|---|
#18+
ну и в дополение.... если что пойдет не так... нужно будет всю базу мастер восстановить или же достаточно только таблицы sysusages... ?? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 13:19 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhну и в дополение.... если что пойдет не так... нужно будет всю базу мастер восстановить или же достаточно только таблицы sysusages... ?? :) раз удаляем из sysusages, то и восстанавливать надо её а точнее - те записи, которые были удалены, в том же порядке "если что пойдет не так" - проверять надо сразу, как только внесли изменения ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 14:09 |
|
segmap
|
|||
---|---|---|---|
#18+
я имею ввиду не только после удаления но и после sp_extendsegment.??... что касается проверять сразу.. я понял.. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 14:39 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhя имею ввиду не только после удаления но и после sp_extendsegment.??... что касается проверять сразу.. я понял.. :) extendsegment меняет segmap в sysusages поэтому при откате необходимо восстановить таблицу sysusages в предыдущее состояние а каким образом (перезаливка для dbid базы или update) - решается на месте исходя из того, что удобнее ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 15:40 |
|
segmap
|
|||
---|---|---|---|
#18+
Простите за некропостинг: Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5.
Как мне заюзать этот unused сегмент? (Adaptive Server Enterprise/12.5.4/EBF 16800 ESD#10/P/x86_64/Enterprise Linux/ase1254/2159/64-bit/OPT/Mon Nov 2 03:14:39 2009) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2012, 12:36 |
|
segmap
|
|||
---|---|---|---|
#18+
hexesПростите за некропостинг: Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5.
Как мне заюзать этот unused сегмент? (Adaptive Server Enterprise/12.5.4/EBF 16800 ESD#10/P/x86_64/Enterprise Linux/ase1254/2159/64-bit/OPT/Mon Nov 2 03:14:39 2009) USE km go exec sp_extendsegment 'default', km, b_dat go ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2012, 14:59 |
|
segmap
|
|||
---|---|---|---|
#18+
scroodj , благодарю! На всякий случай добавлю, что этот сегмент образовался после переноса логов на отдельный девайс. И ещё маленький вопрос: получается так, что у меня на b_dat девайсе Код: plaintext 1. 2. 3. 4.
sp_extendsegment 'default', km, b_dat расширит default на какую область b_dat? на не используемые после переноса логов device_fragment 600мб, или на то что не используется в конце? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 08:01 |
|
segmap
|
|||
---|---|---|---|
#18+
hexes scroodj , благодарю! На всякий случай добавлю, что этот сегмент образовался после переноса логов на отдельный девайс. И ещё маленький вопрос: получается так, что у меня на b_dat девайсе Код: plaintext 1. 2. 3. 4.
sp_extendsegment 'default', km, b_dat расширит default на какую область b_dat? на не используемые после переноса логов device_fragment 600мб, или на то что не используется в конце? Скинь вывод select * from master..sysusages where dbid=db_id('km') Если я правильно понял те 2гига вообще к базе вообще не привязаны(висят unused на девайсе), то - "...не используемые после переноса логов..." ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 11:56 |
|
segmap
|
|||
---|---|---|---|
#18+
scroodj, Код: plaintext 1. 2. 3. 4. 5. 6.
да, они к базе не привязаны. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 12:31 |
|
|
start [/forum/topic.php?fid=55&startmsg=35443819&tid=2010050]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 158ms |
0 / 0 |