52
مدرس: اکپور حمیدرضا پتی اوراکلعانک اط آموزش مدیریت باتی اوراکلعانک اط مدیریت باfaradars.org/fvorc9408 ﻓﺮادرسFaraDars.org

آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

Embed Size (px)

Citation preview

Page 1: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

:مدرس

حمیدرضا پاکپور

آموزش مدیریت بانک اطالعاتی اوراکل

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

فرادرس

FaraDars.org

Page 2: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

فرادرسکاوشی در معماری بانک اطالعاتی اوراکل

FaraDars.org

Page 3: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

اهداف

:بعد از پایان این بخش شما تونایی های زیر را خواهید داشت DBAلیست اصلی وظایف اصلی یک •

کاوشی بر مفاهیم پایه ای دیتابیس •اجزاء اصلی معماری دیتابیس اوراکل•کاوشی بر ساختار حافظه•Background Processشرح •

فرادرس

FaraDars.org

Page 4: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

DBAوظایف اصلی

بکاپ و ریکاوری-مدیریت شبکه -تنظیمات عملکرد-:وظایف پایه شامل -

نصب و راه اندازی•مدیریت ذخیره سازی•مدیریت کاربران•مدیریت ارتباطات•مدیریت رخداد ها•

ارتقاء •

فرادرس

FaraDars.org

Page 5: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

برخی از کلمات کلیدی مفید

• OLTP

• OLAP

• Data Warehouse

• Data Mining

• Grid Computing

فرادرس

FaraDars.org

Page 6: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

محصوالت و سرویس های اوراکل

• Oracle Database

• Oracle Application Server

• Oracle Applications

• Oracle Collaboration Suite

• Oracle Developer Suite

• Oracle Services

فرادرس

FaraDars.org

Page 7: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Oracle Database 11g:

“g” Stands for Grid

• Global Grid Forum (GGF)

Gridزیر ساخت اوراکل

هزینه کم•باالترین کیفیت سرویس•

مدیریت آسان•

AutomaticStorage

Management

RealApplication

Clusters

OracleStreams

EnterpriseManager

Grid Control

Storagegrid

Databasegrid

Applicationgrid

Gridcontrol

فرادرس

FaraDars.org

Page 8: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

یک تعریف برای بانک اطالعاتی اوراکل

.شدبامیاطالعاتمدیریتبرایمنسجموجامع،بازرویکردیکاوراکلایرابطهاطالعاتیبانک

فرادرس

FaraDars.org

Page 9: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

اتصال به یک سرور

Client Middle tier Server

Multitier architecture shown

فرادرس

FaraDars.org

Page 10: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408وظایف مدیریت بانک اطالعاتی اوراکلDBMS

کنترل ذخیره سازی -

کنترل سازماندهی اطالعات-

فرادرسکنترل دسترسی اطالعات-

FaraDars.org

Page 11: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

اجزاء مدیریت بانک اطالعاتی اوراکل

هسته اصلی یا هسته کد ها

مخزن فرا داده ها

زبان پرس و جو

فرادرس

FaraDars.org

Page 12: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

انواع مدیریت بانک اطالعاتی

سلسله مراتبی•

شبکه ای•

ارتباطی•

فرادرس

FaraDars.org

Page 13: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408 مدیریت بانک اطالعاتی رابطه ایRDBMS

(چطور ؟)عملکرد منطقی

(چگونه ؟)عملکرد فیزیکی فرادرس

FaraDars.org

Page 14: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

شمای اشیاء

.مجموعه ای از ساختار منطقی داده ها که متعلق و توسط کاربر دیتابیس ایجاد شده است

• Table

• Index

فرادرس

FaraDars.org

Page 15: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

نحوه دسترسی به داده ها

SQL– SELECT first_name, last_name FROM employees;

• Query data

• Insert, update, and delete rows in a table (DML)

• Create, replace, alter, and drop objects (DDL)

• Control access to the database and its objects (DCL)

• Guarantee database consistency and integrity (Ref-In/

Constraints)

فرادرس

FaraDars.org

Page 16: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

نحوه دسترسی به داده ها

PL/SQL and Java

– Server side programming

• Cursor

• Procedure

• Function

• Package

• Trigger

فرادرس

FaraDars.org

Page 17: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

مدیریت تراکنش ها

.می باشد SQLیک تراکنش واحد به صورت منطقی شامل یکسری دستورات –

• Concurrency (lock)

• Consistency (committed)

– Commit

– Rollback

فرادرس

FaraDars.org

Page 18: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

معماری بانک اطالعاتی اوراکل

• DatabaseSet of files

Data Storage

• InstanceSet of memory structure

Manage files

فرادرس

FaraDars.org

Page 19: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Database

Data filesOnline redo

log files

Control files

بررسی اجمالی: معماری بانک اطالعاتی اوراکل

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

PMONSMON Others

Server

process

PGA

Archived

log filesUser

process

Instance

RECO

ARCn

SGA

DBWn

Redo log

buffer

LGWRCKPT

فرادرس

FaraDars.org

Page 20: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

ارتباط با دیتابیس

Instanceبا یک User Processارتباط یک : اتصال •

SID, Username, Password, IP, Port: اطالعات یک اتصال •

•: Session یک ارتباط خاص باInstance از طریق یکUser Process

SQL> Select …

Session

Connection

User

User

process

Server

process

Session

فرادرس

FaraDars.org

Page 21: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

ارتباط با دیتابیس اوراکل

User

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

PMONSMON Others

Instance

RECOARCn

SGA

DBWn

Redo log

buffer

LGWRCKPT

User

process

Server

process

فرادرس

FaraDars.org

Page 22: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Database

ساختار سرور بانک اطالعاتی اوراکل

PMONSMON Others

Data filesOnline redo

log filesControl

files

Instance

RECOARCnDBWn LGWRCKPT

ساختار ذخیره سازی

User

process

Server

process

ساختار حافظه ای

پردازش ها

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

SGA

Redo log

bufferفرادرس

FaraDars.org

Page 23: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

ساختار سرور بانک اطالعاتی اوراکل

• Physical

— Viewable by OS like (ls, ps)

– DB files

– Process’s

• Logical

— Viewable via DB access

– DB Objects

فرادرس

FaraDars.org

Page 24: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

ساختار حافظه ای دیتابیس اوراکل DB structures

Memory

- Process

- Storage

SGA

Database buffer

cache

Redo log

buffer

Java

pool

Streams

pool

Shared pool

Large pool

PGA PGA PGABackground

process

Server

process 1

Server

process 2

Shared

SQL area

Library

cache

Data dictionary

cache

Other

I/O buffer

Response

queue

Request

queue

Free

memory

فرادرس

FaraDars.org

Page 25: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

SGA

Shared Global Area

تخصیص حافظه•

شامل داده•

اطالعات کنترل فایل•

Instanceارتباط با یک •

فرادرس

FaraDars.org

Page 26: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

PGA

Program Global Area

در زمان شروع یک پردازش ایجاد می شود•

شامل داده•

اطالعات کنترل فایل•

BG Processیا Server Processبه طور انحصاری مربوط به یک •

فرادرس

FaraDars.org

Page 27: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

UGA

User Global Area

در زمان شروع پردازش ایجاد می شود•

:شامل •

–Session Variable

–OLAP Pool

User Sessionبه طور انحصاری مربوط به هر •

فرادرس

FaraDars.org

Page 28: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Database Buffer Cache

.می باشدSGAبخشی از •

.نگهداری بلوک های داده ای که از دیتا فایل خوانده می شود•

.توسط همه کاربران همزمان به اشتراک گذاشته می شود•

PMONSMON Others

Instance

RECOARCnDBWn LGWRCKPT

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

SGA

Redo log

buffer

فرادرس

FaraDars.org

Page 29: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Redo Log Buffer

می باشد SGAبخشی از •

.هرگونه تغییر در دیتابیس را در خود نگهداری می کند•

DML , DDLاین تغییرات شامل •

PMONSMON Others

Instance

RECOARCnDBWn LGWRCKPT

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

SGA

Redo log

buffer

فرادرس

FaraDars.org

Page 30: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Shared Pool

SGAبخشی از •

:شامل •–Library cache

—Shared SQL area

–Data dictionary cache

–Control structures

PMONSMON Others

Instance

RECOARCnDBWn LGWRCKPT

Shared

SQL area

Library

cache

Data dictionary

cache

Other

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

SGA

Redo log

buffer

فرادرس

FaraDars.org

Page 31: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

تخصیص و استفاده مجدد

Server

process

Shared

pool

Shared

SQL area

Library

cache

Data dictionary

cache

Otherفرادرس

FaraDars.org

Page 32: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Large Pool

:تخصیص حجم زیادی از حافظه را فراهم می کند فراهم می 7Oracle Parallel Serverکه در ورژن XA interfaceمثالً در •

.ساختپردازش های ورودی و خروجی سرور•عملیات بکاپ و ریکاوری•

Large pool

I/O buffer

Response

queue

Request

queue

Free

memory

Java

poolLarge pool

Shared pool

Database

buffer

cache

Redo log

buffer

Streams

pool

فرادرس

FaraDars.org

Page 33: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Java Pool

and Streams Pool

•Java pool زمانی که از کد های جاوا استفاده می شود کاربرد دارد

.کاربرد داردOracle Streamsدر پردازش های •

Java pool Streams pool

فرادرس

FaraDars.org

Page 34: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

معماری پردازش

•User process

.ی شودزمانی که یک کاربر یا قطعه دستور برنامه ای به اوراکل دیتابیس متصل م–

پردازش های دیتابیس•–Server Process : ارتباط بینInstance وUser Process را برقرار

.می کند–Background processes : زمانی کهInstance در حال اجرا می باشد

.شروع به فعالیت می کنند

ساختار دیتابیس

حافظه-

پردازش-

ذخیره سازی-

PMONSMON Others

Instance

RECOARCnDBWn LGWRCKPT

PGA

User

process

Server

process Background processes

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

SGA

Redo log

buffer

فرادرس

FaraDars.org

Page 35: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

ساختار پردازش ها

Server n processes

SGA

Oracle

background

processes

PMON SMON OthersRECO ARCnDBWn LGWRCKPT

Server ServerServerServer Server

Database

buffer

cache

Shared pool

Data dictionary

cache

Library

cache

SGA

Redo log

buffer

فرادرس

FaraDars.org

Page 36: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Database Writer Process (DBWn)

databaseازرادارندنامdirtyاصالحدرکهبافرهایی buffer cacheبه

data fileرادیتافایلوبافردیتابیسبینارتباطاینکهدیگرونویسدمیفیزیکی

.سازدمیبرقرار

Database buffer

cache

Database writer

process

Data files

DBWn

فرادرس

FaraDars.org

Page 37: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

LogWriter Process (LGWR)

Redoازراتغییراتتمامی• log BufferداخلبهRedo log fileنویسدمی.

RedoشدنپرزمانیاوCommitزماندرتغییراتاین log bufferمینوشته

.شود

Redo log buffer LogWriter process Redo log files

LGWR

فرادرس

FaraDars.org

Page 38: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Checkpoint Process (CKPT)

:اطالعات چکپوینت در موارد زیر دخیره می شود •–Control file

data file headerودر هر –

Checkpoint

process

Data files

Control fileCKPT

فرادرس

FaraDars.org

Page 39: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

System Monitor Process (SMON)

Instance

Temporary

segment

System Monitor

process

SMON فرادرس

FaraDars.org

Page 40: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Process Monitor Process (PMON)

Process Monitor

processDatabase buffer

cache

Failed user

process

UserPMON فرادرس

FaraDars.org

Page 41: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408Recoverer Process

Recoverer process

in database A

In-doubt transaction

in database B

RECOفرادرس

FaraDars.org

Page 42: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Archiver Processes (ARCn)

Archiver process Archive destination Copies of redo log

files

ARCn فرادرس

FaraDars.org

Page 43: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

دیگر پردازش ها

•MMON : مدیریتBackground Tasks

•MMNL : بهMMONکمک می کند.

•MMAN :در زمان تخصیص اتوماتیک حافظه کاربرد دارد.

•CJQ0 : برای اجرای یکJob

•QMNC : در بحثStreamsها کاربرد دارد.

فرادرس

FaraDars.org

Page 44: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

database buffer cacheو server processارتباط

Buffers:

• Pinned

• Clean

• Free or unused

• Dirty

Database

writer

process

Database

buffer

cache

SGA

Data files

DBWn

Server

process فرادرس

FaraDars.org

Page 45: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

معماری ذخیره سازی دیتابیس

Online redo log files

Password file

Parameter file Archived redo log

files

Control files Data files

Alert log and trace files

Backup files

ساختار دیتابیسحافظه-پردازش-ذخیره سازی-

فرادرس

FaraDars.org

Page 46: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

ساختار منطقی و فیزیکی دیتابیس

Database

Logical Physical

Tablespace Data file

OS block

Segment

Extent

Oracle datablock

Schema فرادرس

FaraDars.org

Page 47: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

ساختار فیزیکی

• Data files

• Control Files

• Online redo log files فرادرس

FaraDars.org

Page 48: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Tablespaces and Data Files

Data fileشامل یک یا چند Tablespaceهر •

.می باشدTablespaceنیز فقط متعلق به یک Data fileهر •

USERS tablespace

Data file 1 Data file 2

فرادرس

FaraDars.org

Page 49: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

SYSTEM and SYSAUX Tablespaces

•System:اینTablespaceشاملData Dictionary Tablesباشدمی.

•SYSAUX:اینTablespaceاطالعاتشاملEnterprise Managerمی

.باشد

فرادرس

FaraDars.org

Page 50: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Segments, Extents, and Blocks

Segment Extents Data blocks

Disk blocks

فرادرس

FaraDars.org

Page 51: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

فرادرسپایان بخش اول

FaraDars.org

Page 52: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

این اسالید ها بر مبنای نکات مطرح شده در فرادرس« آموزش مدیریت بانک اطالعاتی اوراکل»

.شده استتهیه

.نماییدمراجعه برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر

faradars.org/fvorc9408

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

فرادرس

FaraDars.org