VERİTABANI MİMARİSİ Talip Hakan ÖZTÜRK Bank ASYA – ORACLE DBA OCE, 10g OCA, 10g OCP http://taliphakanozturk.wordpress.com Talip Hakan ÖZTÜRK 2000-2005 Azerbaycan Teknik Üniversitesi – Bilgisayar Müh. Bank ASYA - Oracle DBA OCE, 10g OCA, 10g OCP Oracle Blogger http://taliphakanozturk.wordpress.com Oracle Forum Sorumlusu ve Editö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 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 • SELECT • • • • INSERT UPDATE DELETE MERGE • • • • • CREATE ALTER DROP RENAME TRUNCATE • • • COMMIT ROLLBACK SAVEPOINT • • GRANT REVOKE Data Retrieval Data Manipulation Language (DML) Data Definition Language (DDL) Transaction Control Data Control Language (DCL) Veri Tabanı Yönetim Sistemi (DBMS) Ne için vardır?... Database Veritabanlarını oluşturmak Engine 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 User Schema Segment SQL Stored Program Veri Tabanı Bileşenleri Table View Database Engine Constraint Index Sequence User Schema Segment SQL Stored Program PL/Sql Java Trigger Type Procedure Function Java Class http://taliphakanozturk.wordpress.com Veritabanı Yöneticisi (DBA) Planlama Kurulum Geliştirme DBA Bakım ve Yönetim ODM Kurulum Proje ve Yazılım Bakım ve Yönetimi Destek Performans İzleme ve İzleme ve Güvenlik ve Geliştirme Erişim Yönetimi Kontrol http://taliphakanozturk.wordpress.com Genel Oracle Veritabanı Mimarisi Memory structures Instance System Global Area (SGA) Process structures Background processes Storage structures http://taliphakanozturk.wordpress.com Database files Oracle Veritabanı Memory Yapısı PMON SMON D000 RECO S000 Redo Log Buffer SGA Shared SQL Area P000 Database Buffer Cache TL-812 Server CKPT DBW0 Data File Raw Device LGWR ARCH USER Redo Log File http://taliphakanozturk.wordpress.com Oracle Background Processes SMON PMON SGA Database Buffer Cache Redo Log Buffer Offline Storage Device Dedicated Server Process DBWR User Process LGWR ARCH CKPT Control Files Data Files http://taliphakanozturk.wordpress.com Redo Log Files REDO LOG ve ARCHIVE LOG Disk3 3a 3b 2a 2b Disk4 Disk5 ARCH Disk6 ARCH http://taliphakanozturk.wordpress.com ARC ARC LGWR LGWR 4a 4b LGWR ARC Disk2 1a 1b LGWR ARC Disk1 Genel Storage Yapısı Mantıksal Fiziksel Database Schema Tablespace Data file Segment Extent Oracle data block http://taliphakanozturk.wordpress.com OS block Storage Yapısı Segment 96K Tablespace Extent Extent 24K 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 Database Blocks http://taliphakanozturk.wordpress.com 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K Fiziksel Dosyalar Control files Parameter file Password file Data files Backup files Online redo log files Archived redo log files 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