powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Apex: доступ к нескольким бд
11 сообщений из 11, страница 1 из 1
Apex: доступ к нескольким бд
    #35933695
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть бд Oracle 10g Release 10.2....(1)
На тот же сервер(либо на другой) ставится OracleXE (2) вместе с апексом,
В (1) находится таблица table
В (2) сделал мат представление tablev
типа select * from table@(1)
В апексе создаю репорт на основе tablev.
Отчет получается очень тормознутый, долго грузятся страницы отчета, ...
Хотя выборка из tablev мгновенна...
Выходит если использовать данные из нескольких бд получается практически непригодный отчет.
Может можно отключить обновление каждой из страниц отчета?
Какие есть варианты решения проблемы?
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35934733
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схема вполне работоспособная на практике. Принципиальной ошибки нигде нет. Нужно смотреть конкретную вашу реализацию. Для вывода отчета постранично apex обернет ваш запрос в подзапрос, а он то и может тормозить... Индексы, трассировка, планы... Таблица большая?
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35934907
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, не большая,
в table записей 100, на каждой странице отчета по 20 записей,
выборку из таблицы делаю полную
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35935389
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще складывается ощущение, что Apex-у пофигу сколька записей в таблице,
если есть запрос к другой бд, он начинает тормозить...
Есть конечно вариант сделать мат предст, кот будет постоянно обновляться, но не очень то хотелось бы так извращаться - тем более OracleXE - на котором Apex крутится урезан до 4Gb
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35937387
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал вы и сделали мат представление :)
Саашка
В (2) сделал мат представление tablev


Если на самом деле интересно почему тормозит, то изучайте трассировку на предмет ожиданий.
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35937623
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Я думал вы и сделали мат представление :)
Извиняюсь, не просто представление, если мат представление тормозов нет...
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35937624
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Если на самом деле интересно почему тормозит, то изучайте трассировку на предмет ожиданий.
В Apex делать этого не умею
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35937787
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это к Apex отношения не имеет. Просто берете запрос который у вас есть в апекс, запускаете sqlplus, включаете трассировку, выполняете, анализируете трэйсы.
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35938190
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protivэто к Apex отношения не имеет. Просто берете запрос который у вас есть в апекс, запускаете sqlplus, включаете трассировку, выполняете, анализируете трэйсы.
Ааа, ясно,
Просто чисто визуально,
скорость извлечения из представления основанного на табл из др бд и
аналогичной таблице в самой бд - одинакова,
а листание страниц в апехе идет на десятки секунд(сам запрос выполняется менее сек).
Вот если не день вы сами попробуйте построить отчет на данных из др базы,
пусть даже база на этом же сервере...
Может быть это заведомо заложено компанией Oracle в Apex
OracleXE - бесплатна ведь, но урезана до 4 Gb пользовательских данных...
Получается мне не нужно покупать дополнительную "центральную" базу связывающую переферийные, а достаточно установить OracleXE и обращаться к переферийным таблицам без проблем, но не тут то было ...
Хотя фиг знат...
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35940009
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, заведомо это не заложено.
У меня под рукой нет на чем попробовать.
Но есть следующие соображения: апекс использует пул соединений, то есть физически существует несколько открытых сессий в базе, которые обрабатывают запросы от апекс-приложений.
Когда идет обращение к удаленной базе (по db-линку) то уходит время на соединение с этой базой. Коннект к базе - операция достаточно дорогостоящая в плане ресурсов. Отсюда могут быть тормоза. Но они по идее должны исчезнуть при постоянной работе, когда для всех сессий линки будут уже открыты.
Но 100% дать не могу - тут нужно поизучать систему и документацию по дб-линкам.
...
Рейтинг: 0 / 0
Apex: доступ к нескольким бд
    #35941299
Саашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, например, запустили отчет -
- произошло соединение, выполнился запрос - получили первую страницу - переходим на др страницу - снова соединение снова запрос и тд...
По идее Апексу ведь все равно должно быть откуда данные - его дело отформатировать страницу и выдать... и если выборка данных(в т ч и соединение) в Sql/Plus идет быстро то и в Apex должно быть примерно так же...
Кстати в Run/Sql(Apex) при выполнении запроса из др базы тоже тормоза начинаются...
...Будем искать :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Apex: доступ к нескольким бд
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]