Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle Day in Baku State University - Oracle Database Overview
1. Oracle Verilənlər Bazasına Baxış
Mahir M. Quluzadə
Oracle DBA, OCP/OCE RAC 11g
Azərbaycan Respublikası Mərkəzi Bankı
http://www.mahir-quluzade.com
Bakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
2. 2
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
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
3. 3
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
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
4. 4
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ı
Şəbəkə Verilənlər Bazası
Əlaqəli Verilənlər Bazası
(Hierarchical database)
(Network database)
(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
Mahir M. Quluzadə - Oracle Verilənlər Bazasına Baxış
Bakı Dövlət Universitetində Oracle Günü - 04 Dekabr 2013
Edgar Frank Codd
(1923-2003)
http://www.mahir-quluzade.com
5. 5
Oracle Database (VB) İnkişaf Tarixcəsi
•
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
6. 6
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)
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
7. 7
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
…
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
8. 8
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
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
9. 9
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
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
10. 10
Administratorun istifadə etdiyi proqramlar
• Enterprise Manager
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
11. 11
SQL*Plus
• $ORACLE_HOME/bin/sqlplus (.exe)
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
12. 12
SQL Developer 4.0
• SQL Developer 11g versiyasından sonra VB qurulumuna daxil edilib
http://www.oracle.com/technetwork/developer-tools/sqldeveloper/downloads/index.html
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
13. 13
Yüksək Dayanıqlılıq Arxitekturası
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
14. 14
RMAN – Recovery Manager
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
15. 15
Data Guard
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
16. 16
Real Application Clusters
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
17. 17
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
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
18. 18
Sizin suallarınız...
OTN Forums : https://forums.oracle.com/people/MahirM.Quluzade
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