Disclaimer

Данный блог является моей личной точкой зрения и не обязательно отражает точку зрения Oracle.

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle

Поиск

Подписка

3 Марта семинар «Новые возможностям Oracle для хранилищ данных»

26.02.2009 от aryndin99

3 марта в офисе компании Oracle состоится семинар по новым возможностям базы данных для создания Data Warehouse. Проводить его будет Андрей Пивоваров и я, Ваш покорный слуга, Александр Рындин.

В семинаре мы попытались осветить функции, которым мы уделяем не так много внимания, т.к. чаще приходится рассказывать про Oracle Data Integrator и Warehouse Builder. Но сама база данных обладает огромным количеством возможностей для построения хранилища данных. Вот о них и пойдет речь на семинаре.

Программа
Возможности базы данных для работы с VLDB (partitioning, advanced compression, parallel)
OLAP: Использование Cube-organized materialized view для ускорения доступа к данным
Использование Oracle Streams для репликации данных
Change Data Capture и его использование в Warehouse Builder
Active Data Guard для создания отчетных баз данных
Утилиты базы данных для выгрузки-загрузки данных (Data Pump, sql loader, external tables, TTS)

Программа и регистрация вот тут. Дата 3 марта

Семинар для партнеров компании Oracle. Все остальным писать мне на адрес alexander.ryndin_at_oracle.com. Может что-то придумаем.

Семинар бесплатный.

Рубрики: Data Warehouse, Database, Новости | Комментарии (2) »

Параметр ARCHIVE_LAG_TARGET и standby

25.02.2009 от aryndin99

Параметр ARCHIVE_LAG_TARGET для принудительного переключения журналов по времение

Человеческая память - удивительная штука :) Из нее мгновенно вылетает то, что тебе не нужно в повседневной жизни. Вот и знания о standby базах данных (tips and tricks) начинают оттуда вылетать. 

Вчера потратил уйму времени, чтобы вспомнить название параметра, который значительно облегчает жизнь типичного представителя DBA-сообщества. Этот параметр - ARCHIVE_LAG_TARGET.

Читать полностью »

Рубрики: Новости | Комментариев нет »

Загрузка процессора на 100% после инсталляции базы данных Oracle

24.02.2009 от aryndin99

С такой ситуацией я сталкивался много раз. После инсталляции базы данных и запуске dbconsole или Grid Control система начинает усиленно кушать ресурсы. При это все ресурсы уходят на джобы, выполняющие огромное количество вот таких запросов:

SELECT execution_id, status, status_detail
FROM mgmt_job_exec_summary
WHERE job_id = :b3 AND target_list_index = :b2 AND expected_start_time = :b1;

SELECT execution_id, status, status_detail
FROM mgmt_job_exec_summary
WHERE job_id = :b3 AND target_list_index = :b2 AND expected_start_time = :b1;

INSERT INTO mgmt_job_exec_summary
(job_id, job_type_id, execution_id, expected_start_time,
start_time, end_time, source_execution_id, target_list_index,
status, status_detail, triggering_severity
)
VALUES (:b11, :b10, :b6, :b9,
:b8, :b7, DECODE (:b5, NULL, :b6, :b5), :b4,
:b3, :b2, :b1
);

Читать полностью »

Рубрики: Database | Комментариев нет »

BI Forum – Oracle Spatial и MapViewer

17.02.2009 от aryndin99

19 февраля Oracle в в Mariott Grand Hotel на Тверской будет проводиться семинар по технологиям BI. Будем много чего интересного. В том числе BI, Exadata, Essbase, Spatial, ODI, будет рассмотрены новые изменения, связанные с интеграцией ODI и Data Warehouse Builder.

По Spatial я представлю новые возможности MapViewer - HeatMap, интеграцию с внешними сервисами (Google Maps, Virtual Earth) и многое другое :)

Будем ждать. Программку можно посмотреть в блоге Андрея Пивоварова.

Рубрики: Business Intelligence, Mapviewer, Новости | 1 Комментарий »

Презентация с iDevelop по Oracle Spatial, Semantics, Multimedia

17.02.2009 от aryndin99

Немного поздновато выкладываю свою презентацию с конференции Oracle iDevelop. В презентации рассмотрены основные возможности базы данных Oracle по использованию пространственных, семантических и мультимедийных данных (в частности DICOM).

Читать полностью »

Рубрики: DICOM, Oracle Multimedia, Oracle Spatial, Semantics | Комментарии отключены

Пример триггера на spatial таблицу

16.02.2009 от aryndin99

Иногда бывает необходимо создать триггер, который на основе данных, заносимых в таблицу, будет пересчитывать другие поля. Вот к примеру как создать триггер, который перехватывает вставку строки в следующем формате 

x1 number, y1 number,
x2 number, y2 number

и пересчитывает площадь. Кроме того триггер вставляет строку во вторую таблицу

1. Создаем необходимую структуру данных
[sourcecode language="sql"]
drop table test_table;
drop table second_table;
drop table errors_table;
create table test_table (id number,x1 number(24,6),y1 number(24,6),x2 number(24,6), y2 number(24,6), area_calc number(24,6));
create table second_table (id number,area_calc number(24,6));
create table errors_table (error_date date,message varchar2(1000));
[/sourcecode]
2. Текст триггера
[sourcecode language="sql"]
create or replace trigger test_table_trig
before insert or update on test_table
for each row
declare
area number(24,10);
temp_sdo MDSYS.SDO_GEOMETRY;
message varchar2(1000);
begin
temp_sdo:=MDSYS.SDO_GEOMETRY(
2003, -- two-dimensional polygon
8307, -- 8307 - WGS84
NULL, -- not point
SDO_ELEM_INFO_ARRAY(1,1003,3), -- one rectangle (1003 = exterior)
SDO_ORDINATE_ARRAY(:new.x1,:new.y1,:new.x2,:new.y2) -- only 2 points needed to
-- define rectangle (lower left and upper right) with
-- Cartesian-coordinate data
);
area:=ROUND(MDSYS.SDO_GEOM.SDO_AREA(temp_sdo, 0.005),5);
DBMS_OUTPUT.PUT_LINE(area);
:new.area_calc:=round(area,5); -- write into field area_calc
-- write to another table
if INSERTING then
insert into second_table values (:new.id, area);
elsif UPDATING then
update second_table set area_calc=area where id =:new.id;
end if;
exception
when others then
message:=SQLCODE || '-' || SQLERRM;
insert into errors_table values (sysdate,message);
end;
[/sourcecode]
3. Пример теста
[sourcecode language="sql"]
insert into test_table values (1,10,10,20,20,NULL);
select * from test_table;
select * from errors_table;
[/sourcecode]

Рубрики: Oracle Spatial | Комментарии (2) »