Пример запроса Flashback Version Query

Вывести все значения поля salary на протяжении какого-то периода времени.

SELECT salary
FROM employees3
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE
WHERE employee_id=107;

Узнать время, когда произошло изменение данных

SELECT versions_starttime "START_DATE", versions_endtime "END_DATE" , salary
FROM employess
VERSIONS BETWEEN SCN NIMVALUE AND MAXVALUE
WHERE last_name = 'Lorentz';

Flashback Query — ретроспективные запросы Oracle

В Oracle есть интересная возможность - извлекать данные по состоянию на заданное время в прошлом.
Эта технология называется Flashback Query. Давайте рассмотрим пример.

--создаем тестовую таблицу
create table tTest
(
id number,
value varchar2(100)
);
--вставляем строку:
insert into tTest(id,value) values(1,'oldValue');
commit;
--смотрим, что получилось:
select * from tTest;
--вот, что в таблице:
Id Value
1 oldValue

Free Memory, Swap, Oracle и прочее

Что такое память?

Advisors

SQL Tuning Advisor

ORA-01578: ORACLE data block corrupted in UNDO

SQL> STARTUP;
ORACLE instance started.

Total System Global Area 2.1379E+10 bytes
Fixed Size 2185160 bytes
Variable Size 1.0133E+10 bytes
Database Buffers 1.1207E+10 bytes
Redo Buffers 36151296 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01578: ORACLE data block corrupted (file # 3, block # 240)
ORA-01110: data file 3: 'G:\APP\ORACLE\ORADATA\ORUSX2\UNDOTBS01.DBF'

При попыке пересоздать

ASM (Automatic Storage Management)

ASM (Automatic Storage Management) - повышает производительность путем автоматического рассредоточения объектов базы данных по большому количеству устройств, увеличивает доступность базы данных, так как позволяет добавлять в базу данных новые дисковые устройства, не останавливая ее; ASM автоматически, с минимальным вмешательством в работу производит выравнивание распределения файлов но устройствам.

3 способа задания избыточности:

Oracle Resource Manager

что такое RM ?
Основные определения

Группа потребителей ресурсов - определяет совокупность пользователей со схожими требованиями по использованию ресурсов системы и бд.

Ресурсный план - определяет, как распределяются ресурсы м\у различными группами потребителей ресурсов. Можно создавать под-планы внутри планов.

Директивы ресурсного плана - задает как ресурс делится м\у группами потребителей ресурсов.

Supplemental Logging

Теория

Итак, журнальные файлы обычно используются для восстановления экземпляра и восстановления носителя данных. Данные, которые необходимы для этих операций автоматически заносятся в журнальные файлы. Например, перед фиксацией транзакции сначала в журнал пишется информация, необходимая для ее повторения в случае форс-мажорной ситуации (например, выключение электропитания).

Система управления планами запросов

Изменение свойств планов в SMB

Процедура ALTER_SQL_PLAN_BASELINE позволяет устанавливать атрибутам ENABLED, FIXED и AUTOPURGE плана требуемые значения явочным порядком. Пример:

EXECUTE :retcode := DBMS_SPM.ALTER_SQL_PLAN_BASELINE -

( :sqlhandle, 'SYS_SQL_PLAN_38c100c08916fd8c', 'enabled', 'no' )

SELECT :retcode "Plans disabled:" FROM dual;

@baseline :sqlhandle

Automatic Workload Repository

Возможности AWR

Можно разделить статистические данные собираемые AWR на два больших класса:

Страницы

Подписка на материализация идей RSS