|
|
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Имеется "каша" в распределении Data & Log на устройствах БД. Причины понятны: по-разному созданы БД затем перенесен dump с одной на другую. Способы устранения трудоёмки: создание объектов + перенос данных. Вопрос: Как сказывается такая проблема на производительности БД? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 19:20 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
_makSimИмеется "каша" в распределении Data & Log на устройствах БД. Причины понятны: по-разному созданы БД затем перенесен dump с одной на другую. Способы устранения трудоёмки: создание объектов + перенос данных. Вопрос: Как сказывается такая проблема на производительности БД? Спасибо! Не трудоемко - 1) выгрузить дамп 2) создать базу с правильным чередованием сегментов данных и лога 3) загрузить дамп Код: plaintext 1. 2. В теории, сказывается не хорошо. Кроме этого - снижается надежность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 20:27 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Рассматривается вариант, когда есть БД с такой "кашей" и её нужно пересоздать с правильным размещением Data & Log. Т.е. мне не понятно как выполнить пункт: 2) создать базу с правильным чередованием сегментов данных и лога Об этом подробнее, пожалуйста. Приведенный запрос мне не помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 17:32 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
_makSimРассматривается вариант, когда есть БД с такой "кашей" и её нужно пересоздать с правильным размещением Data & Log. Т.е. мне не понятно как выполнить пункт: 2) создать базу с правильным чередованием сегментов данных и лога Об этом подробнее, пожалуйста. Приведенный запрос мне не помог. Имелось в виду, что исходная база у Вас тоже есть... Да, а результат селекта можно увидеть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 18:17 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 18:37 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
_makSim, пролейте на сервер процедуру из файла и запустите её потом запускать так: Код: plaintext процедура выдаст вам скрипт для вашей БД (на основе sysusages) останется забекапить БД , пересоздать её с помощью полученного скрипта и снова залить БД обратно только сначала покажите результат выполнения процедуры PS у меня она корректно работает - проверял, но может на эзотических базах и подглюкивать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 18:39 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
процедура приаттачена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 18:40 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Проц-ра возвращает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Для выполнения требует with override ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 20:01 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
_makSimПроц-ра возвращает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Для выполнения требует with override ну смотри: логов должно быть 200 Мб, данных - 600 Мб я бы сделал так: 1) создал девайс testdb_data на 600Мб 2) создал девайс testdb_log на 200Мб 3) создал базу таким скриптом: Код: plaintext 1. 2. 3. 4. 5. 5) проверил расположение сегментов скриптом: Код: plaintext 1. 2. 3. 4. _makSimДля выполнения требует with override это потому, что у вас лог и данные расположены в пределах одного сегмента - как на TESTDB_D, так и на TESTDB_L ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 20:17 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komrad ну смотри: логов должно быть 200 Мб, данных - 600 Мб я бы сделал так: 1) создал девайс testdb_data на 600Мб 2) создал девайс testdb_log на 200Мб 3) создал базу таким скриптом: Код: plaintext 1. 2. 3. 4. 5. 5) проверил расположение сегментов скриптом: Код: plaintext 1. 2. 3. 4. Вот теперь всё ОК! Спасибо! Может кто-то ещё добавит относительно того, насколько это "нехорошо"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 20:46 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
_makSim Вот теперь всё ОК! Спасибо! Может кто-то ещё добавит относительно того, насколько это "нехорошо"? насколько это нехорошо расскажет документация: тынц частный тынц общий вкратце: из-за смешения сегментов данных, лога и, потенциально, специальных пользовательских сегментов (например для балансировки нагрузки по большим объектам) сильно/катастрофически снижается быстродействие сервера СУБД, отключается буферизация кэша пользовательского лога (user log cache buffering is disabled), и др. http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc33621_33620_33619_1250/html/ptallbk/ptallbk118.htm]симптомы, говорящие о неоптимальности в размещении объектов [в базе, сегментах, девайсах] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2008, 10:23 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komrad_makSimПроц-ра возвращает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Для выполнения требует with override ну смотри: логов должно быть 200 Мб, данных - 600 Мб я бы сделал так: 1) создал девайс testdb_data на 600Мб 2) создал девайс testdb_log на 200Мб 3) создал базу таким скриптом: Код: plaintext 1. 2. 3. 4. 5. 5) проверил расположение сегментов скриптом: Код: plaintext 1. 2. 3. 4. _makSimДля выполнения требует with override это потому, что у вас лог и данные расположены в пределах одного сегмента - как на TESTDB_D, так и на TESTDB_L можно и я влезу? имею аналогичную проблему - у клиента смешан data и log. Устанавливаю дамп клиента в базу с device BKT_data = 1800M и BKT_log = 500M. Вот что вернула процедура create database BKT on BKT_Data='50M' log on BKT_Data='30M' for load go alter database BKT on BKT_Data='620M' for load alter database BKT on BKT_Data='500M' for load alter database BKT on BKT_Data='300M' log on BKT_Data='300M' for load go alter database BKT on BKT_Log='500M' for load go получается, что суммарные размеры девайсов должны быть другими? Data = 50+620+500+300+500 а log = 30 + 300 ? Не совсем врубился в логику распределения девайсов даты и лога при пересоздании базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 15:41 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
/me думает: м.б. сдесь доступнее... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 15:44 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Ex_Soft /me думает: м.б. сдесь доступнее... _________________ "Helo, word!" - 17 errors 56 warnings посмотрел. но я наверное туповатый, поэтому задам еще вопрос - в базе, где дата и лог смешались, существуют segmap = 7 - их то как интерпретировать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 15:57 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Владислав Ромащенко можно и я влезу? имею аналогичную проблему - у клиента смешан data и log. Устанавливаю дамп клиента в базу с device BKT_data = 1800M и BKT_log = 500M. Вот что вернула процедура create database BKT on BKT_Data='50M' log on BKT_Data='30M' for load go alter database BKT on BKT_Data='620M' for load alter database BKT on BKT_Data='500M' for load alter database BKT on BKT_Data='300M' log on BKT_Data='300M' for load go alter database BKT on BKT_Log='500M' for load go получается, что суммарные размеры девайсов должны быть другими? Data = 50+620+500+300+500 а log = 30 + 300 ? Не совсем врубился в логику распределения девайсов даты и лога при пересоздании базы. давай посчитаем : create database BKT on BKT_Data='50M' -- дата log on BKT_Data='30M' for load -- лог alter database BKT on BKT_Data='620M' for load -- дата alter database BKT on BKT_Data='500M' for load -- дата alter database BKT on BKT_Data='300M' -- дата log on BKT_Data='300M' for load -- лог go alter database BKT on BKT_Log='500M' for load -- дата итого: дата - 50+620+500+300+500 = 1970М , лог - 30+300 = 330M Судя по скрипту, данные должны быть на BKT_Data (размер больше или равен 1970M), лог - на BKT_Log(размер больше или равен 330M) Пересоздай девайсы с нужными размерами, создай бд вот этим скриптом и заливай дамп. Всё должно быть ок. поправленный скрипт create database BKT on BKT_Data='50M' log on BKT_Log='30M' for load go alter database BKT on BKT_Data='620M' for load alter database BKT on BKT_Data='500M' for load alter database BKT on BKT_Data='300M' log on BKT_Log='300M' for load go alter database BKT on BKT_Data='500M' for load go ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:00 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komrad, К сожалению, у меня так не получилось. опять есть смешанные области. это результат работы процедуры над созданной скриптом выше БД create database BKT on BKT_Data='50M' log on BKT_Log='30M' for load go alter database BKT on BKT_Data='620M' for load alter database BKT on BKT_Data='500M' for load alter database BKT on BKT_Data='300M' log on BKT_Log='300M' for load go alter database BKT on BKT_Data='500M' for load go но segmap = 7 все равно остались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:09 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Владислав Ромащенко но segmap = 7 все равно остались покажи, плз, результат модифицированного скрипта SAV4SAV Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:27 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komrad, BKT 12 37 15 3 0 6400 620756992 NULL 0 Dec 3 2008 2:58PM BKT 7 38 15 4 6400 3840 637534208 NULL 3825 Dec 3 2008 2:58PM BKT 155 37 15 3 10240 79360 620782592 NULL 74986 Dec 3 2008 2:58PM BKT 125 37 15 7 89600 64000 621100032 NULL 63742 Dec 3 2008 2:58PM BKT 75 37 15 3 153600 38400 621356032 NULL 38250 Dec 3 2008 2:58PM BKT 75 38 15 4 192000 38400 637549568 NULL 38250 Dec 3 2008 2:58PM BKT 125 37 15 7 230400 64000 621509632 NULL 63750 Dec 3 2008 2:58PM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:33 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komrad, Если есть время и желание - могу дамп прислать исходный клиентский, 11м архив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:36 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Владислав Ромащенкоkomrad, Если есть время и желание - могу дамп прислать исходный клиентский, 11м архив ок, присылай у тебя 8к сервер? но только мне кажется, что проблема в том, что база изначально создавалась с совмещением сегментов в пределах девайса ... моя процедура рассчитана на случай, когда изначально база создавалась с распределением сегментов по девайсам, а потом перенесена на другие девайсы без соблюдения распределения и помогает в данном случае получить исходный скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:48 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
+ вопрос: покажи Код: plaintext дамп кидать на мыло в профиле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:49 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:50 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Adaptive Server Enterprise/12.5.4/EBF 14656 ESD#6/P/NT (IX86)/OS 4.0/ase1254/2079/32-bit/OPT/Wed Jul 11 02:49:09 2007 почту увидел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:51 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komrad, стоит default character set id = 53 default sortorder id = 59 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:55 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komradВладислав Ромащенкоkomrad, Если есть время и желание - могу дамп прислать исходный клиентский, 11м архив ок, присылай у тебя 8к сервер? но только мне кажется, что проблема в том, что база изначально создавалась с совмещением сегментов в пределах девайса ... моя процедура рассчитана на случай, когда изначально база создавалась с распределением сегментов по девайсам, а потом перенесена на другие девайсы без соблюдения распределения и помогает в данном случае получить исходный скрипт да, проблема в этом, у клиента смешались дата и лог, из-за этого соответственно проблемы с производительностью. хотелось бы упорядочить. Не хотелось бы заниматься в воскресенье перезаливкой данных :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:58 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
черт, после манипуляций с почтой в учетке она заблокировалась и требует активации по линку на почте, а у меня на работе внешняя почта заблокирована ;) спасибо за кодировку её кстати видно в заголовке дампа - load database .... with headeronly дома нарисую 8к-шный сервер и посмотрю что можно с дампом сделать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 17:05 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Владислав Ромащенко да, проблема в этом, у клиента смешались дата и лог, из-за этого соответственно проблемы с производительностью. хотелось бы упорядочить. Не хотелось бы заниматься в воскресенье перезаливкой данных :( ок думаю, что всё получится - либо скрипт тебе вышлю, либо дамп обратно ;) только надо понять, что придется либо клиенту не работать и ждать поправленного дампа, либо придется по итогам у него текущую базу править. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 17:10 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Владислав Ромащенко да, проблема в этом, у клиента смешались дата и лог, из-за этого соответственно проблемы с производительностью. хотелось бы упорядочить. Не хотелось бы заниматься в воскресенье перезаливкой данных :( кстати, есть довольно быстрый вариант убрать лог на отдельный девайс : 1) создать новый девайс 2) расширить базу на него 3) выполнить sp_logdevice база, новый_девайс 4) выполнить dump tran ... В итоге лог будет на отдельном девайсе, так по крайней мере обещает документация. Но в базе появится 330 Мб свободного места ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 17:48 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Владислав Ромащенкоkomrad, К сожалению, у меня так не получилось. опять есть смешанные области. ... но segmap = 7 все равно остались А если выполнить следующее - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 18:36 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVВладислав Ромащенкоkomrad, К сожалению, у меня так не получилось. опять есть смешанные области. ... но segmap = 7 все равно остались А если выполнить следующее - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Да, это действительно помогло, теперь все segmap in 3,4. Единственное, хотелось бы, как говорили в школе на уроках физики, понять "физический" смысл явления. Server Message: Number 17523, Severity 16 Server 'SERVER3', Procedure 'sp_dropsegment', Line 295: Segment 'default' does not reference device 'BKT_Log'. (1 row affected) (return status = 1) Server Message: Number 17523, Severity 16 Server 'SERVER3', Procedure 'sp_dropsegment', Line 295: Segment 'system' does not reference device 'BKT_Log'. (1 row affected) (return status = 1) DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role. DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role. The last-chance threshold for database BKT is now 16 pages. Segment reference to device dropped. (1 row affected) (return status = 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 10:13 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVВладислав Ромащенкоkomrad, К сожалению, у меня так не получилось. опять есть смешанные области. ... но segmap = 7 все равно остались А если выполнить следующее - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. И еще вопрос. Это универсальный метод? Это так любую "смешанную" БД можно так упорядочить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 10:15 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
Владислав РомащенкоSAV4SAVВладислав Ромащенкоkomrad, К сожалению, у меня так не получилось. опять есть смешанные области. ... но segmap = 7 все равно остались А если выполнить следующее - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. И еще вопрос. Это универсальный метод? Это так любую "смешанную" БД можно так упорядочить? нет, любую так не сделать но в данном случае повезло и получилось ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 10:35 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komrad нет, любую так не сделать но в данном случае повезло и получилось ;) Такие проблемы, как правило, есть на базах, которые развернули из дампа в базу с не соответствующим чередованием сегментов. Если переделать правильно, то, я думаю, segmap=7 можно разбросать всегда. Ссылка на доку "создание и использование сегментов" - \\http://infocenter.sybase.com/help/topic/com.sybase.dc31654_31644_1250/html/sag/X53670.htm?resultof=%22%43%72%65%61%74%69%6e%67%22%20%22%63%72%65%61%74%22%20%22%55%73%69%6e%67%22%20%22%75%73%22%20%22%53%65%67%6d%65%6e%74%73%22%20%22%73%65%67%6d%65%6e%74%22%20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 10:50 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAVkomrad нет, любую так не сделать но в данном случае повезло и получилось ;) Такие проблемы, как правило, есть на базах, которые развернули из дампа в базу с не соответствующим чередованием сегментов. Если переделать правильно, то, я думаю, segmap=7 можно разбросать всегда. Ссылка на доку "создание и использование сегментов" - \\http://infocenter.sybase.com/help/topic/com.sybase.dc31654_31644_1250/html/sag/X53670.htm?resultof=%22%43%72%65%61%74%69%6e%67%22%20%22%63%72%65%61%74%22%20%22%55%73%69%6e%67%22%20%22%75%73%22%20%22%53%65%67%6d%65%6e%74%73%22%20%22%73%65%67%6d%65%6e%74%22%20 Спасибо, буду разбираться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 10:53 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
SAV4SAV Если переделать правильно, то, я думаю, segmap=7 можно разбросать всегда. конечно можно, вопрос в том какой ценой иногда помогает простой дроп сегмента, а иногда и нет - например, когда база почти полностью забита ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 11:05 |
|
||
|
Распределение Data & Log на Devices. ASE 12.5
|
|||
|---|---|---|---|
|
#18+
komradSAV4SAV Если переделать правильно, то, я думаю, segmap=7 можно разбросать всегда. конечно можно, вопрос в том какой ценой иногда помогает простой дроп сегмента, а иногда и нет - например, когда база почти полностью забита но тогда (забитая база) ,наверное, можно добавить пару девайсов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2008, 11:41 |
|
||
|
|

start [/forum/topic.php?all=1&fid=55&tid=2011256]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 276ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...