Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference...

36
Wprowadzenie do bazy danych Oracle

Transcript of Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference...

Page 1: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Wprowadzenie do bazy danych Oracle

Page 2: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul
Page 3: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Agenda

• Cele kursu• Organizacja kursu• Oracle Corporation• Baza danych Oracle 10g - nowe mo�liwo�ci

Page 4: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Cele kursu

• Jakie cele stawiamy przed sobie?– Literatura;– Zasoby w Internecie;– Jak zainstalowa� bazy Oracle 10g pod Windows / Linux ??– Jak korzysta� z SQL Plus?– Jak korzysta� z OEM?– Jak u�ywa� iSQL Plus?– Graficzne narz�dzia do pracy z baz� danych Oracle– SQL - podstawy

Page 5: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Cele kursu

• Gdzie jeste�my?– Ocena wiedzy bazy danych, SQL...

• Gdzie chcemy doj�� - ukierunkowanie kursu?– SQL dla u�ytkownika biznesowego– PL/SQL– Raporty - Oracle Reports– DBA - OEM– Modelowanie– Java– XML

Page 6: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Organizacja kursu

• Wykład

• Prezentacje w Internecie– Wprowadzenie do baz danych– Typy bazy danych– Terminologia baz danych– Bazy danych Microsoft Access wst�p– Praca z Microsoft Access– Bazy danych Open Source– Modelowanie danych

• Laboratorium• Praca samodzielna w domu

Page 7: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Dlaczego Oracle?

• Najbardziej rozpowszechniona baza danych - 50% udział w rynku

• Konkurencja – DB2 (Informix)– Sybase– Ms SQL Server (tylko pod systemem operacyjnym Windows)

• Darmowe bazy danych– mySQL– Ingress ....

• Dost�pna na ró�nych systemach operacyjnych od Unix, Linux, Windows, ..... Mac OS (Available on all platforms)

• Cena a wydajno��, skalowalno��

Page 8: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle Corporation

• Rok zało�enia: 1977r• Zało�yciele:

Larry Ellison, Robert Miner, Edward Oates, Bruce Scott• Oddziały: w 150 krajach• Roczne obroty: 10 mlrd USD• Zatrudnienie: nad 40 000 pracowników na całym �wiecie

(16 000 w USA)• Warto�� rynkowa firmy: 76 mlrd USD• Liczba klientów: 250 000• Liczba partnerów: 3 500• Na projekty badawcze Oracle przeznacza ponad 2,5 mln USD

dzienne

Page 9: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Pozycja rynkowa Oracle

Pozycja na rynku:

– nr 1 na �wiatowym rynku baz danych

– nr 1 na rynku narz�dzi internetowych

– nr 2 na rynku aplikacji do zarz�dzania (po SAP)

– nr 1 na rynku systemów analitycznych

Page 10: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Pozycja rynkowa Oracle

– bazy Oracle przechowuj� ponad 63% danych korporacyjnych na �wiecie (które s� pod systemu operacyjnego Unix) (Dataquest 2003r.)

– bazy Oracle przechowuj� ponad 42,5% danych korporacyjnych na �wiecie (które s� pod systemu operacyjnego Unix i Windows) / IBM - 24,5%, Microsoft 22,8%, NCR / Teradata 3,5%

– bazy danych Oracle u�ywa 97% firm z listy Fortune 500

– bazy danych Oracle u�ywa 98% firm z listy Fortune 100

Page 11: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle Corporation

• Liczba aplikacji bazuj�cych na platformie Oracle: 9 000

• Liczba obsługiwanych systemów operacyjnych i platform: 120

• „W naszym przekonaniu jedyn� przewag�, jak� SAP miał nad nami, był czas - zaczeli dziesi�� lat wcze�niej ni� my i to przeło�yło si� na liczb� klientów.”

• PeopleSoft przej�ł JD Edwards.• Na przej�cie firmy PeopleSoft Oracle wydał „tylko” 10 mlrd USD.

„Dzi�ki zakupowi PeopleSoftu zdobili�my 11 000 klientów..”• Charles Phillip, prezes Oracle Corporation, Nie by� do przesady

delikatnym, Computerworld, 15.02.200r, s. 8

Page 12: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Produkty firmy Oracle

Technologie• Database Oracle 10g• Oracle Application Server• Oracle Reports• Oracle Forms• Oracle Workflow• Oracle XML Publisher• Oracle XML Gateway• Oracle Portal• Oracle JDeveloper• Oracle Warehouse Builder• Oracle Discoverer• Oracle Data Mining

Aplikacje• Oracle E-Business Suite• Oracle Financial• Oracle CRM• Oracle EPB• Oracle CPM• Oracle BSC• Oracle HRMS• Oracle Project Management• J.D.Edwards

• PeoppleSoft CRM ...• Oracle iLearning• Oracle Collaboration Suite

Page 13: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Kto u�ywa bazy danych Oracle?

• „W przynajmniej 12 sektorach przemysłu naszymi klientami jest 17 z 25 najwi�jszych firm na rynku” (Charles Phillip, prezes Oracle Corporation, Nie by� do przesady delikatnym, Computerworld, 15.02.200r, s. 9)

• Najwi�ksza sie� hypermarketów - The World’s largest store: www.walmart.com;

• Najwi�ksza ksi�garnia internetowa - The World’s largest booke-store: www.amazon.com

• Katalog dost�pnych materiałów w 40 000 bibliotek z 82 krajów -The World’s largest library catalog - reference services to

40,000 libraries in 82 countries: OCLC

Page 14: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

I w Polsce

• Oracle posiada w Polsce 300 partnerów lokalnych• 40% udział w rynku baz danych• 5 000 firm u�ywa oprogramowanie Oracle• 200 000 u�ytkowników nazwanych• 66% firm Top 100 z rankingu Rzeczpospolity u�ywa Oracle• 63% firm w sektorze bankowo�ci i finansów• 74% firm w sektorze ubezpieczeniowym (IDC Polska „Poland

Enterprise Application Software Forecast and Analysis, 2002-2007”)

Page 15: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

I w Polsce

• ABN Amro Bank Giełda Papierów Warto�ciowych• Allianz Główny Urz�d Statystyczny• Bank Gospodarki �ywno�ciowej ING Barings• Bank Handlowy Gospodarczy Bank Wielkopolski• Bank Ochrony �rodowiska Invest Bank• Bank Pocztowy Kredyt Bank • Bank Współpracy Regionalnej Lukas Bank • Bank Zachodni WBK Narodowy Bank Polski• Raiffeisen Bank Warta• Bankowy Fundusz Leasingowy Nordea Bank Polska • Deutsche Bank PEKAO• PKO BP PolCard• Powszechny Bank Kredytowy PZU• �agiel Telbank

Page 16: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

I w Polsce

• Krajowy System Informacji Policji• Krajowe Centrum Informacji Kryminalnych• Centralna Ewidencja Pojazdów i Kierowców• Ubezpieczeniowy Fundusz Gwarancyjny• Agencja Restrukturyzacji i Modernizacji Rolnictwa - system IACS oraz

Wspólna Polityka Rolna• Rejestr praw jazdy Pa�stwowej Wytwórni Papierów Warto�ciowych• Krajowy Rejestr Karny• Krajowa Ewidencja Podatników, Ministerstwo Finansów• Centralny Rejestr Transakcji Finansowych, Ministerstwo Finansów• Rejestr Zakładów Opieki Zdrowotnej i jednostek Ratownictwa

Medycznego• Biuro Informacji Kredytowej

Page 17: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

1979 2004

Rozwój technologii zarz�dzania bazy danych przez firmy Oracle

2003 Oracle 10g Grid Computing2002 RAC

2001 Oracle 9i1999 baza danych dla systemu Linux

1998 Oracle8i - internetowa baza danych1997 Oracle 8 - obiektowa baza danych

1995 Narz�dzia programistyczne do Javy1994 Równoległa baza danych

1991 Parallel serwer1989 Przetwarzanie transakcyjne

1987 Zintegrowane narz�dzia CASE i 4GL1986 Baza danych klient / serwer

1984 Przeno�ne narz�dzia1983 Przeno�na baza danych

1979 Baza Danych SQL

Guy Ernoul - Directeur de Projets Stratégiques Centre d’expertise Oracle France,L’Information au bon endroit et au bon moment avec Oracle Database 10g

Page 18: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

1986 2002

Rozwój zarz�dzania danych przez bazy danych Oracle

Grid ComputingOracle Streams

Message GatewaysEnterprise/Generic Gateways

Rules EngineAdvanced Replication

Heterogeneous ServicesPublish/Subscribe

Advanced QueuingUpdateable Snapshots (Replication)

Remote Procedure CallsRead Only Snapshots (Replication)

Gateways to 3rd PartiesDistributed Transactions

Distributed Query

Guy Ernoul - Directeur de Projets Stratégiques Centre d’expertise Oracle France,L’Information au bon endroit et au bon moment avec Oracle Database 10g

Page 19: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle – Manages All Your Data

DB2DB2

Lotus NotesLotus NotesNotes

MQSeries WorkflowMQSeries Workflow

IBM EIPIBM EIP

Business Information Oracle Microsoft IBMBusiness InformationBusiness Information OracleOracle MicrosoftMicrosoft IBMIBMCharacters, Numbers, Dates

Documents, Files

XML

Location

Image

Audio

Video

Email

Database and File SearchMessagesWorkflow

Characters, Numbers, Dates

Documents, Files

XML

Location

Image

Audio

Video

Email

Database and File SearchMessagesWorkflow

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

SQLServer

-

SQLServer

-

SQLServer

-

-

Exchange

-

MSMQ

-

SQLServer

-

SQLServer

-

SQLServer

-

-

Exchange

-

MSMQ

-

MQSeriesMQSeries

Incomplete Many ProductsNot Available

on all Platforms

Complete

DB2DB2

DB2*DB2**

DB2*DB2**

DB2*DB2**

DB2*DB2**

DB2*DB2**

* not available on all platforms Vishu Krishnamurthy, Senior Director, Server Technologies,All Your Data Overview

Page 20: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle – Processes All Your Data

---

---

Business Processing Oracle Microsoft IBMBusiness Processing Oracle Microsoft IBMOLAP & BI on All Your Data

Integrated Server

Uniform Security & Access Control

Uniform Scale-Out with Clustering

Uniform Functionality across OS

Open Standard API

Uniform Robust Platform

OLAP & BI on All Your Data

Integrated Server

Uniform Security & Access Control

Uniform Scale-Out with Clustering

Uniform Functionality across OS

Open Standard API

Uniform Robust Platform

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

Oracle10g

-

-

-

-

-

-

-

--

--

--

--

--

--

--

---

---

------

---

Vishu Krishnamurthy, Senior Director, Server Technologies, All Your Data Overview

Page 21: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Spend Less, Do More

Oracle for Relational DataNT File-system for documentsExchange for MailVOXX for Voice MailFileNET for MultimediaVerity/Inktomi for SearchAutonomy for ClassificationInXight for VisualizationSoftware AG Tamino for XMLMSMQ for MessagesESRI for Spatial DataCustom-servers for Specialized Data

g

Vishu Krishnamurthy, Senior Director, Server Technologies, All Your Data Overview

Page 22: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle 10g - podstawa innych technologii i aplikacji

10g 10g iAS iAS

10g Database10g Database

Oracle Business IntelligenceOracle Business Intelligence

CR

MC

RM

Materials

Materials

Managem

entM

anagement

Enterprise

Enterprise

Managem

entM

anagement

EP

BE

PB

Joe Duffy - Senior Vice President - Oracle Health Industries, Doug Renert - VicePresident - Business Development, Healthcare Development,

The Healthcare Agenda Today: Improving Efficiency

Page 23: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle 10g przełom w technologii baz danych

• High Availability 24x7, Zero Down Time

• Cost Savings• Stability• Security• Performance - terabytes of

production data• Self Managing Database• ASM - Automatic Storage

Management• Grid Computing

• Flashback - rozbudowane mo�liwo�ci przywracania

• Database Resource Management

• Automatic Shared Memory Tuning (ASMT)

• ADDM - Automatic Database Diagnostic Monitor

• RAC - Real Application Clusters

• Grid Control• Globalization Support

Page 24: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle 10g przełom w technologii baz danych

• HTML DB• SQL Tuning Advisor• Scheduler• Database-Integrated Search

Technology - Ultra Search• Przeno�ne przestrzenie

tabel• Data Pump• Oracle Streams -

rejestrowanie zmian zachodz�cych w danych

• Recoverability

• Obsługa bardzo du�ych baz danych

• Nowy kompilator j�zyka PL/SQL

• Analyza danych biznesowych

• Kompresja danych• SQL model clause• XML• Data Guard• Spatial• Open Systems Gateways

Page 25: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Wersje bazy danych Oracle 10g

• Oracle Standard Edition 10g(Znana dawnej jako Workgroup server)

• Oracle Standard Edition One 10g

• Oracle Enterprise Edition 10g

• Oracle Personal Edition 10g

• Oracle Lite 10g (dla urz�dze� bezprzewodowych)Oracle Database 10g Product Family, An Oracle White Paper, Jan. 2004

Page 26: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle Database 10g jest

• Łatwa do wdro�enia i zarz�dzania.

• Łatwiejsza w instalacji - wymaga mniejszej liczby parametrów pocz�tkowych

• W stanie automatyczne Zarz�dza� pami�ci� masow� (ang.Automatic Sotrage Management), potrafi bezpo�rednio (omijaj�c systemu operacyjnego) zarz�dza� plików - tworzy�, usuwa� pliki z systemu, realizuje striping danych z bazy na

wszystkie dost�pne dyski

Page 27: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Oracle 10g potrafi zarz�dza�

• Wilko�� bazy danych: 8 Millions Terabytes

• Liczba plików (files) lub przestrzeni (tablespaces) 64 000

• Maksymalna wielko�� pojedynczego pliku: 4 Terabytes

• Wielko�� kolumny typu LOB 8 Gigabytes * block size (?)

Page 28: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Najwy�szy poziom bezpiecze�stwa

• VPD - Virtual Private Database

• Identity Management

• Label Security

• Enterprise User Security

• Certificate Authority

• Fine Grained Audit

Page 29: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Łatwo�� zarz�dzania

• Grid Control

• Automatic Workload Repository

• Automatic Database Diagnostics and Monitor

• SQL Tuning Advisor

Page 30: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Obsługa hurtowni danych, analiza biznesowa

• Obsługa hurtowni danych– Obsługa bardzo du�ych baz danych– Real Time Warehousing– Oracle Streams– Kompresja danych

• Analiza biznesowa– Funkcje Analityczne– SQL model clause

Page 31: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Wysoka dost�pno�� systemu

• Real Application Clusters (RAC)– High Availability– Scalability– Scheduled Maint.– Grid Computing– Centralized Mgmt

• Funkcje przywracania (Flashback)– Table (Recycle Bin)– Query (Zapytanie SQL)– Transaction (transakcji) (SCN)

• Data Guard • Hardware Assisted Resilent Data

Page 32: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Database Resource Management

• CPU Provisioning • Parallelism• Undo • SQL Duration• Idle Time

Page 33: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Szybkie przenoszenie danych

• Przenoszenie przestrzeni tabel mi�dzy systemami operacyjnymi• Data Pump

Page 34: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Materiały

• Andrew Mendelsohn, Oracle Database 10g Przełom w technologii baz danych, Magazyn Oracle, Q3 2003, p. 37-40

• Guy Ernoul - Directeur de Projets Stratégiques Centre d’expertise Oracle France, L’Information au bon endroit et au bon moment avec Oracle Database 10g

• Laurence Grant, Vishal Anand, 1176 - The Journey to Oracle Database10g, Oracle Open World 2004

• Oracle Database 10g Product Family, An Oracle White Paper, Jan. 2004

• Vishu Krishnamurthy, Senior Director, Server Technologies, All YourData Overview

• OTN - Oracle Technology Network http://otn.oracle.com• Oracle Support / http://metalink.oracle.com

Page 35: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

otn.oracle.com

Join Over 3,000,000 Developers!

Free Software Downloads

http://otn.oracle.com

Free Technical Advice

Page 36: Wprowadzenie do bazy danych Oracle - Toya · The World’s largest library catalog - reference services to 40,000 libraries in 82 countries: OCLC. ... 1979 Baza Danych SQL Guy Ernoul

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S