oracle day in baku state university - oracle database overview
DESCRIPTION
TRANSCRIPT
Bakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
Oracle Verilənlər Bazasına Baxış
Mahir M. QuluzadəOracle DBA, OCP/OCE RAC 11gAzərbaycan Respublikası Mərkəzi Bankıhttp://www.mahir-quluzade.com
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Mahir M. Quluzadə
• AZEROUG (Azərbaycan Oracle İstifadəçiləri qrupu)• TROUG (Türkiyə Oracle İstifadəçiləri qrupu)
• Bakı Dövlət Universitetinin Məzunu• Mərkəzi Bank - Oracle DBA
• OCE, RAC 11g and Grid infrastructure• OCP Database 11g Administrator • OCE Database SQL• OTN Məqalələri müəllifi
▫ http://www.oracle.com/technetwork/pt/articles
• Oracle Bloq : http//www.mahir-quluzade.com
2
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Nədən danışacağıq?
• Verilənlər bazası nədir?▫ Oracle Verilənlər Bazası (VB)
Oracle VB-nin inkişaf tarixcəsi▫ Oracle VB-nin qurulması və yaradılması▫ Oracle VB-nin arxitekturası
Instance nədir? Database Strukturları (Məntiqi və Fiziki Struktur)
▫ Administratorun istifadə etdiyi proqramlar Enterprise Manager (Cloud Control), SQL*Plus, SQL Developer
▫ Yüksək Dayanıqlılıq arxitekturası Verilənlərin geri qaytarılması və miqrasiya (RMAN, Data Pump) Verilənlərin qorunması (Data Guard) Yüksək dayanıqlılıq (RAC)
▫ Performansı yaxşılaşdırılması ( Performance Tuning, SQL Tuning)
• Suallar Cavablar
3
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Verilənlər Bazası (VB) nədir?
• Verilənlər bazası (VB) proqramı – Verilənlər bazaları ilə işləyən, onlara qoşulmağı və idarə etməyi təmin edir
İerarxik Verilənlər Bazası (Hierarchical database) Şəbəkə Verilənlər Bazası (Network database) Əlaqəli Verilənlər Bazası (Relational Database)
• Əlaqəli Verilənlər Bazası▫ Məlumatlar əlaqəli cədvəllərdə saxlanılır▫ Cədvəllər sətir və sütünlardan ibarətdir
Əsas nəzəriyyəsini Edgar Frank Codd tərəfindən verilib Riyazı çoxluqları əsasında əlaqəlilik modeli
“A Relational Model of Data for Large Shared Data Banks” – 1970
4
Edgar Frank Codd(1923-2003)
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Oracle Database (VB) İnkişaf Tarixcəsi
5
• 1977 : Larry Ellison, Bob Miner və Ed Oates Software Development Laboratories (SDL) də işləməyə başlayırlar• 1978 : Oracle Version 1, (Assembly dilində yazılıb) heç vaxt buraxılmayıb• 1979 : Oracle Version 2 – İlk SQL əsaslı RDBMS buraxılb. SDL şirkətini adı "Relational Software, Inc." (RSI) olaraq dəyişib.• 1982 : RSI adı "Oracle Corporation“ olaraq dəyişdirilib• 1983 : Oracle Version 3, C proqramlaşdırma dilində yazılıb. COMMİT/ROLLBACK əməliyyatlarını dəstəkləyib və UNİX
platformasında işləyən versiya olub• 1984 : Oracle Version 4, Read-Consistency daxil olub • 1985 : Oracle Version 5, Client–server model bu verisyada ortaya çıxıb• 1986 : Oracle Version 5.1 • 1988 : Oracle RDBMS Version 6. Row-level locking and hot backups imknaları yaradılıb• 1989 : Oracle Corporation ERP product təqdim edib. (sonradan Oracle E-Business Suite adlandırılıb)• 1990 : Oracle Applications 8 buraxılıb• 1992 : Oracle Database 7 Stored procedurelar və triggerlər gəlib.• 1997 : Oracle Database 8, Object-oriented development dəstəklənib.• 1999 : Oracle 8i Database buraxılıb• 2000 : Oracle E-Business Suite 11i • 2001 : Oracle 9i Database ilə 400 yeni özəllik, Oracle RAC "Real Application Clusters” • 2002 : Oracle 9i Database Release 2 (9.2.0)• 2003 : Oracle Database 10g, Regular expressions dəstəklənməsi . • 2005 : Oracle Database 10g R2 buraxılıb• 2006 : Oracle Corporation Unbreakable Linux təqdim edib
• 2007 : Oracle Database 11g 11.1.0.1 ( Linux və Microsoft Windows üçün)• 2008 : Oracle Corporation BEA Systems -i alıb.• 2010 : Oracle Corporation Sun Microsystems - i alıb.• 2011 : Oracle Corporation FatWire -ı alıb.• 2013 : Oracle Database 12c (Linux, Solaris və Windows üçün)
http://www.youtube.com/mahoora
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Oracle VB-nin qurulması və yaradılması
• Oracle Database 12c (son versiya)▫ ../database./runInstaller.sh (Linux)▫ ../database/Setup.exe
• Verilənlər Bazasının yaradılması▫ DBCA (Database Configuration Assistant)▫ SQL - CREATE DATABASE
• NETCA (Network Configuration Assistant)
6
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Oracle VB-nin Arxitekturası
• İnstance nədir?
▫ System Global Area (SGA) Database Buffer Cache Redo Log Buffer Shared Pool Large Pool Java Pool Streams Pool
▫ Program Global Area (PGA) SQL Work Areas Session Memory
Private SQL Area
▫ Altplan proseslər DBWn LGWR ARCn CKPT PMON SMON MMON …
7
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Oracle Database Strukturları
• Məntiqi Strukturlar▫ Tablespace▫ Segment▫ Extend▫ Data block
• Fiziki Strukturlar▫ Controlfile▫ Datafile▫ Tempfile▫ Password file▫ Server parameter
file▫ Online Redo Logs▫ Archived Redo Logs
8
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Oracle VB-nin İstifadəçiləri
• İstifadəçilər
▫ create user <username> identified by <password> default tablespace <Tablespace> temporary tablespace <Temporary tablespace> ;
▫ grant create session, resource , dba to <username>;
• Listener
9
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Administratorun istifadə etdiyi proqramlar
• Enterprise Manager
10
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
SQL*Plus
• $ORACLE_HOME/bin/sqlplus (.exe)
11
SQL*Plus Linix üzərində
SQL*Plus Windows üzərində
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
SQL Developer 4.0
• SQL Developer 11g versiyasından sonra VB qurulumuna daxil edilib
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
12
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Yüksək Dayanıqlılıq Arxitekturası
13
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
RMAN – Recovery Manager
14
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Data Guard
15
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Real Application Clusters
16
Data Guard with RAC databases
RAC databases Architecture
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Performans yaxşılaşdırılması
• AWR – Automatic Workload Repository▫ Snapshots
• ADDM – Automatic Database Diagnostic Monitor▫ Reports
• ASH – Active Session History ▫ v$session və v$session_wait
• Advisors - SQL Tuning and SQL Access Advisors
17
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
Sizin suallarınız...
S&COTN Forums : https://forums.oracle.com/people/MahirM.Quluzade
18
Mahir M. Quluzadə - Oracle Verilənlər Bazasına BaxışBakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
http://www.mahir-quluzade.com
TəşəkkürlərBDU
http://www.mahir-quluzade.com
http://www.youtube.com/mahoora
Mahir M. Quluzadə
19