210 likes | 350 Views
ORACLE ORDBMS. adminisztrációs feladatok 1. rész. 2004. dr. Kovács László. Oracle piaci helyzete. vezetője (Lawrence J. Ellison) a világ eddigi 6. leggazdagabb embere
E N D
ORACLE ORDBMS adminisztrációs feladatok 1. rész 2004 dr. Kovács László
Oracle piaci helyzete vezetője (Lawrence J. Ellison) a világ eddigi 6. leggazdagabb embere 1. John D. Rockefeller (1839-1937) -- $200 billion 2. Andrew Carnegie (1835-1919) -- $110 billion3. Cornelius Vanderbilt (1794-1877) -- $100 billion4. John Jacob Astor (1763-1848) -- $85 billion5. William Gates -- $60 billion6. Lawrence J. Ellison -- $55 billion 7. King Fahd B in Abdul Aziz Alsaud -- $30 billion8. Warren Buffet -- $28 billion9. Paul Allen -- $25 billion
Oracle piaci helyzete 9. (8) International Business Machines Corp. $89.13111. (14) Hewlett-Packard Co. $73.06131. (36) Dell Inc. $41.44446. (47) Microsoft Corp. $32.18753. (58) Intel Corp. $30.141130. (116) Xerox Corp. $15.701173. (155) Sun Microsystems Inc. $11.434208. (190) Oracle Corp. $9.475301. (300) Apple Computer Inc. $6.207473. (535) Advanced Micro Devices Inc. $3.519484. (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% 20000 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
Az Oracle története 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
Az Oracle története 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 adatbázis struktúra mentés adatállományok napló vezérlő jelszó paraméter CREATE DATABASE nev DATAFILE …
Az Oracle adatbázis struktúra adatállományok fileA1 fileA1 táblatér B táblatér A fileA1 CREATE TABLESPACE …
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
Az Oracle adatbázis struktúra táblatér 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 szegmens O1 szegmens O2 szegmens O3 szegmens O4
Az Oracle adatbázis struktúra szegmens O1 tárolási paraméterek: INITIAL NEXT PCTINCREASE MINEXTENTS MAXEXTENTS extent 1 extent 2 extent 3 STORAGE ( INITIAL = 40 … ) extent 4 fregmentáció problémája
Az Oracle adatbázis struktúra blokk extent 1 header table directory blokk 1 row directory blokk 2 free space blokk 3 row data blokk 4
Az Oracle adatbázis struktúra blokk tárolási paraméterek header PCTFREE PCTUSED INITTRANS MAXTRANS table directory row directory free space row data
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
minta paraméter file 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 = 15728640 # INITIAL log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800
Feladatok • Keresse meg a web-en az Oracle home-lapját • Keressen a web-en Oracle help anyagot • 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: http://www.dbazine.com/still3.shtml (wait, v$session_wait) olap: http://www.rittman.net/archives/001143.html