СУБД Oracle в деталях

Опубликовано: 28.01.2019

видео СУБД Oracle в деталях

Сергей Куксенко — «Квантовые» эффекты производительности

Если Вы всерьёз решили заниматься освоением СУБД Oracle, то в первую очередь я Вам посоветую найти книгу Oracle для профессионалов. Книга 1. Архитектура и основные особенности. Том Кайт. (Есть ещё Книга 2, тоже полезно. ) А если Вы пока не понимаете, нужно ли оно Вам, то можно просто попробовать поработать с этой СУБД, на самые ключевые особенности СУБД я постараюсь обратить внимание в этой заметке, смотрите СУБД Oracle в деталях.

HINT: Если Вы вообще ни разу не работали с базами данных, то лучше сначала ознакомиться с теорией реляционных баз данных и попробовать сделать, например ежедневник, или телефонный справочник на MS Access (да-да, в академических целях лучше использовать наипростейший инструмент! ну и найти какую-нибудь книгу типа Введение в базы данных – по ссылке Вы найдёте кусочек текста). Ну или, если Вы без Delphi совсем жить не можете, то можно это сделать с использованием того же BDE и Paradox; у меня была книга “ Программирование баз данных в Delphi 7. Валерий Фаронов” . Однако замечу, что с наскока, без знания теории, сделать что-то дельное сразу не получится, поэтому лучше помучить Access – это единая программа, где можно и проектировать структуру БД, и “ рисовать” формочки и, не зная SQL, “ рисовать” запросы к БД и получать отчёты.

Ну ещё порекламирую книгу Delphi. Профессиональное программирование. Дмитрий Осипов. , часть II которой посвящена базам данных (там тоже есть теория).

Если вам приходилось иметь дело с "долгоиграющими" PL/SQL процедурами, которые выполняются от десятков минут до многих часов, то перед вами вставал вопрос, сколько работы уже сделано на данный момент и сколько еще осталось. Как заглянуть внутрь выполняющейся PL/SQL процедуры?

Если процедура изменяет данные в таблицах и периодически выполняет COMMIT, то понять, сколько работы уже сделано, можно с помощью запросов к изменяемым процедурой таблицам, смотрите СУБД Oracle в деталях. Но это не всегда работает. Например, если выполняется сложный анализ, по итогам которого изменения делаются не во всех случаях, то с помощью запросов к таблицам не получится узнать, какая часть данных уже проанализирована.

В этом случае нужно предусмотреть механизм, который обеспечит видимость прогресса работы процедуры из другого сеанса работы с БД. Это может быть специальная таблица, в которую PL/SQL процедура будет вставлять записи о завершении отдельных этапов работы и о прогрессе каждого этапа. Как вариант, записи могут добавляться и обновляться в рамках автономных транзакций. Тогда, делая запрос к этой таблице в отдельном сеансе, можно видеть текущий прогресс выполнения PL/SQL процедуры.

Ниже я покажу, как можно организовать слежение за работой выполняющейся PL/SQL процедуры при помощи пакета DBMS_APPLICATION_INFO.

Пакет DBMS_APPLICATION_INFO позволяет публиковать информацию о работе приложения в системных таблицах Oracle, а именно:


Как установить phpBB — ДЛЯ НОВИЧКОВ В ДЕТАЛЯХ — подробная инструкция — видеоинструкция по установке


Вернуться на главную!

Поделитесь своим мнением

rss