Integracja systemów transakcyjnych

Podobne dokumenty
Usługi heterogeniczne techniki integracji rozproszonych baz danych różnych producentów

Integracja systemów transakcyjnych

Architektury i technologie integracji danych

Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl

Hurtownie danych - przegląd technologii

Zastosowania technologii Oracle do integracji heterogenicznych Ÿróde³ danych

Technologia informacyjna

Politechnika Śląska, Instytut Informatyki

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Programowanie obiektowe

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

Database Connectivity

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Hurtownie danych - przegląd technologii

Pojęcie systemu baz danych

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Baza danych. Modele danych

SPSS. Inc. Instrukcje instalacyjne pakietu Data Access Pack for Windows

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Wybrane działy Informatyki Stosowanej

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Serwery LDAP w środowisku produktów w Oracle

JDBC (Java Database Connectivity vit )

Metody dostępu do danych

dziennik Instrukcja obsługi

Wprowadzenie do systemów baz danych. Wykład 1

Komunikacja i wymiana danych

Architektury rozproszonych baz danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

PRZETWARZANIE ZAPYTAŃ ROZPROSZONYCH W ŚRODOWISKU INFOSPHERE FEDERATION SERVER STOWARZYSZONYM Z BAZAMI DANYCH ORACLE

Zarządzanie kontami użytkowników w i uprawnieniami

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Wykład I. Wprowadzenie do baz danych

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Ekspert MS SQL Server Oferta nr 00/08

Wybrane działy Informatyki Stosowanej

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Rozproszone i obiektowe systemy baz danych Charakterystyka rozproszonego systemu baz danych

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

INFORMATOR TECHNICZNY WONDERWARE

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Problemy techniczne SQL Server

ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

Podstawowe informacje o bazach danych. Technologie Informacyjne

Problemy techniczne SQL Server

Business Intelligence Beans + Oracle JDeveloper

Rozproszone bazy danych 1

Spis treści. Przedmowa

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

Rozwiązanie Compuware Data Center - Real User Monitoring

Systemy rozproszonych baz danych 1

Hurtownie danych - przegląd technologii

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

JAVA I BAZY DANYCH. MATERIAŁY:

XML w bazach danych i bezpieczeństwie

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000

Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

INFORMATOR TECHNICZNY WONDERWARE

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Administracja bazami danych. dr inż. Grzegorz Michalski

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

KURS ACCESS 2003 Wiadomości wstępne

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Zabbix -Monitoring IT bez taśmy klejącej. Paweł Tomala Barcamp 15 czerwca 2015

Zasady współpracy programu Doradca Handlowy z Symfonią

SSI Katalog. Program do katalogowania zawartości dysków. Dariusz Kalinowski

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Hbase, Hive i BigSQL

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Zastosowanie Oracle Designer/2000 do projektowania i implementacji aplikacji WWW

EJB 3.0 (Enterprise JavaBeans 3.0)

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

Porównanie systemów zarządzania relacyjnymi bazami danych

Bazy danych 2. Wykład 1

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007

Instalacja i konfiguracja rouera ASMAX AR 904u. Neostrada, Netia

Programowanie. Dodatek - uzupełnienie wiadomości. mgr inż. Krzysztof Szwarc. Sosnowiec,

Przedmiotem zamówienia jest dostawa:

Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar.

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Rozproszone i obiektowe systemy baz danych Charakterystyka systemu rozproszonych baz danych

Program kadrowo płacowy - wersja wielodostępna z bazą danych Microsoft SQL Server 2005 lub 2008

Integracja systemów sterowania i sterowanie rozproszone 5 R

Wprowadzenie do Hurtowni Danych

Transkrypt:

Integracja systemów transakcyjnych Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Integracja systemów heterogenicznych Systemy heterogeniczne Technologie integracji systemów Studium przypdku - integracja Oracle, DB2, Sybase ASA, SQL Server, plików dbf i txt 2

Problematyka integracji danych (1) FoxPro DB2 Excel Access XML Oracle plik 3/31 Problematyka integracji danych (2) Charakterystyka systemów źródłowych rozproszenie heterogeniczność Cele integracji systemy rozproszone systemy analityczne (BI) 4/31

Heterogeniczność źródeł RóŜni producenci/technologie implementacyjne RóŜna funkcjonalność bazy danych / nie bazy danych dialekty SQL sposoby dostępu i przetwarzania danych RóŜne modele danych hierarchiczne, sieciowe relacyjne obiektowe obiektowo-relacyjne wielowymiarowe semistrukturalne 5/31 Standardy dostępu do systemów Gateway/dedykowane sterowniki dostępu tłumaczenie dialektów SQL tłumaczenie typów danych zapewnienie transakcyjności ODBC (Open DataBase Connectivity)/JDBC (Java DataBase Connectivity) standard definiujący metody dostępu do baz danych, bez względu na technologię implementacyjną tych baz danych ujednolicone metody dostępu implementowane w warstwie pośredniej pomiędzy aplikacją, a bazą danych sterownik ODBC/JDBC sterownik ODBC/JDBC interfejs programistyczny API OLE DB (Object Linking and Embedding DataBase) API opracowane przez Microsoft, umoŝliwiające dostęp do róŝnych źródeł danych dostęp do baz danych (standard ODBC) dostęp do innych źródeł danych Dostęp do plików tekstowych 6/31

Oprogramowanie integrujące Sybase EnterpriseConnect Data Access dostęp do db MS SQL Server, IBM DB2, Oracle i Informix (teraz IBM) IBM Information Integrator (WebSphere Information Integrator) dostęp do db Oracle, Sybase, Microsoft, Informix Oracle Transparent Gateways dostęp do bd IBM DB2, Sybase Adaptative Server Enterprise, MS SQL Server SQL Server Data Transformation Services OLE DB, ODBC 7/31 Eksperyment integracyjny ORACLE DB2 ODBC gateway OLE DB.dbf.txt ODBC SQL SERVER ODBC gateway Adaptive Server Anywhere 8/31

Oracle SQL Server Architektura integracyjna 10/31

Instalowanie gateway a 11/31 Oracle SQL Server 12/31

SQL Server Oracle zdefiniowano źródło danych ODBC: LAB10G 13/31 Dostęp p z Oracle do SQL Server Wykorzystanie łączników bazodanowych (ang. database links) create database link dbl_1_mssql using 'DCS-ROBCIO'; create database link dbl_2_mssql connect to scott identified by tiger using 'DCS-ROBCIO'; select * from test@dbl_2_mssql; 14/31

Dostęp p z SQL Server do Oracle (1) Wykorzystanie serwera łączonego (ang. linked server) 15/31 Dostęp p z SQL Server do Oracle (2) sp_addlinkedserver 'LAB10G', 'Oracle', 'MSDAORA', 'LAB10G' nazwa serwera łączonego rodzaj sterownika OLE DB rodzaj produktu źródło danych ODBC sp_addlinkedsrvlogin 'LAB10G', false, 'sa', 'scott', 'tiger' nazwa serwera łączonego kolejne argumenty reprezentują odwzorowanie uŝytkowników select * from LAB10G..SCOTT.PRACOWNICY uŝytkownik SQL Server uŝytkownik Oracle i jego hasło 16/31

Oracle Access, dbf 17/31 Oracle IBM DB2 ORACLE ODBC do DB2 DB2 %ORACLE_HOME%\network\admin\tnsnames.ora DB2= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = lab234-d) (PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = DB2) ) (HS = OK) ) %ORACLE_HOME%\network\admin\listener.ora (SID_DESC = (SID_NAME = DB2) (ORACLE_HOME = d:\oracle\ora92) (PROGRAM = hsodbc) %ORACLE_HOME%\hs\admin\initDB2.ora HS_FDS_CONNECT_INFO = ZRÓDŁO_ODBC_DB2 18/31

IBM DB2 Oracle (1) ORACLE ODBC do Oracle DB2 1. Zainstalowanie sterownika ODBC do Oracle (komponent pakietu DB2 Information Integrator) 2. Zdefiniowanie Data Source Name wskazującego do bd Oracle 19/31 IBM DB2 Oracle (2) Dostęp z bazy DB2 obiekty bazy danych wrapper opisuje typ źródła danych i jego nazwę zawiera definicję serwera reprezentuje w DB2 źrodło zdalne odwzorowanie uŝytkownika DB2 w uŝytkownika innego systemu CREATE USER MAPPING FOR "USER" SERVER "DB2" OPTIONS ( ADD REMOTE_AUTHID 'USER_ORA', ADD REMOTE_PASSWORD 'TEST') ; definicja pseudonimu reprezentuje w DB2 obiekt (tabelę) w bazie zdalnej select * from pseudonim; 20/31

IBM DB2 Oracle (3) 1 2 3 21/31 Oracle ASA ORACLE ODBC do ASA ASA %ORACLE_HOME%\network\admin\tnsnames.ora ASA= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = lab234-d) (PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ASA) ) (HS = OK) ) %ORACLE_HOME%\network\admin\listener.ora (SID_DESC = (SID_NAME = ASA) (ORACLE_HOME = d:\oracle\ora92) (PROGRAM = hsodbc) %ORACLE_HOME%\hs\admin\initASA.ora HS_FDS_CONNECT_INFO = ZRÓDŁO_ODBC_ASA 22/31

ASA Oracle (1) ORACLE ODBC do Oracle ASA 1. Zainstalowanie sterownika ODBC do Oracle 2. Zdefiniowanie Data Source Name wskazującego do bd Oracle 23/31 ASA Oracle (2) Dostęp z bazy ASA obiekty bazy danych serwer zdalny opisuje typ zdalnego serwera (Oracle, DB2, MS SQL), rodzaj sterownika (ODBC, JDBC), nazwę źródła danych ODBC, odwzorowanie uŝytkownika tabela proxy reprezentuje w ASA tabelę zdalną select * from proxy; 24/31

ASA Oracle (3) 25/31 Dalsze konfiguracje ASA SQL Server ASA DB2 DB2 ASA DB2 SQL Server SQL Server ASA SQL Server DB2 1. Zainstalowanie dedykowanego sterownika ODBC do integrowanej bazy danych 2. Zdefiniowanie Data Source Name wskazującego do integrowanej bazy danych 26/31

Uwagi eksploatacyjne (1) Nazwa instancji SQL SERVER musi być jedno-składnikowa nazwa niepoprawna DCS-RW\SQLSERV problem w skonfigurowaniu agenta usług heterogenicznych (plik o nazwie initdcs-rw\sqlserver.ora) nazwa poprawna SQLSERV Dostęp SQL SERVER ORACLE insert kierowane do tabeli w bazie Oracle musi zawierać wartości dla wszystkich atrybutów tabeli, nawet jeśli mogą one przyjmować wartości puste Dostęp ORACLE SQL SERVER rekordy wstawiane do tabeli w SQL SERVER z bazy Oracle blokują całą tabelę w SQL SERVER blokowany odczyt danych 27/31 Uwagi eksploatacyjne (2) Dostęp SQL SERVER DB2 insert i update wysyłane do DB2 powodują błąd: Server: Msg 7399, Level 16, State 1, Line 1 OLE DB provider 'MSDASQL' reported an error. [OLE/DB provider returned message: [IBM][CLI Driver] CLI0150E Sterownik nie moŝe wykonać operacji. SQLSTATE=S1C00] Dostęp ASA SQL SERVER błąd konwersji typu decimal w ASA rozwiązanie: zastosowanie typu real 28/31

Uwagi eksploatacyjne (3) Dostęp Oracle ASA/ASE (przez gateway) ERROR at line 1:ORA-01017: invalid username/password; logon denied[transparent gateway for SYBASE][A07B] Illegal username and/or password were supplied for datasource 'tg4sybs'ora-02063: preceding 2 lines from LINK_SYBASE Dostęp do plików dbf nazwy plików maksymalnie 8 znakowe brak transakcyjności Dostęp do Access transakcyjność Uwaga ogólna: rozróŝniane są duŝe i małe litery w nazwach atrybutów tabel i nazwach obiektów bazy danych 29/31