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 Nedir? SQL Statements Data Retrieval Data Manipulation Language (DML) Definition Language (DDL) Transaction Control Data Control Language (DCL) SELECT INSERT UPDATE DELETE MERGE CREATE ALTER DROP RENAME TRUNCATE COMMIT ROLLBACK SAVEPOINT GRANT REVOKE 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
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 User Schema Segment Engine SQL Stored Program Database bir yazılımdır.. http://taliphakanozturk.wordpress.com
Veri Tabanı Bileşenleri Table View Constraint Index Sequence User Schema Segment Engine SQL Stored Program Database PL/Sql Java Trigger Type Procedure Function Java Class http://taliphakanozturk.wordpress.com
Proje ve Yazılım Destek Performans İzleme ve Geliştirme Veritabanı Yöneticisi (DBA) Planlama Geliştirme Kurulum DBA 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
Genel Oracle Veritabanı Mimarisi Memory structures Instance System Global Area (SGA) Process structures Background processes Database files Storage structures http://taliphakanozturk.wordpress.com 10
Oracle Veritabanı Memory Yapısı PMON SMON RECO D000 S000 P000 Redo Log Buffer SGA Shared SQL Area Database Buffer Cache TL-812 Server USER DBW0 CKPT LGWR Data File Raw Device ARCH 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 LGWR ARCH User Process CKPT Control Files Data Files Redo Log Files http://taliphakanozturk.wordpress.com
REDO LOG ve ARCHIVE LOG 1a 3a 1b 3b 2a 4a 2b 4b ARCH ARCH 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ı Database Schema Tablespace Data file Segment Mantıksal Fiziksel Database Schema Tablespace Data file Segment Extent Oracle data block OS block http://taliphakanozturk.wordpress.com
Storage Yapısı Segment Tablespace Extent Database Blocks 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