Текущее время: Чт, июл 31 2025, 17:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 11:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
zaba написал(а):
что некоторые СУБД позволяют создавать распределенные системы, аналогично распределению вычислений на стороне сервера приложений. Может кто-нибудь подтвердить эту информацию?

Могу. Кажись первыми это сделали в Sybase. Идея была проста, можно задать несложные правила разделения БД на части (например, на четные и нечетные записи), хранить их на разных серверах и распараллеливать выполнение запроса. Т.о. легко увеличить производительность БД простой докупкой серверов (их количество практически не ограничено) и несложным преобразованием БД.

p.s.
Когда то был хороший журнальчик "СУБД", вот его архивчик:
http://lib.csu.ru/dl/bases/prg/dbms/archive/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 11:44 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
один практический довод в пользу внутренних таблиц:
если между select и endselect есть достаточно сложная математика,
(или если select - endselect не укладывается в 1 fetch)
попытка ее продебажить может вызвать дамп.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ку
СообщениеДобавлено: Пн, авг 28 2006, 13:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
да, при отладке вывалится дамп, если внутри select.. endselect
находится вызов select,
мне кажется, в режиме отладки кросс-сессии бд не отлаживаются,
допустим объект сессии бд в отладочный и не переваривает одновременно
курсор-итератор и обычную выборку,
или может там вообще не курсор, а последовательность выборок,
если таймаут debug сессии больше таймаута сессии бд


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 13:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
У САПа есть такая штука - ABAP performance tuning - там настоятельно советуют сбрасывать данные во внутренние таблицы, так как ABAP заточен на их использование (и сортировочные таблицы с быстрым поиском, и команда collect, и быстрые присвоения [] = [] и т.д.).

Хотя... у нас есть примеры, когда САПовская транзакция вылетала в дамп из-за нехватки памяти на сервере, а этот же алгоритм, но прооптимизированный нами, прекрасно работал...

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 20:48 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
Parazit написал:
ABC написал(а):
Вот когда вы организуете свою компанию по производству ПО... вот тогда мы и поговорим о "красоте" нормализованной базы данных.
Ага! А когда я построю свой автозавод, я получу право на критику отечественного автопрома?! :)

Лучше молчи - у меня профильное образование - "Автомобили и Автомобильное Хозяйство" :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 29 2006, 11:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
ABC написал(а):
Parazit написал:
Ага! А когда я построю свой автозавод, я получу право на критику отечественного автопрома?! :)

Лучше молчи - у меня профильное образование - "Автомобили и Автомобильное Хозяйство" :)

Молчу-молчу, как тот попугай: "Ну ты понял!" ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 31 2007, 14:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Timon&Pumba написал:
Всегда старался следовать рекомендации SAP-а и работать через внутренние таблицы. После того как нарвался на ограничение размера таблицы (2 ГБ) с крупными таблицами работаю только через SELECT.....ENDSELECT. Кстати тестирование показало что в нашем случае снеижение производительности незначительно.


Что значит "нарвался"? Читаю ноту, например 548845, там вроде и больше можно. Или это базисники ограничивают?

С чего вы взяли такое ограничение?

У меня как раз вылезла такая ошибка в
Code:
    SELECT object_id archiv_id ar_date
             APPENDING TABLE it_toaxx
             FROM toa01
             WHERE sap_object = 'BKPF' AND
                   ar_date IN so_ardat.



хотя я подозреваю, что тут просто надо select .. andselect или типо

Code:

        SELECT object_id archiv_id ar_date
                 APPENDING TABLE it_toaxx
                 FROM toa01
                 PACKAGE SIZE 10000
                WHERE sap_object =  'BKPF'
                  AND object_id  =  object_id
                  AND ar_date    IN so_ardat.
        endselect.   



и дальше уже ворочать такими здоровыми интернал таблицами


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 31 2007, 15:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Galka написала:
Что значит "нарвался"? Читаю ноту, например 548845, там вроде и больше можно. Или это базисники ограничивают?

С чего вы взяли такое ограничение?


В ноте говорится что больше 2 гиг можно начиная с версии SAP BASIS 6.20, чего у нас пока нет. :cry:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 31 2007, 16:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а на размер чего могут быть ограничения? впервые такую прорву данных обрабатываю. Чуть ли не select * from bkpf. (Фон)

Cмысл: выбрать из таблиц TOA** все записи SAP_OBJECT = bkpf. К ним из bkpf и bseg(понятное дело, не из самого) выдрать к ним данные по OBJECT_ID (в нем зашиты bukrs belnr gjahr). Засунуть в z-таблицу.

можно ли при таких больших объемах commit work только один раз в самом конце программы вставить?

Просветите пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 31 2007, 18:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
2 Galka
одним коммитом крайне не желательно, скорее всего будет дамп.
А вообще что то поменять в постановке/ реализации надо - 2 гига это очень внушительный обьем надо как говорили древние "разделяй и властвуй".
в вашем примере можно разбить so_ardat на периоды по X дней и в другую протокольную табличку писать по какую дату действия успешно выполнены.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 07:34 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Parazit написал:
Могу. Кажись первыми это сделали в Sybase. Идея была проста, можно задать несложные правила разделения БД на части (например, на четные и нечетные записи), хранить их на разных серверах и распараллеливать выполнение запроса. Т.о. легко увеличить производительность БД простой докупкой серверов (их количество практически не ограничено) и несложным преобразованием БД.

На мой взгляд проще количество винтов Raide массиве увеличивать благо стоят они щас не дорого


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 07:39 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Galka написала:
аможно ли при таких больших объемах commit work только один раз в самом конце программы вставить?
Просветите пожалуйста.


Неполучится roll back сегмента нехватит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 12:06 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а если не select .. endselect, а что-то типо курсора БД? Прочитала штук 1000 записей, сохранила курсор, обработала , коммит, прочитала штук 1000 с курсра.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 12:14 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
2 Galka
А какой дамп получился?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 12:19 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
сама мечтаю увидеть дамп :roll: Посмотрим, пришлют ли.

пока изучаю
http://help.sap.com/saphelp_46c/helpdat ... ontent.htm

Потому что у меня дикое подозрение, что все же ограничен размер интернал таблицы. Хотя версия 640, но, вероятно, ограничено базисниками.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB