آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم
Post on 15-Apr-2017
100 Views
Preview:
TRANSCRIPT
:مدرس
حمیدرضا پاکپور
آموزش مدیریت بانک اطالعاتی اوراکل
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرسکاوشی در معماری بانک اطالعاتی اوراکل
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
اهداف
:بعد از پایان این بخش شما تونایی های زیر را خواهید داشت DBAلیست اصلی وظایف اصلی یک •
کاوشی بر مفاهیم پایه ای دیتابیس •اجزاء اصلی معماری دیتابیس اوراکل•کاوشی بر ساختار حافظه•Background Processشرح •
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
DBAوظایف اصلی
بکاپ و ریکاوری-مدیریت شبکه -تنظیمات عملکرد-:وظایف پایه شامل -
نصب و راه اندازی•مدیریت ذخیره سازی•مدیریت کاربران•مدیریت ارتباطات•مدیریت رخداد ها•
ارتقاء •
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
برخی از کلمات کلیدی مفید
• OLTP
• OLAP
• Data Warehouse
• Data Mining
• Grid Computing
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
محصوالت و سرویس های اوراکل
• Oracle Database
• Oracle Application Server
• Oracle Applications
• Oracle Collaboration Suite
• Oracle Developer Suite
• Oracle Services
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
یک تعریف برای بانک اطالعاتی اوراکل
.شدبامیاطالعاتمدیریتبرایمنسجموجامع،بازرویکردیکاوراکلایرابطهاطالعاتیبانک
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
اتصال به یک سرور
Client Middle tier Server
Multitier architecture shown
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408وظایف مدیریت بانک اطالعاتی اوراکلDBMS
کنترل ذخیره سازی -
کنترل سازماندهی اطالعات-
فرادرسکنترل دسترسی اطالعات-
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
اجزاء مدیریت بانک اطالعاتی اوراکل
هسته اصلی یا هسته کد ها
مخزن فرا داده ها
زبان پرس و جو
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
انواع مدیریت بانک اطالعاتی
سلسله مراتبی•
شبکه ای•
ارتباطی•
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408 مدیریت بانک اطالعاتی رابطه ایRDBMS
(چطور ؟)عملکرد منطقی
(چگونه ؟)عملکرد فیزیکی فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
شمای اشیاء
.مجموعه ای از ساختار منطقی داده ها که متعلق و توسط کاربر دیتابیس ایجاد شده است
• Table
• Index
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
نحوه دسترسی به داده ها
PL/SQL and Java
– Server side programming
• Cursor
• Procedure
• Function
• Package
• Trigger
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
مدیریت تراکنش ها
.می باشد SQLیک تراکنش واحد به صورت منطقی شامل یکسری دستورات –
• Concurrency (lock)
• Consistency (committed)
– Commit
– Rollback
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
معماری بانک اطالعاتی اوراکل
• DatabaseSet of files
Data Storage
• InstanceSet of memory structure
Manage files
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
ساختار سرور بانک اطالعاتی اوراکل
• Physical
— Viewable by OS like (ls, ps)
– DB files
– Process’s
• Logical
— Viewable via DB access
– DB Objects
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
SGA
Shared Global Area
تخصیص حافظه•
شامل داده•
اطالعات کنترل فایل•
Instanceارتباط با یک •
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
PGA
Program Global Area
در زمان شروع یک پردازش ایجاد می شود•
شامل داده•
اطالعات کنترل فایل•
BG Processیا Server Processبه طور انحصاری مربوط به یک •
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
UGA
User Global Area
در زمان شروع پردازش ایجاد می شود•
:شامل •
–Session Variable
–OLAP Pool
User Sessionبه طور انحصاری مربوط به هر •
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
تخصیص و استفاده مجدد
Server
process
Shared
pool
Shared
SQL area
Library
cache
Data dictionary
cache
Otherفرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Java Pool
and Streams Pool
•Java pool زمانی که از کد های جاوا استفاده می شود کاربرد دارد
.کاربرد داردOracle Streamsدر پردازش های •
Java pool Streams pool
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Database Writer Process (DBWn)
databaseازرادارندنامdirtyاصالحدرکهبافرهایی buffer cacheبه
data fileرادیتافایلوبافردیتابیسبینارتباطاینکهدیگرونویسدمیفیزیکی
.سازدمیبرقرار
Database buffer
cache
Database writer
process
Data files
DBWn
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Checkpoint Process (CKPT)
:اطالعات چکپوینت در موارد زیر دخیره می شود •–Control file
data file headerودر هر –
Checkpoint
process
Data files
Control fileCKPT
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
System Monitor Process (SMON)
Instance
Temporary
segment
System Monitor
process
SMON فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Process Monitor Process (PMON)
Process Monitor
processDatabase buffer
cache
Failed user
process
UserPMON فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408Recoverer Process
Recoverer process
in database A
In-doubt transaction
in database B
RECOفرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Archiver Processes (ARCn)
Archiver process Archive destination Copies of redo log
files
ARCn فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
دیگر پردازش ها
•MMON : مدیریتBackground Tasks
•MMNL : بهMMONکمک می کند.
•MMAN :در زمان تخصیص اتوماتیک حافظه کاربرد دارد.
•CJQ0 : برای اجرای یکJob
•QMNC : در بحثStreamsها کاربرد دارد.
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
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
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
ساختار منطقی و فیزیکی دیتابیس
Database
Logical Physical
Tablespace Data file
OS block
Segment
Extent
Oracle datablock
Schema فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
ساختار فیزیکی
• Data files
• Control Files
• Online redo log files فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Tablespaces and Data Files
Data fileشامل یک یا چند Tablespaceهر •
.می باشدTablespaceنیز فقط متعلق به یک Data fileهر •
USERS tablespace
Data file 1 Data file 2
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
SYSTEM and SYSAUX Tablespaces
•System:اینTablespaceشاملData Dictionary Tablesباشدمی.
•SYSAUX:اینTablespaceاطالعاتشاملEnterprise Managerمی
.باشد
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Segments, Extents, and Blocks
Segment Extents Data blocks
Disk blocks
فرادرس
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرسپایان بخش اول
FaraDars.org
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
این اسالید ها بر مبنای نکات مطرح شده در فرادرس« آموزش مدیریت بانک اطالعاتی اوراکل»
.شده استتهیه
.نماییدمراجعه برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر
faradars.org/fvorc9408
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
top related