160 likes | 292 Views
V ERİTABANI M İMARİSİ. Talip Hakan ÖZTÜRK Bank ASYA – ORACLE DBA OCE, 10g OCA, 10g OCP http://taliphakanozturk.wor dpress.com. Talip Hakan ÖZTÜRK 2000-2005 Azerbaycan Teknik Üniversitesi – Bilgisayar Müh . Bank ASYA - Oracle DBA OCE, 10g OCA, 10g OCP Oracle Blogger
E N D
VERİTABANI MİMARİSİ TalipHakan ÖZTÜRK Bank ASYA – ORACLE DBA OCE, 10g OCA, 10g OCP http://taliphakanozturk.wordpress.com
TalipHakan ÖZTÜRK • 2000-2005 AzerbaycanTeknikÜniversitesi – BilgisayarMüh. • Bank ASYA - Oracle DBA • OCE, 10g OCA, 10g OCP • Oracle Blogger • http://taliphakanozturk.wordpress.com • Oracle Forum SorumlusuveEditörü • http://www.ceturk.com http://taliphakanozturk.wordpress.com
Gündem: • Veritabanı Nedir? • SQL Nedir? • DBMS Nedir? Neden Gereklidir? • DBA kimdir? Ne iş yapar? • Neden ORACLE? • Genel Oracle Veritabanı Mimarisi • Oracle Veritabanı Memory Yapısı • Oracle Veritabanı Process Yapısı • Oracle Veritabanı Storage Yapısı http://taliphakanozturk.wordpress.com
Veritabanı Nedir? Veritabanı, verilerin saklanıldığı ve değişik formlarda yönetildiği dosya veya dosya gruplarıdır. http://taliphakanozturk.wordpress.com
SQL Statements • Data Retrieval • SELECT • INSERT • UPDATE • DELETE • MERGE • Data • Manipulation • Language (DML) • CREATE • ALTER • DROP • RENAME • TRUNCATE • Data • Definition • Language (DDL) • COMMIT • ROLLBACK • SAVEPOINT • Transaction • Control • Data Control • Language (DCL) • GRANT • REVOKE SQL Nedir? • Structured Query Language (SQL): Veritabanında bulunan verilere erişmek için kullanılan yapısal sorgulama dilidir. • Yerine getirdikleri göreve göre aşağıdaki gibi gruplandırılır: • Querying data • Inserting, updating, and deleting rows in a table (DML) • Creating, replacing, altering, and dropping objects (DDL) • Controlling access to the database and its objects (DCL) http://taliphakanozturk.wordpress.com
Database • Engine User SQL Schema Segment Stored Program Veri Tabanı Yönetim Sistemi (DBMS) Ne için vardır?... Veritabanlarını oluşturmak Upgrade leri uygulamak veritabanlarını açıp kapatmak Veritabanı depolama yapısısını yönetmek Kullanıcı ve güvenliği yönetmek Kullanıcı objelerini yönetmek Yedek almayı ve gerektiğinde geri dönüşü yönetmek Performansı monitor etmek Verileri sorgulamak ve işlemek veritabanını programlamak bir yazılımdır.. http://taliphakanozturk.wordpress.com
Database • Engine • User • SQL • Schema • Segment • Stored Program • PL/Sql • Java Veri Tabanı Bileşenleri • Table • View • Constraint • Index • Sequence • Trigger • Type • Procedure • Function • Java Class http://taliphakanozturk.wordpress.com
DBA Veritabanı Yöneticisi (DBA) Planlama Geliştirme Kurulum Bakım ve Yönetim ODM Kurulum Bakım ve Yönetimi Proje ve Yazılım Destek Performans İzleme ve Geliştirme İzleme ve Kontrol Güvenlik ve Erişim Yönetimi http://taliphakanozturk.wordpress.com
System Global Area (SGA) Genel Oracle Veritabanı Mimarisi • Instance Memory structures Process structures Background processes • Database files Storage structures http://taliphakanozturk.wordpress.com • 10
Redo Log Buffer Shared SQL Area Database Buffer Cache Server Data File Raw Device USER Oracle Veritabanı Memory Yapısı D000 SMON RECO S000 PMON P000 SGA TL-812 CKPT LGWR DBW0 ARCH Redo Log File http://taliphakanozturk.wordpress.com
PMON SMON SGA Database Buffer Cache Redo Log Buffer Offline Storage Device DBWR LGWR ARCH User Process CKPT Control Files Redo Log Files Data Files Oracle Background Processes Dedicated Server Process http://taliphakanozturk.wordpress.com
REDO LOG ve ARCHIVE LOG LGWR LGWR Disk1 1a 3a 1b 3b Disk2 Disk3 2a 4a 2b 4b Disk4 LGWR LGWR ARC ARC ARC ARC ARCH Disk5 ARCH Disk6 http://taliphakanozturk.wordpress.com
Genel Storage Yapısı Mantıksal Fiziksel Database Data file Schema Tablespace Segment Extent OS block Oracle datablock http://taliphakanozturk.wordpress.com
Segment 96K Extent 24K Extent 72K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K Database Blocks Storage Yapısı Tablespace http://taliphakanozturk.wordpress.com
Fiziksel Dosyalar Control files Data files Online redo log files Parameter file Backup files Archived redo log files Password file Alert log and trace files http://taliphakanozturk.wordpress.com
TEŞEKKÜRLER Talip Hakan ÖZTÜRK Bilgisayar Mühendisi Oracle Certified Professional 10g Oracle Certified Associate 10g Oracle Certified Expert talip_hakan_ozturk@hotmail.com http://taliphakanozturk.wordpress.com