ORACLE ORDBMS adminisztrációs feladatok 1. rész dr. Kovács László 2004
Oracle piaci helyzete vezetője (Lawrence J. Ellison) a világ eddigi 6. leggazdagabb embere 1. John D. Rockefeller ( ) -- $200 billion 2. Andrew Carnegie ( ) -- $110 billion 3. Cornelius Vanderbilt ( ) -- $100 billion 4. John Jacob Astor ( ) -- $85 billion 5. William Gates -- $60 billion 6. Lawrence J. Ellison -- $55 billion 7. King Fahd B in Abdul Aziz Alsaud -- $30 billion 8. Warren Buffet -- $28 billion 9. Paul Allen -- $25 billion
9. (8) International Business Machines Corp. $ (14) Hewlett-Packard Co. $ (36) Dell Inc. $ (47) Microsoft Corp. $ (58) Intel Corp. $ (116) Xerox Corp. $ (155) Sun Microsystems Inc. $ (190) Oracle Corp. $ (300) Apple Computer Inc. $ (535) Advanced Micro Devices Inc. $ (387) Gateway Inc. $3.402 Oracle piaci helyzete
DBMS piac (bizonytalan értékek) 2000:Oracle 34%IBM 30%Microsoft 15% 2002: IBM 36%Oracle 34% Microsoft 24% PC,Linux(42%) 2004:Oracle 40%IBM 31%Microsoft 14% win: 30% 45% alkalmazott
Az Oracle története 1978: Oracle V1 (első piaci RDBMS) PDP gépre, assembly-ben kódolt, külön Oracle és User kód 1979: Oracle V2 (javított kiadás) VAX/VMS mód támogatása 1980: Oracle V3 C-ben kódolt, tranzakció bevezetése 1983: RDBMS a VAX gépekre 1984: Oracle V4 olvasási konzisztencia megvalósítása (read committed) más géptípusok támogatása, PC kliens megjelenése
1985: párhuzamos működésű RDBMS 1986: Oracle V5 első kliens-szerver, osztott működésű RDBMS cluster technológia támogatása 1989: Oracle V6 (módosított kernel) PL/SQL és rekord-szintű zárolás bevezetése, on-line backup, OLTP teljesítmény növelés 1992: alkalmazás fejlesztési módszertan kidolgozása, 1993: Oracle V7 deklaratív integritási feltételek, PL/SQL, triggerek, tárolt eljárások, párhuzamos SQL végrehajtás Az Oracle története
1994: első média (video) szerver 1995: NC koncepció (network PC) 1997:Oracle V8 alap OO elemek megjelenése, 3-tier struktúra, WEB-szerver kapcsolódás, particionálás, RMAN materialized view, INSTEAD OF trigger 1998: Java támogatás, elsőség a TPC-C tesztekben 1999: Oracle V8i Internet Database, XML támogatás, Linux támogatás Java integrálás (JVM, SQLJ), alap OLAP funkciók
2000: Oracle Mobile 2001: Oracle V9i globalizációs támogatások, védelmi bővítések, standby adatbázis, elsőség a TPC-H teszteken 2002: első integrált multi-dimenzionális modell, native XML támogatás 2003: Oracle V10g ön-menedzselő adatbázis, adatbányászati, mesterséges intelligencia elemek beépítése 2004: Oracle DataHub (integrált felület osztott rendszerhez) Az Oracle története
Az Oracle adatbázis struktúra adatállományok napló mentés vezérlő paraméterjelszó CREATE DATABASE nev DATAFILE …
adatállományok táblatér Atáblatér B fileA1 CREATE TABLESPACE … Az Oracle adatbázis struktúra
ORADATA 2,990,080 CONTROL01.CTL 2,990,080 CONTROL02.CTL 2,990,080 CONTROL03.CTL 20,979,712 DR01.DBF 15,736,832 HINF.ORA 20,979,712 INDX01.DBF 31,473,664 OEM_REPOSITORY.ORA 52,436,992 RBS01.DBF 1,049,088 REDO01.LOG 1,049,088 REDO02.LOG 1,049,088 REDO03.LOG 287,318,016 SYSTEM01.DBF 20,979,712 TEMP01.DBF 10,493,952 TOOLS01.DBF 20,979,712 USERS01.DBF
táblatér szegmens O1 szegmens O2 szegmens O3 szegmens O4 szegmens típusok normál tábla cluster tábla tábla partició beágyazott tábla index index partició LOB LOB index rollback adatszótár cache temporary Az Oracle adatbázis struktúra
szegmens O1 extent 1 extent 2 extent 3 extent 4 fregmentáció problémája tárolási paraméterek: INITIAL NEXT PCTINCREASE MINEXTENTS MAXEXTENTS STORAGE ( INITIAL = 40 … )
Az Oracle adatbázis struktúra extent 1 blokk 1 blokk 2 blokk 3 blokk 4 blokk header table directory row directory free space row data
Az Oracle adatbázis struktúra blokk header table directory row directory free space row data tárolási paraméterek PCTFREE PCTUSED INITTRANS MAXTRANS
ORADATA 2,990,080 CONTROL01.CTL 2,990,080 CONTROL02.CTL 2,990,080 CONTROL03.CTL 20,979,712 DR01.DBF 15,736,832 INITHINF.ORA 20,979,712 INDX01.DBF 31,473,664 OEM_REPOSITORY.ORA 52,436,992 RBS01.DBF 1,049,088 REDO01.LOG 1,049,088 REDO02.LOG 1,049,088 REDO03.LOG 287,318,016 SYSTEM01.DBF 20,979,712 TEMP01.DBF 10,493,952 TOOLS01.DBF 20,979,712 USERS01.DBF
Vezérlő file - az adatbázis komponenseit tartja nyilván - a tranzakció státuszt is jelzi - az adatbázis állapotát is tárolja (pl. lezárás státusza) kis méretű, de nagyon fontos több példányban is tárolják CONTROL*.CTL egy szerveren több adatbázis is futhat ORACLE_SID
db_name = RBDB1 db_files = 1024 # INITIAL # db_files = 80 # SMALL # db_files = 400 # MEDIUM # db_files = 1500 # LARGE control_files = ("/u01/oracle/rbdb1/control01.ctl", "/u01/oracle/rbdb1/control02.ctl") db_file_multiblock_read_count = 8 # INITIAL db_block_size = 8192 # INITIAL shared_pool_size = # INITIAL log_checkpoint_interval = log_checkpoint_timeout = 1800 minta paraméter file
Feladatok 1.Keresse meg a web-en az Oracle home-lapját 2.Keressen a web-en Oracle help anyagot 3.Hol és milyen módon tárolódnak az induló működési paraméterek 4.Térképezze fel az ORACLE_HOME alatti könyvtár struktúrát és azonosítsa be a megismert állományokat
továbbiakhoz: Művelet opt: (wait, v$session_wait) olap: