16
VERİTABANI MİMARİSİ Talip Hakan ÖZTÜRK Bank ASYA – ORACLE DBA OCE, 10g OCA, 10g OCP http://taliphakanozturk.wor dpress.com

V ERİTABANI M İMARİSİ

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: V ERİTABANI   M İMARİSİ

VERİTABANI MİMARİSİ

Talip Hakan ÖZTÜRK

Bank ASYA – ORACLE DBA

OCE, 10g OCA, 10g OCP

http://taliphakanozturk.wordpress.com

Page 2: V ERİTABANI   M İMARİSİ

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

Page 3: V ERİTABANI   M İMARİSİ

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

Page 4: V ERİTABANI   M İMARİSİ

Veritabanı Nedir?

Veritabanı, verilerin saklanıldığı ve değişik formlarda yönetildiği dosya veya dosya gruplarıdır.

http://taliphakanozturk.wordpress.com

Page 5: V ERİTABANI   M İMARİSİ

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)

Data Retrieval

Data ManipulationLanguage (DML)

Data Definition Language (DDL)

TransactionControl

Data Control Language (DCL)

• SELECT

• INSERT• UPDATE• DELETE• MERGE

• CREATE• ALTER• DROP• RENAME• TRUNCATE

• COMMIT• ROLLBACK• SAVEPOINT

• GRANT• REVOKE

SQL Statements

http://taliphakanozturk.wordpress.com

Page 6: V ERİTABANI   M İMARİSİ

Veri Tabanı Yönetim Sistemi (DBMS)

bir yazılımdır..

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

UserSchemaSegment

Engine

SQLStored

Program

Database

http://taliphakanozturk.wordpress.com

Page 7: V ERİTABANI   M İMARİSİ

Veri Tabanı Bileşenleri

TableViewConstraintIndexSequence

TriggerTypeProcedureFunctionJava Class

UserSchemaSegment

Engine

SQLStored

Program

Database

PL/SqlJava

http://taliphakanozturk.wordpress.com

Page 8: V ERİTABANI   M İMARİSİ

Veritabanı Yöneticisi (DBA)

DBA

Planlama

Geliştirme

Kurulum

Bakım ve

Yönetim

İzleme ve

KontrolGüvenlik ve

Erişim Yönetimi

ODM Kurulum

Bakım ve YönetimiProje ve Yazılım

DestekPerformans İzleme ve Geliştirme

http://taliphakanozturk.wordpress.com

Page 9: V ERİTABANI   M İMARİSİ

Storage structures

Memory structures

Process structures

Instance

System Global Area (SGA)

Background processes

Database files

Genel Oracle Veritabanı Mimarisi

http://taliphakanozturk.wordpress.com

Page 10: V ERİTABANI   M İMARİSİ

Oracle Veritabanı Memory Yapısı

SGAShared SQL Area Database Buffer Cache

Redo LogBuffer

PMON

LGWR

Data File Raw Device

Server

USERARCH

TL-812

Redo Log File

DBW0 CKPT

SMON RECO D000 S000 P000

http://taliphakanozturk.wordpress.com

Page 11: V ERİTABANI   M İMARİSİ

Oracle Background Processes

DBWR

SGA

Database Buffer Cache Redo Log Buffer

Data Files

Redo Log Files

Control Files

Offline Storage Device

Dedicated Server

Process

PMONSMON

CKPTUser

Process

LGWR ARCH

http://taliphakanozturk.wordpress.comhttp://taliphakanozturk.wordpress.com

Page 12: V ERİTABANI   M İMARİSİ

REDO LOG ve ARCHIVE LOG

1a

1b

ARCH

Disk1

Disk5

2a

2b

3a

3b

4a

4b

Disk2

Disk3

Disk4

ARCHDisk6

LGWR LGWR

LGWRLGWR

A

RC

A

RC

A

RC

A

RC

http://taliphakanozturk.wordpress.comhttp://taliphakanozturk.wordpress.com

Page 13: V ERİTABANI   M İMARİSİ

Genel Storage Yapısı

Database

Mantıksal Fiziksel

Tablespace Data file

OS block

Segment

Extent

Oracle datablock

Schema

http://taliphakanozturk.wordpress.comhttp://taliphakanozturk.wordpress.com

Page 14: V ERİTABANI   M İMARİSİ

Storage Yapısı

Extent24K

2K2K2K2K2K2K2K2K2K2K

2K2K2K2K2K2K2K2K2K2K

2K2K2K2K2K2K2K2K2K2K

2K2K2K2K2K2K2K2K2K2K

2K2K

Extent72K

Segment96K

Database Blocks

Tablespace

http://taliphakanozturk.wordpress.comhttp://taliphakanozturk.wordpress.com

Page 15: V ERİTABANI   M İMARİSİ

Online redo log files

Password file

Parameter file

Archived redo log files

Control files Data files

Alert log and trace files

Backup files

Fiziksel Dosyalar

http://taliphakanozturk.wordpress.comhttp://taliphakanozturk.wordpress.com

Page 16: V ERİTABANI   M İMARİSİ

TEŞEKKÜRLERTalip Hakan ÖZTÜRK

Bilgisayar Mühendisi

Oracle Certified Professional 10g

Oracle Certified Associate 10g

Oracle Certified Expert

[email protected][email protected]

hhtttp://taliphakanozturk.wordpress.comtp://taliphakanozturk.wordpress.com