Текущее время: Ср, июл 30 2025, 22:05

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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