SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle Veritabanı Yönetiminde Önemli Teknikler
1
Orhan Eripek
http://orhaneripek.com
Senior Oracle DBA
OCP (Oracle Certified Professional)
Member of TROUG
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Ajanda
Genel Tavsiyeler
Oracle Veritabanı ve Teknolojilerinin Kullanımları
Oracle VM Server - Client
Oracle Veritabanı Performans Yönetimi ve Önemli Teknikler (AWR,
ORAchk, Trace Logs, Sql Profile, MV, Alert Mekanizması)
2
1
2
3
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Genel Tavsiyeler
3
Problem Çözüm
Kişisel ve Mesleki Gelişim, Sosyal Ağlar, İngilizce, Uzmanlık Seçiminde 3 Ana Kriter
(Şirket, Yaşam Standartı, Maaş)
Uzmanlık Seçiminiz Oracle ise; Oracle Dokümantasyonu (Guides), Oracle Blogları,
Oracle Eğitimleri, Seminer ve Konferanslar
TROUG (Turkish Oracle User Group - http://www.troug.org ) Üniversitelerle
Buluşuyor!
Proje ve Zaman Yönetimi
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle Veritabanı ve Teknolojilerinin Kullanımları
4
Oracle RAC (Real Application Cluster)
Single
Instance
Oracle RAC
Multiple DBs
Same Machine
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle Veritabanı ve Teknolojilerinin Kullanımları
5
Oracle DWH (Veriambarı)
Sistem A Sistem B Sistem C Sistem D
DWH DB
ETL (Extract -> Transform -> Load)
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle Veritabanı ve Teknolojilerinin Kullanımları
6
Oracle DataGuard
Data Guard
Data Center / Istanbul Data Center / Izmir
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle Veritabanı ve Teknolojilerinin Kullanımları
7
Oracle GoldenGate
Source DB
GoldenGate
Target DBs
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle Veritabanı ve Teknolojilerinin Kullanımları
8
Oracle Audit Vault & Database Vault
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 9
Oracle Database 11g R2 or 12c for Linux
Oracle VM VirtualBox
Oracle Linux 7
Listener.ora
Tnsnames.ora
Oracle - OraClient11g_home1
Oracle VM Server - Client
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle Veritabanı Performans Yönetimi, EM
10
• Uzun süren SQL’ler (Top SQL)
• Aktif Kullanıcılar (Active Sessions)
• Parallel Sessions
• Kilitli Tablolar (Locked Tables)
• Çalışan Job’lar
• Invalid Objeler
• Public Verilmiş Objeler
• Disk, CPU, Memory Kullanım
Kontrolü
• Backup Kontrolü
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR (Automatic Workload Repository) Raporu
11
• MMON istatistikleri üretir, bu bilgiler saat başı
alınan snapshot’larda kaydedilir, problem
anında belli snapshot’lar arasındaki veritabanı
durumunu AWR raporları detaylı açıklar.
• Top 5 Events, Wait Events, Load Profile,
System- I/O-Memory- Sql Statistics en önemli
bölümleridir.
• $ORACLE_HOME/rdbms/admin/awrrpt.sql
(RAC ise awrgrpt.sql ) scripti ile, Toad vb.
toollar ile veya EM->Server-> Automatic
Workload Repository ile AWR raporlarını
oluşturabiliriz.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 12
ORAchk 12.1.0.2.1 - Healt Check Raporu
- Oracle veritabanı ve
sunucusu üzerinde
kontroller yaparak
bulgularını tespit eder,
tavsiyelerde bulunur.
- Default değerleri
sunmasının yanında Best
Practices’ler ve SR linkleri
verir.
- RACchk ve Exachk tool’ları
da vardır.
- Doc ID 1268927.2
linkinden son versiyonu
indirebilirsiniz.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Materialized View & MV Refresh
13
CREATE MATERIALIZED VIEW MV1
TABLESPACE TEST
NOCACHE
LOGGING
COMPRESS BASIC
PARALLEL (DEGREE 4 INSTANCES 1)
BUILD DEFERRED
USING INDEX TABLESPACE TEST
REFRESH COMPLETE
ON DEMAND
WITH PRIMARY KEY
ENABLE QUERY REWRITE
AS
SELECT
FROM TABLE_NAME...WHERE....
BEGIN
DBMS_SNAPSHOT.REFRESH(
LIST => 'MV1'
,METHOD => 'C'
,PUSH_DEFERRED_RPC => TRUE
,REFRESH_AFTER_ERRORS => FALSE
,PURGE_OPTION => 1
,PARALLELISM => 16
,ATOMIC_REFRESH => FALSE
,NESTED => FALSE);
END;
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Trace Logs
14
Begin
execute_immediate ('ALTER SESSION SET TRACEFILE_IDENTIFIER= REAL_RUN');
execute_immediate ('ALTER SESSION SET SQL_TRACE=TRUE');
End;
max_dump_file_size
C:appoeripekproduct11.2.0client_1BIN>tkprof
C:UsersoeripekDesktopORCL_j003.trc C:DISKdeneme.out
TKPROF: Release 11.2.0.1.0 - Development on Pzt Eyl 22 16:16:25
2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights
reserved.
C:appoeripekproduct11.2.0client_1BIN>
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Sql Profile
15
select * from v$sql where SQL_ID like 'faazrsvs99ns7';
select * from v$sql_plan where SQL_ID like '%faazrsvs99ns7%'
select ADDRESS, HASH_VALUE from V$SQLAREA where SQL_ID like 'faazrsvs99ns7';
exec sys.DBMS_SHARED_POOL.PURGE ('07000012B66E3230,4036285191', 'C');
select /* FIRST_ROWS PUSH_PRED(@SEL$3) PUSH_PRED(@SEL$4) INDEX(@SEL$3 notabl1_ TE_NDX) */ ….
DECLARE
clsql_text CLOB;
BEGIN
SELECT sql_fulltext INTO clsql_text FROM V$sqlarea where sql_id = 'faazrsvs99ns7';
dbms_sqltune.import_sql_profile(sql_text => clsql_text,
profile=> sqlprof_attr('FIRST_ROWS PUSH_PRED(@SEL$3) PUSH_PRED(@SEL$4) INDEX(@SEL$3 notabl1_ TE_NDX)'),
name=>'PROFILE_faazrsvs99ns7',
force_match=>true);
end;
select * from DBMSHSXP_SQL_PROFILE_ATTR where profile_name like '%faazrsvs99ns7%'
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Alert Mekanizması
16
Oracle veritabanı yonetiminde onemli teknikler

Weitere ähnliche Inhalte

Was ist angesagt?

Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Anar Godjaev
 
Oracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGOracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGGokhan Atil
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin GüvenliğiAnar Godjaev
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumAnar Godjaev
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden GateAnar Godjaev
 
İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 01
İleri Seviye T-SQL Programlama - Chapter 01İleri Seviye T-SQL Programlama - Chapter 01
İleri Seviye T-SQL Programlama - Chapter 01Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18Cihan Özhan
 
Oracle 12c Database In-Memory
Oracle 12c Database In-MemoryOracle 12c Database In-Memory
Oracle 12c Database In-MemoryGokhan Atil
 
İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02Cihan Özhan
 
Oracle'da Transaction Yönetimi
Oracle'da Transaction YönetimiOracle'da Transaction Yönetimi
Oracle'da Transaction YönetimiEmrah METE
 

Was ist angesagt? (13)

Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇
 
Oracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGOracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIG
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin Güvenliği
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden Gate
 
İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20
 
İleri Seviye T-SQL Programlama - Chapter 01
İleri Seviye T-SQL Programlama - Chapter 01İleri Seviye T-SQL Programlama - Chapter 01
İleri Seviye T-SQL Programlama - Chapter 01
 
İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18
 
Oracle 12c Database In-Memory
Oracle 12c Database In-MemoryOracle 12c Database In-Memory
Oracle 12c Database In-Memory
 
Exadata Performance Notes
Exadata Performance NotesExadata Performance Notes
Exadata Performance Notes
 
İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02
 
Oracle'da Transaction Yönetimi
Oracle'da Transaction YönetimiOracle'da Transaction Yönetimi
Oracle'da Transaction Yönetimi
 
hafta3
hafta3hafta3
hafta3
 

Andere mochten auch

Oracle Veritabanı Yönetimi
Oracle Veritabanı YönetimiOracle Veritabanı Yönetimi
Oracle Veritabanı YönetimiOrhan ERIPEK
 
Veritabani Programlama - Oracle Kurulumu
Veritabani Programlama - Oracle KurulumuVeritabani Programlama - Oracle Kurulumu
Veritabani Programlama - Oracle KurulumuSevdanur Genc
 
Oracle 11g Distince
Oracle 11g DistinceOracle 11g Distince
Oracle 11g DistinceMerve Balcı
 
Oracle SQL Komutları
Oracle SQL KomutlarıOracle SQL Komutları
Oracle SQL KomutlarıMerve Balcı
 
Veritabani Programlama - Oracle V.Egitim - Materialized View Kullanimi
Veritabani Programlama - Oracle V.Egitim - Materialized View KullanimiVeritabani Programlama - Oracle V.Egitim - Materialized View Kullanimi
Veritabani Programlama - Oracle V.Egitim - Materialized View KullanimiSevdanur Genc
 
Mysql data replication
Mysql data replicationMysql data replication
Mysql data replicationTuấn Ngô
 
Veritabani Programlama - Oracle I.Egitim - SQL Komutlari
Veritabani Programlama - Oracle I.Egitim - SQL KomutlariVeritabani Programlama - Oracle I.Egitim - SQL Komutlari
Veritabani Programlama - Oracle I.Egitim - SQL KomutlariSevdanur Genc
 
Lect 07 data replication
Lect 07 data replicationLect 07 data replication
Lect 07 data replicationBilal khan
 
Anahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi IliskilerAnahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi IliskilerSevdanur Genc
 
Veritabani Programlama - Oracle IV.Egitim - View Kullanimi
Veritabani Programlama - Oracle IV.Egitim - View KullanimiVeritabani Programlama - Oracle IV.Egitim - View Kullanimi
Veritabani Programlama - Oracle IV.Egitim - View KullanimiSevdanur Genc
 
IBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big DataIBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big DataIBM Analytics
 
Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases Abdullatif Tarakji
 
التحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالجالتحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالجbosy sadek
 
MarketLine Country Statistics Database
MarketLine Country Statistics DatabaseMarketLine Country Statistics Database
MarketLine Country Statistics DatabaseMarketLine
 
Oracle hard and soft parsing
Oracle hard and soft parsingOracle hard and soft parsing
Oracle hard and soft parsingIshaan Guliani
 

Andere mochten auch (20)

Oracle Veritabanı Yönetimi
Oracle Veritabanı YönetimiOracle Veritabanı Yönetimi
Oracle Veritabanı Yönetimi
 
Data Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIAData Replication - Synchronization Tool for TCIA
Data Replication - Synchronization Tool for TCIA
 
Veritabani Programlama - Oracle Kurulumu
Veritabani Programlama - Oracle KurulumuVeritabani Programlama - Oracle Kurulumu
Veritabani Programlama - Oracle Kurulumu
 
MySQL Kurulumu
MySQL KurulumuMySQL Kurulumu
MySQL Kurulumu
 
Oracle 11g Distince
Oracle 11g DistinceOracle 11g Distince
Oracle 11g Distince
 
Oracle SQL Komutları
Oracle SQL KomutlarıOracle SQL Komutları
Oracle SQL Komutları
 
Veritabani Programlama - Oracle V.Egitim - Materialized View Kullanimi
Veritabani Programlama - Oracle V.Egitim - Materialized View KullanimiVeritabani Programlama - Oracle V.Egitim - Materialized View Kullanimi
Veritabani Programlama - Oracle V.Egitim - Materialized View Kullanimi
 
Mysql data replication
Mysql data replicationMysql data replication
Mysql data replication
 
Veritabani Programlama - Oracle I.Egitim - SQL Komutlari
Veritabani Programlama - Oracle I.Egitim - SQL KomutlariVeritabani Programlama - Oracle I.Egitim - SQL Komutlari
Veritabani Programlama - Oracle I.Egitim - SQL Komutlari
 
Lect 07 data replication
Lect 07 data replicationLect 07 data replication
Lect 07 data replication
 
Anahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi IliskilerAnahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi Iliskiler
 
Veritabani Programlama - Oracle IV.Egitim - View Kullanimi
Veritabani Programlama - Oracle IV.Egitim - View KullanimiVeritabani Programlama - Oracle IV.Egitim - View Kullanimi
Veritabani Programlama - Oracle IV.Egitim - View Kullanimi
 
IBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big DataIBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big Data
 
Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases
 
Trabalho fitos digitais
Trabalho fitos digitaisTrabalho fitos digitais
Trabalho fitos digitais
 
Lesson11 Create Query
Lesson11 Create QueryLesson11 Create Query
Lesson11 Create Query
 
Lesson8 Manage Records
Lesson8 Manage RecordsLesson8 Manage Records
Lesson8 Manage Records
 
التحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالجالتحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالج
 
MarketLine Country Statistics Database
MarketLine Country Statistics DatabaseMarketLine Country Statistics Database
MarketLine Country Statistics Database
 
Oracle hard and soft parsing
Oracle hard and soft parsingOracle hard and soft parsing
Oracle hard and soft parsing
 

Ähnlich wie Oracle veritabanı yonetiminde onemli teknikler

Oracle kursu-tuzla
Oracle kursu-tuzlaOracle kursu-tuzla
Oracle kursu-tuzlasersld83
 
Nosql wars & machine learning
Nosql wars & machine learningNosql wars & machine learning
Nosql wars & machine learningEnsarERDOAN
 
Oracle kursu-catalca
Oracle kursu-catalcaOracle kursu-catalca
Oracle kursu-catalcasersld83
 
Oracle kursu-levent
Oracle kursu-leventOracle kursu-levent
Oracle kursu-leventsersld83
 
Oracle kursu-atasehir
Oracle kursu-atasehirOracle kursu-atasehir
Oracle kursu-atasehirsersld83
 
Oracle kursu-fatih
Oracle kursu-fatihOracle kursu-fatih
Oracle kursu-fatihsersld83
 
Oracle kursu-adana
Oracle kursu-adanaOracle kursu-adana
Oracle kursu-adanasersld83
 
Oracle kursu-ankara
Oracle kursu-ankaraOracle kursu-ankara
Oracle kursu-ankarasersld83
 
Oracle kursu-kartal
Oracle kursu-kartalOracle kursu-kartal
Oracle kursu-kartalsersld83
 
Oracle kursu-bagcilar
Oracle kursu-bagcilarOracle kursu-bagcilar
Oracle kursu-bagcilarsersld83
 
Oracle kursu-esenler
Oracle kursu-esenlerOracle kursu-esenler
Oracle kursu-esenlersersld83
 
Oracle kursu-avcilar
Oracle kursu-avcilarOracle kursu-avcilar
Oracle kursu-avcilarsersld83
 
Oracle kursu-gungoren
Oracle kursu-gungorenOracle kursu-gungoren
Oracle kursu-gungorensersld83
 
Oracle kursu-maltepe
Oracle kursu-maltepeOracle kursu-maltepe
Oracle kursu-maltepesersld83
 
Bilgisayar Mühendisleri Odası - Java EE Teknolojileri Semineri
Bilgisayar Mühendisleri Odası - Java EE Teknolojileri SemineriBilgisayar Mühendisleri Odası - Java EE Teknolojileri Semineri
Bilgisayar Mühendisleri Odası - Java EE Teknolojileri SemineriMimar Aslan
 
Oracle kursu-erzurum
Oracle kursu-erzurumOracle kursu-erzurum
Oracle kursu-erzurumsersld83
 
Oracle kursu-sancaktepe
Oracle kursu-sancaktepeOracle kursu-sancaktepe
Oracle kursu-sancaktepesersld83
 
Oracle kursu-antalya
Oracle kursu-antalyaOracle kursu-antalya
Oracle kursu-antalyasersld83
 

Ähnlich wie Oracle veritabanı yonetiminde onemli teknikler (20)

Oracle kursu-tuzla
Oracle kursu-tuzlaOracle kursu-tuzla
Oracle kursu-tuzla
 
Nosql wars & machine learning
Nosql wars & machine learningNosql wars & machine learning
Nosql wars & machine learning
 
Oracle semineri,
Oracle semineri, Oracle semineri,
Oracle semineri,
 
Oracle kursu-catalca
Oracle kursu-catalcaOracle kursu-catalca
Oracle kursu-catalca
 
Oracle kursu-levent
Oracle kursu-leventOracle kursu-levent
Oracle kursu-levent
 
Oracle11g
Oracle11gOracle11g
Oracle11g
 
Oracle kursu-atasehir
Oracle kursu-atasehirOracle kursu-atasehir
Oracle kursu-atasehir
 
Oracle kursu-fatih
Oracle kursu-fatihOracle kursu-fatih
Oracle kursu-fatih
 
Oracle kursu-adana
Oracle kursu-adanaOracle kursu-adana
Oracle kursu-adana
 
Oracle kursu-ankara
Oracle kursu-ankaraOracle kursu-ankara
Oracle kursu-ankara
 
Oracle kursu-kartal
Oracle kursu-kartalOracle kursu-kartal
Oracle kursu-kartal
 
Oracle kursu-bagcilar
Oracle kursu-bagcilarOracle kursu-bagcilar
Oracle kursu-bagcilar
 
Oracle kursu-esenler
Oracle kursu-esenlerOracle kursu-esenler
Oracle kursu-esenler
 
Oracle kursu-avcilar
Oracle kursu-avcilarOracle kursu-avcilar
Oracle kursu-avcilar
 
Oracle kursu-gungoren
Oracle kursu-gungorenOracle kursu-gungoren
Oracle kursu-gungoren
 
Oracle kursu-maltepe
Oracle kursu-maltepeOracle kursu-maltepe
Oracle kursu-maltepe
 
Bilgisayar Mühendisleri Odası - Java EE Teknolojileri Semineri
Bilgisayar Mühendisleri Odası - Java EE Teknolojileri SemineriBilgisayar Mühendisleri Odası - Java EE Teknolojileri Semineri
Bilgisayar Mühendisleri Odası - Java EE Teknolojileri Semineri
 
Oracle kursu-erzurum
Oracle kursu-erzurumOracle kursu-erzurum
Oracle kursu-erzurum
 
Oracle kursu-sancaktepe
Oracle kursu-sancaktepeOracle kursu-sancaktepe
Oracle kursu-sancaktepe
 
Oracle kursu-antalya
Oracle kursu-antalyaOracle kursu-antalya
Oracle kursu-antalya
 

Oracle veritabanı yonetiminde onemli teknikler

  • 1. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Veritabanı Yönetiminde Önemli Teknikler 1 Orhan Eripek http://orhaneripek.com Senior Oracle DBA OCP (Oracle Certified Professional) Member of TROUG
  • 2. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Ajanda Genel Tavsiyeler Oracle Veritabanı ve Teknolojilerinin Kullanımları Oracle VM Server - Client Oracle Veritabanı Performans Yönetimi ve Önemli Teknikler (AWR, ORAchk, Trace Logs, Sql Profile, MV, Alert Mekanizması) 2 1 2 3 4
  • 3. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Genel Tavsiyeler 3 Problem Çözüm Kişisel ve Mesleki Gelişim, Sosyal Ağlar, İngilizce, Uzmanlık Seçiminde 3 Ana Kriter (Şirket, Yaşam Standartı, Maaş) Uzmanlık Seçiminiz Oracle ise; Oracle Dokümantasyonu (Guides), Oracle Blogları, Oracle Eğitimleri, Seminer ve Konferanslar TROUG (Turkish Oracle User Group - http://www.troug.org ) Üniversitelerle Buluşuyor! Proje ve Zaman Yönetimi
  • 4. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Veritabanı ve Teknolojilerinin Kullanımları 4 Oracle RAC (Real Application Cluster) Single Instance Oracle RAC Multiple DBs Same Machine
  • 5. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Veritabanı ve Teknolojilerinin Kullanımları 5 Oracle DWH (Veriambarı) Sistem A Sistem B Sistem C Sistem D DWH DB ETL (Extract -> Transform -> Load)
  • 6. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Veritabanı ve Teknolojilerinin Kullanımları 6 Oracle DataGuard Data Guard Data Center / Istanbul Data Center / Izmir
  • 7. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Veritabanı ve Teknolojilerinin Kullanımları 7 Oracle GoldenGate Source DB GoldenGate Target DBs
  • 8. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Veritabanı ve Teknolojilerinin Kullanımları 8 Oracle Audit Vault & Database Vault
  • 9. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 9 Oracle Database 11g R2 or 12c for Linux Oracle VM VirtualBox Oracle Linux 7 Listener.ora Tnsnames.ora Oracle - OraClient11g_home1 Oracle VM Server - Client
  • 10. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Veritabanı Performans Yönetimi, EM 10 • Uzun süren SQL’ler (Top SQL) • Aktif Kullanıcılar (Active Sessions) • Parallel Sessions • Kilitli Tablolar (Locked Tables) • Çalışan Job’lar • Invalid Objeler • Public Verilmiş Objeler • Disk, CPU, Memory Kullanım Kontrolü • Backup Kontrolü
  • 11. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR (Automatic Workload Repository) Raporu 11 • MMON istatistikleri üretir, bu bilgiler saat başı alınan snapshot’larda kaydedilir, problem anında belli snapshot’lar arasındaki veritabanı durumunu AWR raporları detaylı açıklar. • Top 5 Events, Wait Events, Load Profile, System- I/O-Memory- Sql Statistics en önemli bölümleridir. • $ORACLE_HOME/rdbms/admin/awrrpt.sql (RAC ise awrgrpt.sql ) scripti ile, Toad vb. toollar ile veya EM->Server-> Automatic Workload Repository ile AWR raporlarını oluşturabiliriz.
  • 12. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 12 ORAchk 12.1.0.2.1 - Healt Check Raporu - Oracle veritabanı ve sunucusu üzerinde kontroller yaparak bulgularını tespit eder, tavsiyelerde bulunur. - Default değerleri sunmasının yanında Best Practices’ler ve SR linkleri verir. - RACchk ve Exachk tool’ları da vardır. - Doc ID 1268927.2 linkinden son versiyonu indirebilirsiniz.
  • 13. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Materialized View & MV Refresh 13 CREATE MATERIALIZED VIEW MV1 TABLESPACE TEST NOCACHE LOGGING COMPRESS BASIC PARALLEL (DEGREE 4 INSTANCES 1) BUILD DEFERRED USING INDEX TABLESPACE TEST REFRESH COMPLETE ON DEMAND WITH PRIMARY KEY ENABLE QUERY REWRITE AS SELECT FROM TABLE_NAME...WHERE.... BEGIN DBMS_SNAPSHOT.REFRESH( LIST => 'MV1' ,METHOD => 'C' ,PUSH_DEFERRED_RPC => TRUE ,REFRESH_AFTER_ERRORS => FALSE ,PURGE_OPTION => 1 ,PARALLELISM => 16 ,ATOMIC_REFRESH => FALSE ,NESTED => FALSE); END;
  • 14. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Trace Logs 14 Begin execute_immediate ('ALTER SESSION SET TRACEFILE_IDENTIFIER= REAL_RUN'); execute_immediate ('ALTER SESSION SET SQL_TRACE=TRUE'); End; max_dump_file_size C:appoeripekproduct11.2.0client_1BIN>tkprof C:UsersoeripekDesktopORCL_j003.trc C:DISKdeneme.out TKPROF: Release 11.2.0.1.0 - Development on Pzt Eyl 22 16:16:25 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. C:appoeripekproduct11.2.0client_1BIN>
  • 15. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Sql Profile 15 select * from v$sql where SQL_ID like 'faazrsvs99ns7'; select * from v$sql_plan where SQL_ID like '%faazrsvs99ns7%' select ADDRESS, HASH_VALUE from V$SQLAREA where SQL_ID like 'faazrsvs99ns7'; exec sys.DBMS_SHARED_POOL.PURGE ('07000012B66E3230,4036285191', 'C'); select /* FIRST_ROWS PUSH_PRED(@SEL$3) PUSH_PRED(@SEL$4) INDEX(@SEL$3 notabl1_ TE_NDX) */ …. DECLARE clsql_text CLOB; BEGIN SELECT sql_fulltext INTO clsql_text FROM V$sqlarea where sql_id = 'faazrsvs99ns7'; dbms_sqltune.import_sql_profile(sql_text => clsql_text, profile=> sqlprof_attr('FIRST_ROWS PUSH_PRED(@SEL$3) PUSH_PRED(@SEL$4) INDEX(@SEL$3 notabl1_ TE_NDX)'), name=>'PROFILE_faazrsvs99ns7', force_match=>true); end; select * from DBMSHSXP_SQL_PROFILE_ATTR where profile_name like '%faazrsvs99ns7%'
  • 16. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Alert Mekanizması 16