Рекурсивное построение даты

WITH NUMBERS(N) AS
(SELECT 1 AS N
FROM DUAL
UNION ALL
SELECT N + 1 AS N FROM NUMBERS WHERE N < 6)
SELECT N,
DATE '2015-10-01' + N — 1 DAYS,
ADD_MONTHS(DATE '2015-10-01', N — 1) MONTHS
FROM NUMBERS;

Оптимизация производительности БД – только для экспертов: новички могут покурить!
http://baks.gaz.ru/oradoc/ora/ora052.htm

Построение запросов (ORACLE)
— Структуры данных для примеров.
— Рекомендации по оптимизации запросов.
— План запроса.
— Некоторые термины в плане запроса.
— Анализ плана запроса.
— Хинты (HINTS).
http://soft.consulting-plus.com/?page_id=449

Настройка проблемных запросов (Ричард Дж. Нимик, 22.09.00)
http://www.interface.ru/fset.asp?Url=/oracle/0001.htm

Материализованные представления в Oracle
http://www.fors.ru/upload/magazine/02/html_texts/russia_tt_mat_views.html

Выводимые таблицы с хранимым результатом
http://citforum.ru/database/oracle/materialized_views_1/
http://citforum.ru/database/oracle/materialized_views_2/

Oracle Data Warehousing

http://www.oraclebi.ru/files/presentations/Oracle_DWH_Oct07.pdf

Хранилища данных и OLAP
http://www.fors.ru/upload/magazine/06/http_texts/w_adm_nanda_dw_olap.html

Удалить зависшую сессию

SELECT ‘HOST orakill ‘ || i.instance_name || ‘ ‘ || p.spid
FROM v$process p, v$session s, v$instance i
WHERE p.addr = s.paddr AND
s.status = ‘KILLED’;

select ‘alter system disconnect session »’||v.SID||’,’||v.SERIAL#||»’ immediate;’ as command,
v.USERNAME,
v.MACHINE
from v$session v
where v.STATUS=’KILLED’;