You are on page 1of 56

‫ﺗﻢ ﺗﺤﻤﻴﻞ اﻟﻤﻠﻒ ﻣﻦ ﻣﻮﻗﻊ‬

‫اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ‬
‫‪www.boosla.com‬‬
‫ی‪" H‬‬
‫ا ا
  ا ی اوراآ ‪ Oracle‬إ  ا  ه‬
‫ا  ا ‪ %‬ی‪ -*+.‬ا  س ‪
*%+‬ء ( ' & و ‪ ! " #$%‬‬
‫ا‪ - 5‬ا  ان آ ﻡ ﺕ
‪ 1‬ه
!  و ‪ -‬دا‪  /‬‬
‫!  ﻡ ﻡ'‪
' ( $+‬ض ‪ 0‬وی‪ 89‬ا ‪ :$+‬أی; آ ﻡ ی‪ 1‬ا > " ﻡ=‬
‫ا @‪
( +‬ﺽ
ع ﻡ@ = وی‪ ? .%#‬ان یﻡ‪ 1‬آ‪ 0  C D 9‬أﻡ ا ‪-E $9‬‬
‫‪ oracular‬وه ﺕ‪ " H‬إ  ا ‪ E (
@9‬ا ‪ 0 -$‬وإذا آ ‪ L‬اوراآ ‪K‬ی"ة‬
‫( ن ﺕ‪
%%‬ج أﻡ "ة ‪ "D#+‬وا '
ض إ إ (@
ن ا‪ O‬وﺕ

 1 E‬ى أن ‪P-%‬‬
‫!"ﻡ أ"اره و‪ +@%‬ﻡ ی‪ 1; $‬وی ‪ 1‬ا‪  +S O‬و!‪  R‬ﺵ"ی‪ 1 P‬و(@
ن‬
‫ا‪ O‬و!‪  %! @$ R‬ی* ه ك أی ا ' ز و‪
 =D 0 R" C‬ى (‪V‬ذن ا‪O‬‬
‫أن ‪" "W‬ى آ ‪ 8‬ی@  ه‪Y‬ا ا * ء ا ;‪ X‬ا ‪V(  #‬وراآ ﻡ= ا اﺥ ‬
‫وذ ‪ P‬ا[ﻡ" ی@ ﻡﻡ  ‪ = 1S C‬ی"ی أن ی‪] ( ?$%‬ای ‪ W‬م ﻡ= أ^
ى‬
‫‪
^ W‬ا‪ S‬ا *  ت وان ی‪%‬م ^‪ E ` +‬درا‪ 1%‬آ ی‪
@( a*9‬ن ا‪ O‬ﻡی"ا‬
‫وﻡ‪". #‬ا ‪ +S‬اوراآ ا[ﻡ "ة ا ‪"! #‬ة ‪0‬‬

‫ﺗﻨﺒﻴــــﻪ ﻫـــــﺎﻡ ‪:‬‬


‫ﺣﺎﻭﻟﺖ ﺑﻘﺪﺭ ﺍﻟﻤﺴﺘﻄﺎﻉ ﺃﻥ ﺃﻗﺪﻡ ﻣﺎ ﺗﻔﻌﻠﻪ ﺍﻭﺭﺍﻛﻞ ﻋﻠﻰ ﻫﻴﺌﺔ ﻗﺼﺔ ﻭﻟﻢ ﺍﻟﺘﺰﻡ‬
‫ﺣﺮﻓﻴﺎ ﺑﺎﻟﺘﻘﺴﻴﻢ ﺍﻟﻤﻮﺟﻮﺩ ﻓﻲ ﻛﺘﺎﺑﺎﺕ ﺍﻭﺭﺍﻛﻞ ﺍﻟﻤﻌﻘﺪﺓ ﻛﻲ ﺃﺣـﺎﻭﻝ ﺑﻘـﺪﺭ‬
‫ﺍﻹﻣﻜﺎﻥ ﺗﺒﺴﻴﻂ ﺍﻟﻤﻌﻠﻮﻣﺔ ﻭﺍﻟﻤﺤﺎﻓﻈﺔ ﻋﻠﻰ ﺗﺴﻠﺴﻞ ﺍﻟﻘﺼﺔ ‪0‬‬
‫ﺕ‪" H‬‬
‫^ ‪S‬ة ا *  ت ‪ Database‬إ  ﻡ‪ S
f‬ﻡ‪  W‬ﻡ= ا *  ت‬
‫وا ‪ %‬ﺕ‪]X‬ن (‪".‬ی ﻡ@  (‪ i D‬ی‪ -#‬ا
ﺹ
ل إ ‪ -‬وا ‪ @%‬ﻡ ‬
‫ﻡ@‪ $( -‬ءة ‪ 0‬وی‪ %‬ا ‪ @%‬ﻡ ﻡ? ﺕ‪ P+‬ا *  ت (
ا‪
^ W .‬ا‪S‬‬
‫ا *  ت ‪ RDBMS‬وه ("اﻡ‪ n‬ﻡ@ة وأدوات ﺕ  ﻡ= ا
ﺹ
ل إ  ا  ‪ %‬‬
‫(‪0 
-#‬ان إدارة ^
ا‪ S‬ا *  ت ﺕ‪ &+.%‬ا @ی ﻡ= ا @ ‪  +‬ت وا‪"K5‬اءات وﻡ=‬
‫أﻡ>‪ -%+‬إ‪ H‬ء ^
ا‪ S‬ا *  ت وه ا ‪ D‬وی أو ا
‪ S‬ء ا ‪ 1 E W%% %‬ا *  ت‬
‫وآ ‪  $‬ﺕ‪  W‬ا *  ت ‪ -#$‬داﺥ ﺕ‪ P+‬ا ‪ D‬وی و‪"p‬ق ا‪ -S K"%‬آ ﺕ‪ = ;%‬أی; ‬
‫إ‪"K‬اءات ﺕ‪V‬ﻡ = ا *  ت و‪"p‬ق ا!‪ $%‬ظ (‪  + %‬و! ی‪ -%‬ﻡ= ا ‪0 8+%‬‬

‫أن أوراآ آ‪ W‬م ‪5‬دارة 


ا‪ S‬ا *  ت ^ ﺕ ﺕ‪ 1 9‬ﺥ‪  9 9‬ی@  ‪E‬‬
‫( ‪ S r‬ﺕ‪
D‬ى ا @ی ﻡ= ا ‪X%#‬ﻡ = ا ‪Y‬ی= ی"یون ا‪ f‬ز إ‪ S"#( - S‬و‪
-‬‬
‫و( ‪  %‬ﺽ ن ا

ل ‪ s$ E‬ا
^‪ L‬ﺕ"ی* إ  ^ ‪S‬ة ا *  ت وا‪ $%‬دة ﻡ=‬
‫ﻡ
ارده ا ‪ ! %‬وﺕ‪ r ( ] %‬ا @ ﺕ‪-:  % ( P+‬‬
‫• ی@ ‪ W‬م ا ‪ +S 'H%‬ﺕ‪ Y $‬ا @ی ﻡ= ا @ ‪ +‬ت ‪ s$ E Process‬ا
^‪L‬‬
‫• ی
م ‪ W‬م ا ‪D%( 'H%‬ی و^‪ L‬ﻡ@ =  ‪  + S‬و‪"p‬ی ﺕ‪Y $‬ه و أو
ی‬
‫ا ‪0Y $%‬‬
‫• ی
م ‪ W‬م ا ‪  #%( 'H%‬ا ‪Y‬اآ"ة ‪ Memory‬إ  ﻡ ‪ yp‬أو أ‪]K‬اء ﻡ‪
fD‬زة‬
‫ ‪X%# +‬ﻡ = وﻡ ‪ yp‬ﺕ‪ H%‬رك ‪ - E‬ﻡ‪ S
f‬ﻡ= ا @ ‪ +‬ت ‪0‬‬

‫^* أن ‪
9‬ر ا  ‪  $‬ا ‪ %‬ی@ (‪ "E]  %‬اوراآ ی*' ﺕ
ﺽ ‪ a‬ﻡ@ ا ‪"E " #‬‬
‫وا ‪Y‬ي ه
(*‪ p #‬ﻡ‪ S
f‬ﻡ= ا *"اﻡ‪ n‬وا ‪ %‬ﺕ‪ W H‬ﻡ ﻡ‪ %‬ﻡ` ﺕ"آ& ‪+S‬‬
‫‪ -K‬ز آ *
ﺕ" (
اﺹ‪ $‬ت ﺥ ﺹ آ ی‪ ? .%#‬ﺕی ﺥﻡ ت ﻡ@  إ  ("اﻡ‪ n‬أﺥ"ى‬
‫أو إ  ﻡ‪X%#‬ﻡ
ن ‪ s$ E‬ا
^‪ L‬ﺕ"ی* ‪0‬‬

‫إ 
اوراآ ‪:‬‬
‫ "‪ "E‬اوراآ ‪ Oracle Server‬ه
ﻡ‪ S
f‬ﻡ= ا *"اﻡ‪ n‬ا ‪ %‬ﺕ‪ W H‬ﻡ ‬
‫ﺵ ﻡ` دارة ^ ‪S‬ة ا *  ت ‪ 0‬ﻡ= ﺥ`ل ﺕ‪ P+‬ا *"اﻡ‪ n‬ی‪ %‬ا‪"K‬اء ‪  + S‬ت ‪S‬یة ‪E‬‬
‫ا ‪Y‬اآ"ة وا ‪ %‬ﺕ‪ @%‬ﻡ ﻡ@‪ -‬اوراآ (‪ H‬ﺥ ص ! ‪ i‬ﺕ‪ a  #‬ﺕ‪ P+‬ا @ ‪  +‬ت‬
‫(
ﺹ
ل ا  ا ‪ $+‬ت ا دی ا ‪ %‬ﺕ‪S ^ H‬ة ا *  ت وا ‪ @%‬ﻡ ﻡ@‪ $( -‬ءة ‪0‬‬
‫ی = ﺕ
ﺽ ‪ a‬ﺕ‪ P+‬ا ‪"$‬ة ‪"p =S‬ی‪ y‬ا ‪ H‬ا ‪:  %‬‬
‫ﻡ= ﺥ`ل ا @"ض ا ‪ y( #‬ی = ﺕ‪
9‬ر ﻡ@ ری ا ‪ "E" #‬وراآ ‪ +S‬ا ‪
D‬ا ‪ %‬‬

‫‪ .1‬ا @ ‪ +‬ت ‪Processes‬‬


‫‪ .2‬ﻡ@ ری ا ‪Y‬اآ"ة ‪Memory Structure‬‬
‫‪ .3‬ا ‪ $+‬ت ا دی ا 
  ‪S‬ة ا *  ت ‪Physical File Structure‬‬

‫ی*' ان @ ا ‪ = ( ^"$%‬اوراآ آاﺕ ( ] ‪ i ! Database‬ی‪ " H‬ا ‪ a+.9‬ا ‬


‫ﻡ‪ S
f‬ﻡ‪  W‬ﻡ= ا اﺕ ﻡ‪ E ]X‬ﻡ‪ $+‬ت اﻡ ا > ل ‪
-E Instance‬ﻡ‪S
f‬‬
‫ﻡ= ا @ ‪ +‬ت ‪ Processes‬وا ‪ %‬ﺕ‪ E %‬ﻡ ‪ yp‬ﻡ@  ﻡ= ا ‪Y‬اآ"ة ﺕ‪D‬ده أوراآ ‬
‫آ ‪ = %‬ﻡ= ا

ل ا  ا ‪ $+‬ت ا دی ا ‪ %‬ﺕ‪S ^ H‬ة ا *  ت وا ‪ @%‬ﻡ ﻡ@‪ -‬‬
‫‪ 0‬اى ان ‪:‬‬
‫• ﻡ@ ری ا ‪Y‬اآ"ة ‪ +‬ا @ ‪ +‬ت ا ‪ %‬ﺕ‪Oracle Instance = - E %‬‬
‫• ا ‪ $+‬ت ا دی ا 
  ‪S‬ة ا *  ت ی‪ H‬ر ا ‪ S -‬دا ب ‪Database‬‬
‫• ا ‪ $+‬ت ا دی ا 
  ‪S‬ة ا *  ت ‪ +‬ﻡ> ل اوراآ = ‪Oracle‬‬
‫‪ Server‬ا ‪ H‬ا ‪  %‬ی* = اآ>" ا ‪
9‬د ﻡ ^‪: R +‬‬
‫و 
ا ى ث 
م ام ب ا
ل
وراآ ؟‬

‫
‪ "#$‬ذ)
(ﺱ& ا
‪: %‬‬

‫‪S‬ﻡ ی
م ا ‪X%#‬م ( ﺕ‪ 9‬ل (‪V‬وراآ ﻡ= ﺥ`ل ﺕ‪
% y *.‬م اوراآ (‪K  + S 
%‬یة‬
‫ﻡ‪  ( 99X‬ﻡ ‪ Dedicated Server Process 1‬و‪ W%‬ﻡ

K‬دة ‪
p‬ال ‪"%E‬ة اﺕ‪ 9‬ل‪0‬‬
‫ی
ن ا ‪ C H‬ا  ‪ P+%‬ا @ ‪  +‬ه
ﺥﻡ ا ‪X%#‬م ‪ E‬ذا ^  (‪ Y $%‬ا‪`@%‬م ﻡ>` ‪
 - E‬ف‬
‫ﺕ‪ + K *%#‬ا‪`@%‬م وﺕ‪Y$‬ه ! ‪ i‬ﺕ*أ ‪ E‬ا‪ .S‬ء اواﻡ" ‪ =S iD*+ "E" #+‬ا اﺕ 
اء ‪E‬‬
‫ذاآ"ة ا  ش او ا ‪ $+‬ت ﺙ ﺕ
م (‪ -*+f‬ا  ا ‪ y *.%‬ا ‪Y‬ى ‪ 0 -*+p‬ان ا '"ض ا  ﻡ‪ -‬ه

‫ا‪ ( f%‬ا  ‪ *+p‬ت ‪ Sql‬ا ‪ X‬ﺹ ( ‪X%#‬م ‪0‬‬
‫ان اوراآ ﺕم (ی` اﺥ" `ﺕ‪ 9‬ل ی‪ S
f a  #‬ت ﺽ‪  X‬ﻡ= ا ‪X%#‬ﻡ =‬
‫( @ ‪ s$ E‬ا
^‪ $( L‬ءة وه
‪ Shared Server‬وه
ﻡ   ]م `ﺕ‪ 9‬ل ی =‬
‫ﺕ‪f( 1 *H‬ول آ* " ﻡ= ا ‪ R‬ا ‪ %‬ی‪ %‬ﺕ
زی@‪S +S -‬د آ* " ﻡ= ا‪"E‬اد ‪
 E‬ن  ‬
‫وا! ﻡ‪ 1%9! -‬وه‪Y‬ا ا‪
+‬ب ی‪] a %‬ی دة ‪S‬د ا ‪X%#‬ﻡ =  ‪S‬ة ا *  ت ﺕ"ی* ‬
‫(` !ود ‪ *E‬ﻡ= ﺕ‪   + S Ž 9X‬ﻡ‪X%#‬م و ‪"$‬ض ا‪10 -‬اف ﻡ‪X%#‬م‬
‫ی = (‪ P Y‬ا ‪".‬ی ‪  + S100 a%E‬ﻡ= اوراآ ﺕ‪ W‬ﻡ‪ +S  #‬ﺥﻡ ذ ‪ P‬ا @د‬
‫ا "ه & ﻡ= ا ‪X%#‬ﻡ = ‪0‬‬
‫و‪Y- *p‬ا ا *ی ﺕ
م اوراآ (‪ a%$‬ﻡ‪ S
f‬ﻡ= ا @ ‪  +‬ت ﺕ‪   #‬ﻡ‪`*%#‬ت‬
‫‪ dispatchers‬وا ‪
% %‬م (
ﺽ? ‪ *+p‬ت ا ‪X%#‬ﻡ = ‪ +S‬ه ‪
( p r‬ر ‪ K‬ه] ‪E Y $%+‬‬
‫ﻡ‪Y+ .‬اآ"ة ا ^‪ %‬ﺕ@ ‪ -‬اوراآ وﺕ‪   #‬ﻡ‪ .‬ا ‪ W‬م ا ‪ H‬ﻡ‪System +‬‬
‫‪ (SGA)Global Area‬وی‪ %‬ا‪ %‬ء ﻡ= ا @ ‪  +‬ت ا ' " ﺵ ‪"C‬ة ‪ Y $%‬ذ ‪P‬‬
‫ا ‪
( .‬ر ‪
+E Quee‬آ ‪ L‬ا @ ‪  +‬او  ‪ " C‬ﻡ‪ &+p Y $%( 
'H‬اﺥ" ‪
%% - E‬‬
‫ا‪ %‬ء ﻡ= ا ‪
( .‬ر ‪ RY $%‬وه‪Y‬ا آ ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪0  %‬‬

‫ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪ y( #‬ا ‪:  %‬‬


‫• ان ا ‪X%#‬م 
ف ی
م ( ﺕ‪ 9‬ل ( ‪ dispatcher *%#‬و‪S‬ه ی
م ا ‪ *%#‬‬
‫(
ﺽ? اﻡ" ا ‪X%#‬م ‪
( p E‬ر ا‪ W%‬ر ‪ E‬ﻡ‪ .‬ا ‪Y‬اآ"ة ‪0 SGA‬‬
‫• اول ‪  + S‬ﺕ
ن ‪ K‬ه]ة 
ف ﺕ
م ( ﺥ‪ Y‬ا ‪ &+.‬ﻡ= ا ‪
( .‬ر ‪0 RY $%‬‬
‫• ‪ &+p‬ا ‪X%#‬م ﺕ ﺕ‪ RY $‬وﺕ وﺽ? ‪ n/ %‬ا ‪
( p E Y $%‬ر ا‪ W%‬ر ﻡ"ة اﺥ"ة‬
‫ﺕ ‪ -‬ا @"ﺽ‪ +S 1‬ا ‪X%#‬م‪ 0‬ی
م ا ‪ ( *%#‬ﺥ‪ n/ % Y‬ا ‪ &+.‬ﻡ= ا ‪
( .‬ر‬
‫ﺙ یﻡ‪ 1‬ا  ا ‪X%#‬م ﺙ ی'‪ ^ y+‬ة اﺕ‪ 9‬ل ‪0‬‬

‫و آ‪ 6#‬م ام ‪



Client‬ل
وراآ ‪:‬‬

‫ﺕ و  ‪ E‬ا ‪"$‬ة ا ‪ ( #‬ﻡ ا ‪Y‬ى ی‪D‬ث ‪S‬ﻡ ی
م ا ‪X%#‬م ( ﺕ‪ 9‬ل ( وراآ ‬
‫وا‪ .S‬ء ‪ *+p‬ﺕ‪ % 1‬ﺕ‪Y $‬ه و = آ ‪ 8‬ی
م ‪"K ( +@E‬اء ذ ‪ P‬اﺕ‪ 9‬ل او ( @ اﺥ"‬
‫ﻡ ا ‪Y‬ى ی ‪ 1‬ﻡ= ا‪"K‬اء ﻡ> ذ ‪ P‬اﺕ‪ 9‬ل ؟‬
‫‪ "#::$ ::‬ذ‪ :: )::‬ا;‪ ::‬ا‪ <
::‬وه‪ ::‬ﺡ
‪:: :: =::#> ?#::  =::‬م‬
‫‪Dedicated Server Process‬‬

‫‪ E‬ﻡ@‪ W‬ا ‪ D‬ت ی‪ %‬اﺕ‪ 9‬ل ﻡ= ﺥ`ل ‪"p =S‬ی‪"( y‬ﺕ
ت اﺕ‪ 9‬ل ا ‪*H‬‬
‫‪ i ! TCP/IP‬ی
ن ا ‪X%#‬م ‪ -K +S‬ز ی
م ( ﺕ‪ 9‬ل ( ‪ "E" #‬وا ‪Y‬ى ی
ن‬
‫ﻡ"آ* ‪ -K +S‬ز اﺥ" ﻡ= ﺥ`ل ("ﺕ
آ
ل ‪ Tcp/ip‬ی
م ا ‪X%#‬م ( ‪X%‬ام ﺕ‪y *.‬‬
‫ `ﺕ‪ 9‬ل ( وراآ – ‪ * +@E‬ا > ل ی
م (‪ "( a%$‬ﻡ‪ SQl n‬ﺙ ی‪9‬ر اﻡ"‬
‫ا ‪ %‬‬

‫‪C:\> sqlplus scott/tiger@ora816.us.oracle.com‬‬

‫ه ی
م (‪ ( %‬ا ا ‪X%#‬م ا ‪Y‬ى ی"ی ا ﺥ
ل ا ‪ E 1‬اوراآ وآ‪ P Y‬آ‪  +‬ا ‪"#‬‬
‫آ ی‪ &%‬ا ا ‪X‬ﻡ ا ‪  *H‬ا ‪ %‬ی"ی اﺕ‪ 9‬ل (‪0 TNS Names -‬‬
‫ان ‪ TNS‬ه (" ﻡ‪` n‬ﺕ‪ 9‬ل ﻡ

K‬د ‪ -K +S‬ز ا ‪X%#‬م وه
اﺥ‪ 9%‬ر ل‬
‫) ‪ ( Transparent Network Substrate‬وه
ی
م ( ‪ @%‬ﻡ ﻡ? اﺕ‪ 9‬ت ‪=S‬‬
‫(@ ‪ Remote‬وآ‪ P Y‬اﺕ‪ 9‬ل ﻡ= ‪Peer to peer ommunication . .‬‬
‫‪ 0‬ان ا ا ‪X‬ﻡ ا ‪  *H‬ه
اﺥ‪ 9%‬ر‪ Connect String‬ی‪ D‬ا  ﻡ‪S
f‬‬
‫‪ *S‬رت ﺕ‪ =S "*X‬ﻡ ن ا اﺕ ( ] ا ‪Y‬ى ی"اد اﺕ‪ 9‬ل (‪ ( %( 0 -‬ا ا ‪X‬ﻡ ا ‪ *H‬‬
‫وه
و‪ > + E‬ل ا ‪ ora816.us.oracle.com y( #‬ی
م (" ﻡ‪ n‬اﺕ‪ 9‬ل ( ‪ D‬و ‬
‫! ا ا ‪X‬ﻡ ا ‪  *H‬او ﻡ@"‪ E‬ﻡ ی (‪ -+‬ﻡ= ‪ *S‬رت ﺕ
ﺽ‪ a‬ﻡ ن وآ ‪  $‬اﺕ‪ 9‬ل‬
‫( ‪S‬ة ا *  ت وه ك اآ>" ﻡ= ‪"p‬ی @"‪ E‬ﺕ‪ P+‬ا @‪
+‬ﻡ ت و ‪V‬ﺥ‪ Y‬ا‪ -+-‬وه‬
‫ا‪ Ž 8+ (  @%‬ی‪ TNSNAMES.ORA  #‬وی
ن ‪ +S‬ا ‪ H‬ا ‪i !  %‬‬
‫ﺕ‪"^ %‬اءﺕ‪X+ *# ( 1‬ﻡ ا ‪ +S ( #‬ا ‪
D‬ا ‪ %‬‬
‫ه یم ا ‪ 8+‬ا ‪ y( #‬ﻡ‪ S
f‬ﻡ= ا @‪
+‬ﻡ ت ا ‪ $‬ة وا ‪ %‬ﺕ@ = ‪ +S‬ﺕ‪D‬ی ﻡ
^?‬
‫^ ‪S‬ة ا *  ت ا "اد اﺕ‪ 9‬ل (‪ +S -‬ا ‪
D‬ا ‪:  %‬‬
‫• ا ا ‪ -f‬ز ا

K‬د (‪ 1‬اوراآ ‪HostNmae‬‬
‫• ا ا *
ا( ا ‪` !
%$‬ﺕ‪ 9‬ل ( وراآ ‪ +S‬ا ‪ -f‬ز ‪Port‬‬
‫• ا ا اﺕ ( ] ‪SID‬‬

‫ان ‪"S‬ف ا ‪ -K E y *.%‬ز ا ‪X%#‬م ای= 


ف ی‪X% 
-E 9%‬م ("وﺕ
آ
ل‬
‫اﺕ‪ 9‬ل ‪ ^ a%E E TCP/IP‬ة اﺕ‪ 9‬ل ( ‪ 1‬و( = ^ ‪S‬ة ا *  ت ا

K‬دة ‪+S‬‬
‫ا ‪ -f‬ز ‪
( aria.us.oracle.com‬ا‪ a%E .‬ا *
ا( ‪ 1521‬ا

K‬د ‪ +S‬ا ‪ -f‬ز‬
‫ا ‪Y‬آ
ر‪0‬‬
‫‪ E‬ا ‪ -f‬ز ا

K‬د ‪ 1 +S‬ا ‪ "E" #‬ﺕ
‪  + S K‬ﺕ@ ‪ E‬ا ‪
p  $+X‬ال ا
^‪ L‬ﻡ‪ -% -‬‬
‫ا‪ *%‬ل ‪ *+p‬ت اﺕ‪ 9‬ل ﻡ= ا ‪X%#‬ﻡ = وﺕ‪ 0 TNS Listener  #‬ی = ﺕ‪1 *H‬‬
‫ﺕ‪ P+‬ا @ ‪V(  +‬ذن آ* " ﻡ‪ 1% -‬ان ی‪ +S L9%‬ا ‪" *H‬ى ه ه ك ا! ی‪&+.‬‬
‫اﺕ‪ 9‬ل ( ‪ "E" #‬ام  ‪ E 0‬ذا آ ن ه ك ‪ &+p‬ی*‪ E iD‬ﻡ‪"H‬و‪ 1% S‬او ‪ E‬ذا آ ن ﻡ=‬
‫ا ‪ -f‬ت ا ‪
#‬ح ‪ ( -‬ﺥ
ل ی
م ( ﻡ"ار اﺕ‪ 9‬ل ‪0‬‬
‫ی
م ا *" ﻡ‪ n‬ا ‪ y( #‬وه
‪ &#! +S Listner‬ا‪S‬اد‪ # ( R‬ح (‪ ^ a%$‬ة اﺕ‪ 9‬ل ( =‬
‫ا ‪X%#‬م و( = ا ‪ "E" #‬و‪S *p‬اد ا ‪
-E "E" #‬ی
م (‪  + S a%$‬ﻡ= ‪  + S‬ت‬
‫ا ‪X "E" #‬ﻡ ‪ &+p‬ا @ ‪ Didicated Server Process‬او (‪
%‬ﺹ ‪ *%# ( 1+‬‬
‫‪ 0 Shared Server  ! E Dispatcher‬و‪ E 1! f  ! E‬ﺕ‪ P+‬ا @ ‪ +‬‬
‫ﺕ
ن ﻡ‪ ^ Listener  -‬ا‪ a%$( L-%‬ﺕ‪ P+‬ا  ة وی* ‪  ! E‬ﺕ‪ ? #‬اﺥ" (   ‬
‫ی
ن ا ‪X%#‬م ^ اﺕ‪ 9‬ﻡ* ﺵ"ة ( ‪S‬ة ا *  ت وی
ن (‪X‬ﻡ‪  + S 1%‬ﻡ= ‪  + S‬ت‬
‫ا ‪ "E" #‬آ اوﺽ‪ D‬ﻡ= ^* ‪0‬‬
‫دور ا>‪ %U Listner (#‬ﺡ
= ‪Shared Server‬‬

‫ی@‪ +‬ا ‪ §*; ( "# +‬ا ‪`*%#‬ت ا ‪ %‬ﺕ@  ‪ +S‬ا اﺕ ( ] و‪S‬ﻡ ی‪ &+.‬ا ‪X%#‬م‬
‫اﺕ‪ 9‬ل ی
م ا ‪ ( "# +‬ﺥ‪ %‬ر ﻡ‪ *%#‬ﻡ= ﺕ‪ P+‬ا ‪`*%#‬ت ا ‪ %‬ﺕ@  ﺙ ی@
د م‬
‫ ‪X%# +‬م ﻡ@‪
+‬ﻡ ت ‪ =S‬آ ‪  $‬اﺕ‪ 9‬ل ( ‪ *%#‬وﻡ‪ -‬ر^ ا *
ا( ا ‪ !
%$‬وا ‬
‫ه ی‪ -%‬دور ا ‪ ?. E "# +‬اﺕ‪ 9‬ل ( ‪ 1‬و( = ا ‪X%#‬م *أ ا ‪X%#‬م اﺕ‪ 9‬ل‬
‫ﻡ* ﺵ"ة ( ‪ *%#‬آ ی‪ = *%‬ذ ‪ P‬ﻡ= ا ‪ H‬ا ‪0  %‬‬
‫ا ‪ H‬ا ‪  %‬ه

ﺽ ‪  a‬ﺕ ذآ"‪ *^ R‬ان وه
ی
ﺽ‪ a‬ا ‪ S $%‬ا ‪Y‬ى ی‪= ( %‬‬
‫ا ‪X%#‬م و( = ‪ + S‬ت ا ‪"E" #‬‬

‫وان ﻥ‪(::‬ك ا‪::‬م و‪ ::X‬اﺱ‪


_::‬ع ا‪::‬ﺥل >‪::
X %::‬ة ا[‪
#‬ﻥ‪
::‬ت و‪V:: W::
X‬‬
‫>‪
#>  =#‬ت اوراآ ‪ c 
d‬ا>‪
b‬ت ا
د‪:
 =:‬ة ا[‪
#‬ﻥ‪
:‬ت
‪: =:
#‬‬
‫ام ‪ e>f %‬ا‪ 0 V[>_
 V#‬وه
ن ا‪i‬ال  ا‪ #h‬ا
دى وراآ‪:‬‬
‫وه 
ﺱ
و‪ %U # b
V‬ا ‪
b‬ت ا
د= ‪ e>X
U‬ا ‪)>jU  =b‬‬
‫ا‪ #h‬ا
دى >>‪
b‬ت ‪ %U‬اوراآ ‪Files Structure‬‬

‫(*‪p #‬‬
‫ی = ا ‪ "W‬ا  اوراآ  "‪ +S "E‬ا‪ *S 1‬رة ‪ =S‬ﻡ> ل ﻡ"(
ط ( ‪ $+‬ت‬
‫ﻡ دی ‪ Physical Files‬ﺕ‪ H‬ا ‪]f‬ء ا دى ﻡ= ^ ‪S‬ة ا *  ت ‪ > E‬ل‬
‫آ  ذآ" ﻡ= ^* ه
ﻡ@ ری ﻡ@  ‪Y+‬اآ"ة ) ﺕ‪  #‬وا‪X%‬ام ﻡ@ =‬
‫ﺕ‪X%#‬ﻡ‪ 1‬اوراآ ‪ E‬ادارة ا ‪Y‬اآ"ة ( ی‪  + S 1 E %‬ت ﺕ‪-‬ف ا  ﺽ  ن ا
ﺹ
ل وادارة‬
‫ا ‪ $+‬ت ا دی ا 
  ‪S‬ة ا *  ت‪ 0‬دور ه ا `م ‪ =S‬ﻡ‪ S
f‬ا ‪ $+‬ت ا ‪ %‬ﺕ‪ H‬‬
‫ا ‪]f‬ء ا دى  ‪S‬ة ا *  ت وﺕ‪ a%E E D%‬ا > ل ‪ i !0 1#$‬ﺕ‪X%#‬م ﻡ‪ $+‬ت ا اﺕ ‪Data‬‬
‫‪ E Files‬ا ‪]X%‬ی= ا  دى ‪ ( %+‬وا ‪ -$‬رس (  ﺕ‪
%D‬ی‪ 1‬ﻡ= ‪`f‬ت ﻡ‪  W‬آ  ی ‪ -‬ای; ‬
‫ﺕ‪]X‬ی= ا  © " ‪ Views‬وا‪"K‬اءات ‪00 procedures‬ا « وی‪ 
%‬آ ﺕ& ا *‪
+‬ك ‪0DBWR‬‬
‫وه
‪  + S‬ﺕ‪ E %‬ا ‪  $+X‬آ  "ى (@  ا @ ﻡ`ت ا ‪ %‬ﺕ ﺕ‪V‬آ ه ﻡ= ﻡ ‪ -‬ا ^‪L‬‬
‫( ‪Y‬اآ"ة ا  ا ‪ $+‬ت ا دی  ‪S‬ة ا *  ت ‪0‬‬
‫ﺕ‪
D‬ى ﻡ‪ $+‬ت ا ‪"%‬ا‪ ?K‬وا‪ S‬دة ‪ -‬ا "یو 
ج ‪`f +S - Online Redo Log‬ت ﻡ‪ f#‬‬
‫‪ - +S‬ﻡ@‪
+‬ﻡ ت آ ‪ =S  E‬ای ﻡ@ ﻡ‪ Transaction +‬ﺕ‪ +S %‬ا اﺕ ( ] وا ‪ E y.‬ذ ‪§ #( P‬‬
‫وه
ﺕ‪ f#‬ﺕ‪ P+‬ا @ ﻡ`ت (‪
9‬رة ﻡ‪ =S +%#‬ا ‪ $+‬ت ا   (‪!
 i D‬ث ﺕ‪ E 8+‬ﺕ‪P+‬‬
‫ا ‪ $+‬ت ی = ا‪ K"%‬ع ا ‪" '%‬ات ا ‪! %‬ﺙ‪ L‬ﻡ= ﻡ‪ $+‬ت ا "یو 
ج‪0‬ی‪ 
%‬آ ﺕ& ا ‪
+‬ج‬
‫‪ LGWR‬وه
‪  + S‬ﺕ‪ E %‬ا ‪  $+X‬ﺕ
 آ‪ ( %‬ا ‪" '%‬ات ا ‪! %‬ﺙ‪ i ! L‬ی
م ( ا ‪`f#‬ت‬
‫ا @*"ة ‪ =S‬ﺕ‪ P+‬ا ‪" '%‬ات ﻡ= ا ‪Y‬اآ"ة ا  ش وا ‪ %‬ﺕ@ ‪ -‬اوراآ @‪
+‬ﻡ ت ا‪ S‬دة )ا
ج ‪Redo‬‬
‫( وﺕ‪ Redo Log Buffer  #‬ا  ﻡ‪ $+‬ت ا ‪
+‬ج ‪
9(Redo Log Files‬رة ﻡ‪" %#‬ة وی
‪K‬‬
‫‪ S‬دا ﻡ‪ = %S
 f‬ﻡ= ﺕ‪ P+‬ا ‪ $+‬ت وی*أ ا ‪ E ( %‬ا! ا ‪ $+‬ت ‪ E‬ذا اﻡ‪ `%‬ﺕ ﻡ ی‪ %‬ا ‪
D%‬ی ‬
‫‪ Switching‬ا  ا ‪ 8+‬اﺥ" وه‪Y‬ا ‪ E‬ذا اﻡ‪ `%‬ا ‪ 8+‬اﺥ" ی‪ %‬ا ‪*%‬ی وا‪ S‬دة ا ‪+S ( %‬‬
‫ا ‪ 8+‬اول (‪".‬ی دا‪"/‬ی وا ‪#‬ال ه وﻡ
!ث ﺕ‪ P+%( 8+‬ا ‪ $+‬ت ؟ اوراآ ﺕ‪ a %‬و ‪+‬‬
‫! ی ای; ‪"p =S‬ی‪ y‬ارﺵ‪ $‬ﺕ‪ P+‬ا ‪ $+‬ت ^* ا‪ S‬دة ا ‪ i ! - +S ( %‬ﺕ
م ‪ARCH  + S‬‬
‫(@ ‪ «#‬ا!‪ $+  p %‬ت ا "یو
ج و ﺕ‪ S ( a #‬دة ا ‪ +S ( %‬ای ﻡ= ﺕ‪ P+‬ا ‪ $+‬ت ا (@‬
‫اﺕ م ارﺵ‪ $‬ا ‪0 8+‬‬
‫ﺕ@ دل ﻡ‪ $+‬ت ا * رﻡ‪ "%‬ﻡ‪ $+‬ت اواﻡ" ‪ W E‬م ا وس وه ﻡ‪ $+‬ت ﺕ‪ .S ( a #‬ء ^ ‬
‫ﺕ‪D‬د ا ‪".‬ی ا ‪ -( @  %‬ﻡ> ل اوراآ (  ی‪]+‬م ﻡ‪ 8+‬ا ‪S ^ a%$ Control File D%‬ة‬
‫ا *  ت وا ‪ @%‬ﻡ ﻡ@‪0 -‬ان اوراآ ﺕ
م (‪ f#%‬اﺥ‪ .‬ء ا ‪ %‬ﺕ‪D‬ث اﺙ ء ا ‪ 'H%‬وآ‪P Y‬‬
‫ﻡ@‪
+‬ﻡ ت ا ‪
9( 'H%‬رة ﺕ‪ E  + 9$‬ﻡ‪ $+‬ت ‪Log & Alert . Files‬ا ‪ H‬ا ‪  %‬ی
ﺽ‪a‬‬
‫ا ‪  -‬ا دى وراآ و‪ + @ ( 1%^`S‬ت ‪0‬‬

‫ﻭﺑﻌﺪ ﺫﻟﻚ ﺍﻟﺘﻤﻬﻴﺪ ﺍﻗﻠﺐ ﺍﻟﺼﻔﺤﺔ ﻟﺘﺴﻤﻊ ﺍﻟﻘﺼﺔ ﺑﺘﻔﺼﻴﻞ ﺍﻛﺜﺮ‬


: ‫

ت‬#[‫
ة ا‬X ; %‫= ا‬b>‫
ت ا‬b>‫" اﻥاع ا‬$ %
‫وا; ا‬

: %
‫ ا ا‬%> ‫
ت ا
دى وراآ‬b>‫ ا‬#‫   ر ه‬k#‫ﺡ‬

Physical Structure ‫ ت‬$+ ‫ه  ا‬

‫ة ا *  ت‬S  
 ‫ ت ا‬$+ ‫ا‬ ‫ ت اﺥ"ى‬$+ ‫ا‬

Files Data %  ‫ ت ا‬$+‫ﻡ‬ Parameter File "%‫ ا * رﻡ‬8+‫ﻡ‬

Control File D% ‫ ا‬8+‫ﻡ‬ Password file "# ‫  ا‬+‫ آ‬8+‫ﻡ‬

Redo Log Files ‫


ج‬+ ‫ ا‬8+‫ﻡ‬ Oracle Net

Parameter files (‫


ت ا[
ر‬b> •

SGA ‫ ﺹ ب‬X ‫ ت ا‬$‫@"ی‬% ‫ ا‬.@‫ ی‬i ! ‫ ا > ل‬a%E E "%‫ ا * رﻡ‬8+‫ ﻡ‬D%‫ی‬
;‫ة ا *  ت وای‬S ( ‫ ص‬X ‫ ا‬D% ‫ ا‬8+‫; = ا ﻡ‬%‫ آ ی‬-%! #‫وﺕ@ = ﻡ‬
0 $+X ‫ ا‬E ‫ ﺹ ( وراآ‬X ‫ ت ا‬+ @ ‫ ت ا‬$‫ وﺽ? ﺕ@"ی‬E
‫• >‪ 6‬ا& ‪Control File‬‬

‫ا ‪ 8+‬ا "‪S ^ a%E E D%+ # /‬ة ا *  ت ! ‪ i‬ی‪D‬د ذ ‪ P‬ا ‪ 8+‬ﻡ


اﺽ?‬
‫ا ‪ $+‬ت ا دی  ‪S‬ة ا *  ت وا ^ ‪S‬ة ا *  ت و ' ^ ‪S‬ة ا *  ت و!‪f‬‬
‫ا *‪
+‬ك ا ‪X%#‬م ‪ E‬ﺕ‪]X‬ی= ا ‪ $+‬ت ( ‪5‬ﺽ ‪ E‬ا  ﻡ@‪
+‬ﻡ ت  ‪ -S C‬‬
‫ @ ‪ +‬ت ا‪5‬ﺹ`ح وإ‪ S‬دة ا‪ K"%‬ع ا *  ت ‪S ^ HE  ! E‬ة ا *  ت‬

‫• >‪
b‬ت ا
اﻥ= 
ة ا[‪
#‬ﻥ
ت ‪Data Files‬‬

‫ﺕ@‪ "*%‬ﻡ‪ $+‬ت ا  ‪ %‬ه ا 


ن ا "‪S  # /‬ة ا *  ت ‪ - $E‬ی‪D‬ث ا ‪]X%‬ی=‬
‫ا دي ‪ ( %+‬وا ‪ -$‬رس و‪" C‬ه ‪0‬‬

‫• >‪
b‬ت ا(و ج ‪Redo Log Files‬‬

‫ﺕ‪]X‬ن ‪ - E‬ای ﺕ' "ات ﺕ‪D‬ث  ‪S‬ة ا *  ت ‪ `> E‬إدﺥ ل ﻡ@ ﻡ‪K +‬یة‬
‫‪ New transaction‬أو ا ‪@%‬ی ‪ - E‬أو إ ' ءه وه‪ RY‬ا ‪ $+‬ت أ   ‪E‬‬
‫!  ‪ HE‬ا
ﺹ
ل إ  ^ ‪S‬ة ا *  ت ‪X%#%E‬م ﺕ‪ P+‬ا ‪ $+‬ت ‪ E‬ا‪5‬ﺹ`ح‬
‫وإ‪ S‬دة ا
ﺽ? إ  ﻡ آ ن ‪0 1 +S‬‬

‫• >‪ 6‬ا& ‪ <U‬آ>= ا( ‪Password File‬‬

‫ی‪X%#‬م ‪ f#%‬أ  ء ا ‪X%#‬ﻡ = وا ‪Y‬ی= ‪ -‬ﺹ`! ت ‪ SYSDBA‬و‬


‫‪SYSOPR‬ا‪5‬دارة  ‪S‬ة ا *  ت ‪0‬‬
‫او >‪ 6‬ا[
ر( ‪parameter initialization file‬‬

‫ی‪ D%‬ﻡ‪ 8+‬ا * رﻡ‪ a%E E "%‬ا > ل ! ‪ i‬ی@‪ .‬ا ‪"@%‬ی‪ $‬ت ا ‪ X‬ﺹ ب ‪ - SGA‬وه‬
‫اه ﻡ‪ .‬ﺕ@"‪ -E‬اوراآ ‪ E‬ا ‪Y‬اآ"ة ‪ -‬وﺕ@  = ﻡ‪ -%! #‬آ  ی‪ =  ;%‬ا ﻡ‪8+‬‬
‫ا ‪ D%‬ا ‪ X‬ص ( ‪S‬ة ا *  ت وای; ‪ E‬وﺽ? ﺕ@"ی‪ $‬ت ا @ ‪  +‬ت ا ‪ X‬ﺹ ( وراآ ‬
‫‪ E‬ا ‪0  $+X‬ی
‪ = S
 K‬ﻡ= ا ‪ 8+‬اول ی‪  #‬ﻡ‪ 8+‬ا * رﻡ‪ PFILE "%‬وﻡ‪8+‬‬
‫‪ ( Server Paramater file ) SPFILE‬و‪ E‬ی‪ +‬اه ا ‪
$‬ارق ( = ا 
‪: = S‬‬

‫‪PFILE‬‬ ‫‪SPFILE‬‬
‫ﻡ‪ 9 8+‬ی‪
%D‬ى ‪ +S‬ا‪S‬ادات ال ‪SGA‬‬ ‫ﻡ‪  Binary 8+‬ی = ا ‪@%‬ی ‪".( 1 E‬ی ﻡ* ﺵ"ة‬
‫‪ PFILEinstance‬ی‪Initinstance name.ora +S  #‬‬ ‫ی‪ +S   #‬ا ‪
9‬رة‬
‫ا ‪
9‬رة‬ ‫‪name.ora‬‬
‫ﻡ> ل ‪INITORCL.ora‬‬
‫(@ اﺕ م ا ‪@%‬ی`ت ‪ 1 +S‬ی*' ان ی'‪ y+‬ا > ل‬ ‫ﻡ@‪ W‬ا ‪" '%‬ات ی = ان ﺕ‪ %‬وا > ل ﻡ‪
%$‬ح‬
‫ﺙ ی@ د ‪  1D%E‬ی‪V%‬ﺙ" ا > ل ( ‪@%‬ی`ت‬
‫ا ‪f‬یة ‪0‬‬

‫ی = ﺕ‪D‬ی اآ>" ﻡ= ‪ E  ^ 250‬آ` ﻡ= ا ‪ = $+‬وارواآ ‪ g 10‬ﺕ‪ #‬ا   ا ‬


‫
‪ = S‬او ‪ -‬ا  وی‪
%D‬ى ‪  ^ 30 +S‬ی*' ﺕ‪D‬یه و(  ا   `ﺥ‪  %‬رات‬
‫ا ‪%‬ﻡ ‪ 0‬و‪ E‬ی‪
 +‬ذج ﻡ>  ﻡ= ﻡ‪ ( 8+‬رﻡ‪ "%‬ﻡ

ع وراآ ‪ +S‬ا 
‪s‬‬
‫‪:‬‬
:  % ‫ ا‬y( # ‫ ا‬8+ ‫ ا‬+S :!`
Shared Pool, Database Buffer Cache, Java Pool ! #‫• ﻡ‬
 ‫ ﺥ ﺹ‬-( ‫"دی و = ارواآ‬E ‫
رة‬9( ‫دة‬D‫ " ﻡ‬CLarge Pool,
automatic memory ‫اآ"ة‬Y+   ‫ ( دارة اﺕ
ﻡ ﺕ‬a #‫ﺕ‬
‫ وا * ^ وراآ‬SGA_TARGET "%‫§ !د ا * رﻡ‬E managemen
0
$SGA and " ©  ‫ام ا‬X%‫• ی = ا‬
+S ‫
ل‬9D+ V$SGA_DYNAMIC_COMPONENTS
%
‫
ل ا‬r
"$ ‫ آ
ه‬SGA =S ‫
ﻡ ت‬+@‫ﻡ‬
‫ی
ﺽ‪ a‬ا > ل ا ‪y( #‬‬
‫• ان !‪ f‬ال ‪ SGA‬ه
‪ ( 171,966,464‬ی‪ L‬وان ﺕ‪ P+‬ا ‪ ! #‬ﻡ
‬
‫ﻡ= ﻡ‪ ! #‬ﻡ‪" '%‬ة ‪ *S‬رة ‪: =S‬‬
‫• ‪ Shared Pool, the Large Pool,and the Java Pool‬وﺕر ب‬
‫‪ ( 145,750,508‬ی‪L‬‬
‫• ذاآ"ة ا   ش ‪+‬اﺕ ( ] ﺕر ‪Database Buffer Cache‬‬
‫)‪(25,165,824 bytes‬‬
‫• ذاآ"ة ا "یو ا  ش ‪Redo Log Buffer (262,144 bytes‬‬
‫• ﺕ
‪ K‬ﻡ‪ ! #‬ﻡ‪  + @+ 99X‬ت ا ‪ %‬ﺕ‪"f‬ى ‪ E‬ا ‪  $+X‬وﺕر ب‬
‫‪ ( 787,988 bytes‬ی‪L‬‬

‫ﺙ
ﻥ‪
b>:
#‬ت ا& ‪Control Files‬‬

‫ﺕ@‪ "*%‬ﻡ‪ $+‬ت ا ‪ D%‬ﻡ= ا‪]K‬اء ا ‪  %‬ی = ا‪ '%‬ء ‪S ^ E‬ة ا *  ت ! ‪ i‬ﺕ
م‬
‫(‪]X%‬ی= ﻡ@‪
+‬ﻡ ت !
ی ‪ =S‬ا اﺕ ( ] وﻡ‪: -‬‬
‫• ا ^ ‪S‬ة ا *  ت‬
‫• ا ء وﻡ
ا^? و!‪ f‬ﻡ‪ $+‬ت ا اﺕ وا ‪
+‬ج‬
‫• ﻡ@‪
+‬ﻡ ت ‪ @%‬دة واﺹ`ح ^ ‪S‬ة ا *  ت ‪  ! E‬و^
ع اﺥ‪ .‬ء‬

‫ﻡ‪ $+‬ت ا ‪ D%‬ی‪ %‬ا‪ H‬ءه اﺙ ء ‪S ^ S‬ة ا *  ت و‪ E‬ا  ن ا ‪Y‬ى ی‪D‬د‪ R‬ا * رﻡ‪"%‬‬
‫‪ E Control Files‬ﻡ‪ 8+‬ا * رﻡ‪ 0"%‬وﻡ= ا‪ K‬اه  ا ‪ 8+‬ی"ا‪ S‬و‪
K‬د ﻡ ‬
‫ی‪  #‬اذدواج ﻡ‪ 8+‬ا ‪ i ! Multiplex D%‬ی‪ %‬ا‪ H‬ء ‪ «#‬ﻡ= ﻡ‪ $+‬ت ا ‪D%‬‬
‫‪ E‬اﻡ آ= ﻡ‪ $+%X‬وی‪ %‬ﺕ‪D‬ی>‪ -‬اﺕ
ﻡ ﺕ   ( ﺥ" ا ‪@%‬ی`ت وا ‪Y‬ى ﺕ
م (‪ 1‬ﺥ‪ 9 9‬‬
‫‪  + S‬وراآ ﺕ‪ E %‬ا ‪  +X‬ﺕ‪ 0 CHKP  #‬ی = ﻡ= ﺥ`ل ﻡ‪ W‬ر ‪View‬‬
‫ا‪`@%‬م ‪ =S‬ﻡ‪ $+‬ت ا ‪ D%‬وه‬

‫;‪SQL> select name from v$controlfile‬‬


‫ﺙ
‪
b> :
r‬ت اا
‪Data Files‬‬

‫• ﺕ@‪ "*%‬ﻡ‪ $+‬ت ا اﺕ ه اه ﻡ


ن ﻡ= ﻡ
 ت ^ ‪S‬ة ا *  ت ! ‪ i‬ﺕ‪
D‬ى‬
‫‪ ? K‬ا ‪ ( %‬وا ‪ -$‬رس وا ‪ %‬ﺕ‪]X‬ن (‪ -‬ا *  ت ‪ +S‬ه ‪ r‬ﺹ‪
$‬ف ‪ 0‬ﺕ‪P+‬‬
‫ا ‪ $+‬ت  ی = ^"اءﺕ‪ -‬ﻡ* ﺵ"ة (
ا‪ .‬ای و ‪ +‬ﻡ= ﻡ‪"D‬رات ا ‪
9‬ص‬
‫ا @ دی وا ی‪ %‬ا ‪ @%‬ﻡ ﻡ@‪
( -‬ا‪ .‬اوراآ ‪"p =S‬ی‪ y‬ﺕ‪  K Y $‬ا‪`@%‬م‬
‫ﻡ@  ‪0‬ان ﺕ‪ P+‬ا @‪
+‬ﻡ ه ﻡ ‪ '+‬ی ‪ P+    E‬ا ‪". #‬ة ‪ +S‬آ ‪  $‬ﺕ‪]X‬ی=‬
‫ا اﺕ ‪ E‬ا ‪ $+‬ت ا دی ‪Y-E‬ا دور اوراآ و  ‪ ? .%# §E‬ا ‪ @%‬ﻡ ﻡ?‬
‫ا *  ت ﻡ= ﺥ`ل ﺕ‪ +S SQL  K Y $‬ه  ا‪"%E‬اﺽ ﻡ
ن ﻡ=‬
‫ا ‪ ! #‬ت ا ‪f‬و  ‪ TableSpaces‬وا ‪ %‬ﺕ‪ - E H‬ﺕ ( ‪Tables‬‬
‫و‪ -E‬رس ‪ Indexes‬آ ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪ %‬‬

‫ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪ y( #‬ا ‪ %‬‬


‫• ا ‪  -‬ا دى ‪ $+ +‬ت ﻡ
ن ﻡ= ‪S‬ة ﻡ‪ $+‬ت ‪ Data Files‬وه ﻡ‪ $+‬ت ﺕ
‪K‬‬
‫‪ W +S‬م ا ‪ 'H%‬ﺕ‪ H‬ا
‪ S‬ء ا دى ‪  *+‬ت ‪0‬‬
‫•  ی = ادارة ﺕ‪ P+‬ا ‪ $+‬ت (‪
9‬رة ﻡ* ﺵ"ة ( ﺕ‪ %‬ﻡ= ﺥ`ل اوراآ ! ‪i‬‬
‫ﺕ‪H‬ء ه  ا‪"%E‬اﺽ ‪ $+ +‬ت ﻡ
 (‪ $9‬ا   ﻡ= ﻡ‪ ! #‬ت ‪K‬و ‬
‫‪TableSpaces‬‬
‫• ا ‪ ! #‬ت ا ‪f‬و  ﺕ‪
D‬ى ‪ +S‬ا ‪ ( %‬وا ‪ -$‬رس وا  © " ‪Views‬‬
‫• ﻡ= ﺥ`ل ﺕ‪ P+‬ا ‪ ( %‬وا  © "و(
ا‪ .‬ﺕ‪ SQL  K Y $‬ی‪ %‬ﺕ‪  W‬ا *  ت‬
‫ا ‪  +@$‬وادارﺕ‪- -‬‬
‫• آ ﻡ‪K ! #‬و  ﺕ‪ W‬وا! او اآ>" ﻡ= ا ‪ $+‬ت ا دی ‪DataFiles‬‬
‫• آ ﻡ‪ 8+‬داﺕ ‪ DataFile‬ی"ﺕ*§ ( ‪K ! #‬و  وا!ة ‪   ( §E‬ا ‪ ! #‬ت‬
‫ا ‪f‬و  ‪ -#$‬ی = ان ﺕ
ن ﻡ"ﺕ*‪ ( .‬آ>" ﻡ= ﻡ‪ 8+‬داﺕ ‪0‬‬
‫• !‪ :‬ا  ی  ا ‪". #‬ة ‪ +S‬ﻡ ن وﺽ? ا ‪ ( %‬او ا ‪ -$‬رس ‪ +S‬ﻡ‪ $+‬ت‬
‫ا اﺕ ا دی ‪DataFiles‬‬
‫اﻡ ‪ =S‬ﻡ‪ $+‬ت ا اﺕ ‪VE -#$‬ه ﻡ ی = ان ی ل ‪ -S‬ه
ان آ ﻡ‪ 8+‬داﺕ ی‪]X‬ن (‪1‬‬
‫ر^ ﻡ
 (
ا‪ .‬اوراآ )‪ System Change Number ( SCN‬یل ‪ +S‬اﺥ"‬
‫‪  + S‬ﺕ' " !ﺙ‪ L‬وﺕ ‪ +S L‬ﻡ‪
%#‬ى ^ ‪S‬ة ا *  ت وه‪Y‬ا ا "^ ‪ 1‬اه ‪ 1%‬ا * "ة‬
‫‪"p =@E‬ی ‪ 1‬ی = وراآ ان ﺕ@"ف ای ﺕ' "ات ی*' ﺕ‪V‬آ ه وﺕ‪]X‬ی‪+S -‬‬
‫ا ‪ $+‬ت و( ‪ E  %‬ن ذ ‪ P‬ا "^  ی = ا‪ '%‬ء ‪  ! E 1S‬ا ‪ «#‬ا!‪p  %‬‬
‫ ‪ $ +‬ت واﺹ`ح وا‪ @%‬دة ^ ‪S‬ة ا *  ت ‪!  ! E‬وث اﺥ‪ .‬ء‪0‬‬
‫ی* ان @"ف ان ﻡ‪ $+‬ت ا اﺕ ی‪ %‬ﺕ‪D‬یه و!‪]f‬ه ‪ W +S‬م ا ‪fD ( 'H%‬‬
‫ا ‪ +‬وا ‪Y‬ى ﺕ ﺕ‪D‬ی‪ E R‬اﻡ" ا‪ H‬ءه ‪!
+E‬د ﻡ>` ان !‪ f‬ا ‪ ! #‬ا ‪f‬و ‬
‫‪
  Tablespace‬ن ‪ %  1 E M100‬ا‪ H‬ء و!‪ ]f‬ﻡ‪ 8+‬داﺕ ‪ W +S‬م ا ‪ 'H%‬‬
‫(‪ s$‬ا   !‪ %‬و
آ ن ا ‪  8+‬ی
‪ 1( K‬ای (  ت (@ ‪0‬‬

‫ﻭﻟﻜﻰ ﺗﺘﻢ ﺍﻟﺼﻮﺭﺓ ﺳﻮﻑ ﻧﻌﺮﺽ ﻋﺮﺿﺎ ﺳﺮﻳﻌﺎ ﻟﻠﻬﻴﻜﻞ ﺍﻻﻓﺘﺮﺍﺿﻰ ﻟﺘﺨﺰﻳﻦ ﺍﻟﺒﻴﺎﻧـﺎﺕ‬
‫ﻣﻤﺜﻼ ﻓﻰ ﻣﻔﻬﻮﻡ ﺍﻟﻤﺴﺎﺣﺎﺕ ﺍﻟﺠﺪﻭﻟﻴﺔ ﻭﺍﻻﻣﺘﺪﺍﺩﺍﺕ ﻭﻛﺬﻟﻚ ﻭﺣﺪﺍﺕ ﺗﺨﺰﻳﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ‬
‫ﻓﻰ ﺍﻭﺭﺍﻛﻞ ﻓﻜﻦ ﺻﺒﻮﺭﺍ ﻻﻥ ﺫﻟﻚ ﺍﻻﻣﺮ ﻫﺎﻣﺎ ﺟﺪﺍ !!! ‪ 0‬ﺍﻗﻠﺐ ﺍﻟﺼﻔﺤﺔ ﻣﻦ ﻓﻀﻠﻚ‬
‫وﺡات ‪ t‬ا[‪
#‬ﻥ
ت ‪ %U‬اوراآ‬

‫‪ ]fD Logical‬وﺕ‪Ž 9X‬‬ ‫ان اوراآ ﺕ‪X%#‬م و!ات ﺥ ﺹ ا‪"%E‬اﺽ  (‪ -‬‬
‫ﻡ‪ ! #‬ت ا ‪]X%‬ی= ‪ W +S‬م ا ‪ 'H%‬آ ‪:  %‬‬

‫‪ .1‬ا_
ع ‪Segment:‬‬

‫ی = ﺕ >  ا ‪ .‬ع ‪ S


( Segment‬ء ا ‪Y‬ى ی‪] ! 'H‬ا ﻡ@  ‪]X%‬ی=‬
‫ا *  ت ‪ 0‬وآ ا ی  ‪]X‬ن ﻡ ءا ‪ E‬و‪ S‬ء ﻡ@ = ‪
 E‬ن و‪ S‬ء ی‪
%D‬ى‬
‫‪ +S‬ا  ء ور(  ا!‪ f%‬اﺥ" ‪]X%‬ی=  ‪ `/‬اﺥ" ‪
 E 1 E‬ن ای; و‪ S‬ءا‬
‫ ‪]X%‬ی= ا ]ی‪ L‬ﻡ>` آ‪ P Y‬آ آ ‪ =/‬ی‪ &+.%‬ﺕ‪]X‬ی‪S ^ E 1‬ة ا *  ت ا
‪ S‬ء‬
‫ا ‪ X‬ص (‪ ( % E 1‬ﺕ
ن ﻡ
 ﻡ= ا @ی اﻡ‪%‬ادات ا ‪
 E  S .‬ن ی ﻡ ‬
‫ی‪ Table Sgment  #‬وا ‪ -$‬رس ﺕ‪ %D‬ج ا  اﻡ‪%‬ادات ﻡ‪ $+%X‬اﺥ"ى‬
‫‪ # %E‬اﻡ‪%‬اده ‪ Index Sgments‬وﻡ@‪
+‬ﻡ ت ا ‪"%‬ا‪ ?K‬ﺕ‪ +S f#‬اﻡ‪%‬ادات‬
‫ﺕ‪ Rollback Sgments  #‬وه‪Y‬ا ‪0‬‬

‫‪ .2‬ااد ‪Extents‬‬

‫ا ‪ S .‬ت ‪ -#$‬ﻡ ‪ $‬ﻡ= اﻡ‪%‬ادات ‪ Extents‬وه ‪ *S‬رة ‪ =S‬ﻡ‪ ! #‬ت‬


‫ﺕ‪]X‬ی  ﻡ‪ f%‬ورة ‪ 0‬ان آ ^‪ .‬ع ی‪ +S 8 V%‬ا^ ﻡ= وا! اﻡ‪%‬اد و(@»‬
‫ا ‪ S .‬ت ﺕ‪ &+.%‬ان ی
ن ه ك اآ>" ﻡ= اﻡ‪%‬اد ﻡ> ^‪ .‬ع ا ‪"%‬ا‪?K‬‬
‫‪ 0 rollback Segment‬اﻡ‪%‬ات ^ ﺕ‪ $%‬وت ‪ E‬ا ‪ fD‬ﻡ= ‪
+( 1‬ك و!‪%‬‬
‫‪ f K 2‬‬

‫‪ .3‬ا[>ك ‪Block‬‬

‫اﻡ‪%‬ادات ﺕ‪
%‬ن ﻡ= (‪
+‬آ ت ‪ Bloack‬وه اﺹ'" و!ة ﺕ‪]X‬ی  ی =‬
‫!‪]f‬ه وﺕ‪ E -9 9X‬اوراآ ‪ 0‬ان ا *‪
+‬آ ت ه ﻡ 
ف ﺕ‪]X‬ن (‪1‬‬
‫اوراآ ا اﺕ ‪ E Physical  +@E‬ﻡ‪ $+‬ت ‪ W +S‬م ا ‪ 0 'H%‬ان ا *‪
+‬ك‬
‫ه
اﺹ'" و!ة ی = ^"اءﺕ‪ -‬او آ‪ -%( %‬ﻡ= ا ی‪ P#‬وی`!‪ :‬ان ا *‪
+‬ك ‪E‬‬
‫اوراآ ی‪ =S 8+%X‬ا *‪
+‬ك ‪ W E‬م ا ‪ 'H%‬ﻡ>` ‪
-E‬ی‪"%‬اوح ( = ) ‪2‬او ‪ 4‬او‬
‫‪ 8‬او !‪ 16 %‬آ ‪ (
+‬ی‪ L‬او ‪ 32‬آ ‪ (
+‬ی‪( L‬‬

‫ﺍﻗﻠﺐ ﺍﻟﺼﻔﺤﺔ ﻟﺘﺮﻯ ﺍﻟﻌﻼﻗﺔ ﺑﻴﻦ ﻭﺣﺪﺍﺕ ﺍﻟﺘﺨـﺰﻳﻦ ﺍﻟﺘـﻰ ﺫﻛﺮﻧﺎﻫـﺎ ﻣﻮﺿـﺤﺔ‬
‫ﺑﺎﻟﺸﻜﻞ ﺍﻟﺘﺎﻟﻰ‬
‫• آ  ی@*" ا ‪ E H‬ن ا ‪ .‬ع ی
ن ﻡ= وا! او اآ>" ﻡ= اﻡ‪%‬اد‬
‫‪ Extents‬و ی‪ H%‬آ اﻡ‪%‬اد ﻡ= (‪
+‬آ ت ﻡ‪ f%‬ورة ‪0‬‬

‫• آ (‪
+‬ك ‪ E‬ا اﺕ ( ] ی
ن !‪  f‬ﺙ (‪ %‬آ  ان ا *‪
+‬آ ت ‪s$ -‬‬
‫ا ‪
%‬ی= ا @ م ! ‪ i‬ی‪
%‬ن ا *‪
+‬ك آ ی
ﺽ‪ a‬ا ‪ H‬ا ‪  %‬ﻡ=‬

‫• راس ا[>ك ‪Bloch Header‬‬

‫‪ o‬ی‪
%D‬ى راس ا *‪
+‬ك ‪ +S Header‬ﻡ@‪
+‬ﻡ ت ﺕ
ﺽ‪
 a‬ع‬
‫ا *‪
+‬ك 
اء آ ن (‪
+‬ك ﺕ ( ‪ Table Block‬او (‪
+‬ك ‪"-E‬س‬
‫‪0Index Block‬‬
‫‪ o‬ﻡ@‪
+‬ﻡ ت ‪ =S‬ا @ ﻡ‪ +‬ا ‪ Active transaction  D‬وا ‪%‬‬
‫ﺕ‪ +S %‬ا *‪
+‬ك واﺥ" وا!ة ﺕ ‪ +S L‬ذ ‪ P‬ا *‪
+‬ك ‪0‬‬
‫‪ o‬ﻡ@‪
+‬ﻡ ت ‪
S =S‬ان ا *‪
+‬ك ‪ +S‬ا ی‪0 P#‬‬
‫• د‪ #‬ا
 ‪Table Directory‬‬

‫‪ o‬ی‪
%D‬ى ا  ان و‪ +S K‬ﻡ@‪
+‬ﻡ ت ‪ =S‬ا ‪ ( %‬وا ‪ %‬ﺕ‪]X‬ن‬
‫ﺹ‪
$‬ف ‪ E‬ذ ‪ P‬ا *‪
+‬ك او ﻡ‪ S
f‬ا ‪ ( %‬اذا آ ‪ L‬اآ>" ﻡ=‬
‫ﺕ ( ﺕ‪]X‬ن ‪ +S‬ﺹ‪
$‬ف ‪ +S‬ه‪Y‬ا ا *‪
+‬ك‬

‫• د‪ #‬ا ‪b‬ف ‪Table Directory‬‬


‫‪ o‬ی‪
%D‬ى ‪ +S‬ﻡ@‪
+‬ﻡ ت ﺕ‪ " H‬ا  اﻡ آ= و‪
K‬د ا ‪
$9‬ف ‪E‬‬
‫ا *‪
+‬ك ‪ =S‬ا ‪
$9‬ف ا

K‬دة ‪ E‬ا *‪
+‬ك ‪0‬‬

‫• ﺕ‪  #‬ا @ ﺹ" ا ‪ 8#( ( #‬ا *‪


+‬ك ‪ Block Overhead‬وه ﻡ‪! #‬‬
‫ﻡ= ا *‪
+‬ك ﻡ‪  §E 99X‬ﺕ‪X#‬ﻡ‪ -‬اوراآ ‪ E‬ادارة ا *‪
+‬ك ‪1#$‬‬
‫وا * ^ ﻡ= ﻡ‪ ! #‬ا *‪
+‬ك اﻡ ان ی‪
%D‬ى ‪ +S‬ا اﺕ ‪ -#$‬او ‪]K‬ء ‪ E‬رغ‬
‫ی = ﻡ‪1r+‬‬

‫‪ .4‬ا
ﺡ= ا‪f‬و‪: TableSpace =#‬‬

‫• ی = ﺕ‪ S
( - *H‬ء آ* " ! وى ‪ ? f‬ا ‪ S .‬ت ‪ .^ E‬ع‬
‫‪ Segment‬ی‪ &f‬ان ی‪  %‬ا  ﻡ‪K ! #‬و  ﺥ ﺹ (‪ 1‬ا ‪ %‬ﺕ‪
D‬ى‬
‫اﻡ‪%‬ادات ‪ Extents‬وا ‪ %‬ﺕ‪
D‬ى ا *‪
+‬آ ت ‪0 Block‬‬
‫• آ ﻡ‪K ! #‬و  ‪ +S‬ا ‪
%#‬ى ا  دى ‪ Phiscal‬ﻡ
 ﻡ= وا!‬
‫او اآ>" ﻡ= ﻡ‪ $+‬ت ا اﺕ ‪ Data Files‬ا "ﺕ*‪ 0 -( .‬ا ‪ H‬ا ‪ %‬‬
‫ی
ﺽ‪ a‬ا @`^ ( = ا ‪ ! #‬ت ا ‪f‬و  وﻡ‪ $+‬ت ا اﺕ وا
اع ا  ‪ /‬ت‬
‫ا ‪ %‬ﺕ‪
%D‬ی‪ -‬ا ‪ ! #‬ا ‪f‬و ‬
‫ﻡ= ا ‪ H‬ا ‪ »@( +@%  %‬ا ‪ y/ D‬ا ‪ -‬ﻡ ‪:‬‬

‫ﻡ= ا ‪ H‬ی‪  a;%‬و‪


K‬د ﻡ‪K ! #‬و  ‪ TableSpace‬ﺕ‪ #‬‬ ‫•‬
‫‪ USER_DATA‬ﺕ‪
%‬ن ﻡ= ا  !  ا دی ﻡ= ‪S‬د )‪ (2‬ﻡ‪ 8+‬داﺕ ‪Data‬‬
‫‪ Files‬وه )‪ user_data01.dbf‬و ‪0 ( user_data02.db‬‬
‫ا ‪ ! #‬ا ‪f‬و  ا ‪ ( #‬ﺕ‪
%D‬ى ‪ +S‬ﺙ`ﺙ ^‪ S .‬ت وه )‪( T1, T2,I1‬‬ ‫•‬
‫ﻡ= ا ‪  %D‬ا‪  -‬ی
 ن ‪S‬د )‪ (2‬ﺕ ( وه  ‪ T1, T2‬و‪S‬د )‪"-E (1‬س‬
‫وه
ا @*" ‪ 1S‬ب ‪I1‬‬
‫ا ‪ ! #‬ا ‪f‬و  ﻡ‪S - Ž9X‬د )‪ (4‬اﻡ‪%‬ادات ‪ Extents‬وآ اﻡ‪%‬اد‬ ‫•‬
‫‪ *S‬رة ‪ =S‬ﻡ‪ S
f‬ﻡ‪ f%‬ورة ﻡ= ا *‪
+‬آ ت ‪0‬‬
‫ا ‪ .‬ع ‪ ( T1) Segment‬ی‪
%‬ن ﻡ= ‪S‬د )‪ (2‬اﻡ‪%‬اد (‪ i D‬ی
ن آ اﻡ‪%‬اد‬ ‫•‬
‫‪ Extent‬ی
‪ K‬ﻡ دی ‪ +S‬ﻡ‪ 8+‬داﺕ ﺥ ص (‪0 1‬‬
‫ا ‪ .‬ع )‪ ( T2, I1‬آ` ﻡ‪ -‬ﻡ
ن ﻡ= اﻡ‪%‬اد و! ‬ ‫•‬
‫(‪"$‬ض ا ‪ %D‬ج ا  زی دة ﻡ‪ ! #‬اﺽ ‪
 E  E‬ن اﻡ ﻡ ا! اﻡ"ی= ‪:‬‬ ‫•‬
‫‪ o‬ﺕ* " ﻡ‪ $+‬ت ا اﺕ ا

K‬دی= ( ‪0 @$‬‬
‫‪ o‬اﺽ ‪ E‬ﻡ‪ 8+‬داﺕ ‪K‬ی ا  ا ‪ ! #‬ا ‪f‬و  و  =‬
‫)‪( user_data03.dbf‬‬

‫ﺥ‡ﺹـــــــ=‬

‫ا ‪ ! #‬ت ا ‪f‬و  ‪ E‬اوراآ ه ‪ *S‬رة ‪ ! =S‬وی ا‪"%E‬اﺽ  وآ ی"و‬ ‫•‬


‫^
ا‪ S‬ا *  ت  ‪  s‬ا ‪  S‬ﺕ‪ P+‬ا ‪ D‬وی ت او اﺽ ‪ S .^ E‬ت‬
‫‪Sgments‬ا ‪ -‬و‪"%‬ك وراآ ا * ^ ‪%  =DE‬ﺥ ( ‪ 9 #$‬ا ‬
‫ﻡ‪
%#‬ى ﻡ‪ $+‬ت ا اﺕ آ  ‪D‬د ا "ی ‪  S‬اﻡ‪%‬ادات ا ‪f‬یة ‪ E‬ﻡ‪8+‬‬
‫داﺕ ﻡ@ = ‪ §E‬آ ﻡ ی‪ 1+ S = @%‬ه
‪  S‬ﻡ "ی ﻡ= آ ‪ /‬ت ‪Objects‬‬
‫‪ +S‬ﺕ‪ P+‬ا ‪ ! #‬ت ا ‪f‬و  و‪"%‬ك وراآ ا * ^ ‪0‬‬
‫ان ا ‪  -‬ا‪"%E‬اﺽ ‪S  logical‬ة (  ت اوراآ ‪ *S‬رة ‪ =S‬ا ‪ %‬‬ ‫•‬
‫ا اﺕ ( ] ﻡ
 ﻡ= وا! او اآ>" ﻡ= ا ‪ ! #‬ت ا ‪f‬و  ‪TableSpace‬‬ ‫•‬
‫آ ﻡ‪K ! #‬و  ﻡ
 ‪ +S‬ا ‪
%#‬ى ا دى ﻡ= وا! او اآ>" ﻡ= ﻡ‪ $+‬ت‬ ‫•‬
‫ا اﺕ ‬
‫آ ﻡ‪K ! #‬و  ﻡ
 ﻡ= وا! او اآ>" ﻡ= ^‪ .‬ع ‪Sgments‬‬ ‫•‬
‫ان آ ^‪ .‬ع 
اء آ ن ^‪ .‬ع ﺕ ( او ‪"-E‬س ﻡ
ن ﻡ= اﻡ‪%‬ادات ‪extents‬‬ ‫•‬
‫ان ا ‪ S .‬ت ا 
 ‪ ! # +‬ا ‪f‬و  ( وان ﺕ"ﺕ*§ (‪ P+%‬ا ‪§E ! #‬‬ ‫•‬
‫و ‪ -‬ی = ان ﺕ
ن ﻡ
ز‪ +S S‬اآ>" ﻡ= ﻡ‪ 8+‬داﺕ ‪+S Data Files‬‬
‫ا ‪
%#‬ى ا دى‪0‬‬
‫اﻡ‪%‬ادات ‪ *S Extents‬رة ‪ =S‬ﻡ‪ S
f‬ت ﻡ‪ f%‬ورة ﻡ= ا *‪
+‬آ ت وه‬ ‫•‬
‫اﺹ'" و!ة ﻡ= و!ات ا ‪]X%‬ی= ﺕ‪X#‬م (
ا‪ .‬ارواآ ‪0‬‬

‫وــ آ‪ 6#‬ـــــ( ارواآ ا



ت ا‪f‬و‪ =#‬؟‬
‫^* اوراآ ‪  8.1.5‬ی= ه ك ا‪ (
+‬دارة اﻡ‪%‬ادات داﺥ ا ‪ ! #‬ا ‪f‬و ‬
‫‪dictionary managed‬‬ ‫ا (  ی@"ف ادارة ‪"p =S‬ی‪ y‬ا  ﺕ‪
+‬ج‬
‫‪ tablespace‬وی  ﺕ‪
9‬ر ﺕ‪ P+‬ا ‪".‬ی آ ‪ E‬ادارة !‪ #‬ب ‪ E P‬ا *‪i ! P‬‬
‫ی‪
%D‬ى ا ‪ #D‬ب ‪ & K = * K +S‬ﻡی= و‪ & K‬دا‪ =/‬آ ‪ E‬ا ‪ H‬ا ‪ %‬‬
‫ا ‪ & f‬ا ا‪=/‬‬ ‫ا ‪ & f‬ا ی=‬
‫ی‪ %‬وﺽ? ‪ ? K‬اﻡ‪%‬ادات ‪ Extents‬ا ‪ ? K 99X‬اﻡ‪%‬ات ا ‪ ! %‬ﻡ= ا ‪ W‬م‬
‫ ‪ =/ +‬آ‪ ( %‬ﻡ>`‬

‫‪S‬ﻡ ی‪ %D‬ج ا  ‪ ! # =/‬اﺽ ‪  E‬ی‪ &+p %‬ذ ‪ P‬ﻡ= اوراآ وا ‪ %‬ﺕ‪9‬ر اﻡ" (‪iD‬‬
‫‪ =S‬ا ‪ ! #‬ت ا ‪ ! %‬وا ‪ %‬ی = ا‪ .S‬ءه ‪ =/ +‬وذ ‪"p =S P‬ی‪ y‬ﺕ‪S Y $‬ة ‪  K‬‬
‫‪ +S SQL‬ا  ﺕ‪
+‬ج ‪ Dictonary tables‬و‪ E‬ه‪ RY‬ا ‪  D‬ﺕ@ل ا ‪ ( %‬ا ‪ X‬ﺹ‬
‫( ‪
%‬ج (‪ n/ %‬ا *‪ =S iD‬ا ‪ ! #‬ت ا ‪  X‬ور(  ﺕ; ف او ﺕ‪ '+‬او ﺕ‪D‬ث‬
‫ﺹ‪
$‬ف ا  (@» ا ‪ ( %‬ا

K‬دة ‪ E‬ا ‪
%‬ج ا ‪ X‬ص ( وراآ ‪ 0‬یدى اداء ذ ‪P‬‬
‫(‪ $9‬ﻡ‪" %#‬ة ا  و‪
K‬د ‪&S‬ء ‪ +S‬ا ‪ W‬م ﻡ آ ن یﺙ" ﺕ ﺙ "ا آ* "ا ‪ +S‬ا‪ *%S‬رات‬
‫ا ‪ $‬ءة ‪ E 0‬اﺹار ‪ 7.3‬ﻡ= اوراآ ^ﻡ‪ L‬اوراآ ول ﻡ"ة ﻡ‪
-$‬م ا ‪! #‬‬
‫ا ‪f‬و  ا ^‪ Temporary TableSpace %‬وا ‪  %‬ی = ‪  S‬ای آ ‪ /‬ت‬
‫(‪
9‬رة دا‪ - +S  /‬وه ﺥ‪ L99‬اوراآ آ اﻡ‪%‬ات ‪ Extents‬ا ‪ ! %‬ا  ﺕ‪P+‬‬
‫ا ‪ ! #‬ا ^‪ %‬و‪S‬ﻡ ی‪ &+.‬اى آ ‪ =/‬ﻡ‪ ! #‬اﺽ ‪  E‬ﺕ
م ارواآ (‪E  K Y $%‬‬
‫ا  ﺕ‪
+‬ج وی‪ %‬ا *‪ =S iD‬ا ‪ ! #‬ت ا ‪  X‬وﺕ; ف ا  ﺕ‪ P+‬ا ‪ ! #‬ا ‪f‬و ‬
‫ا ^‪ %‬وﺕ‪ E - E W‬ذا ﻡ ا!‪ %‬ج ا  ‪ =/‬او ‪ R" C‬ا  ﻡ‪ ! #‬اﺽ ‪  E‬ﺕ*أ اروآ ‬
‫( *‪ E iD‬ا ‪Y‬اآ"ة ‪ =S‬ﻡ‪ ! #‬ت ﺥ  ﻡ= اﻡ‪%‬ادات ‪ E‬ا ‪Y‬اآ"ة ‪ E‬ذا و‪K‬ﺕ‪ -‬ﺕ
م‬
‫( ‪ - `'%‬واذا  ﺕ‪f‬ه ‪ - E‬ﺕ"‪X% ?K‬ام ا‪
+‬ب ا ی ‪ 0‬وی@ & ا‪
+‬ب‬
‫ا ‪ ( y( #‬ن ا ‪ ! #‬ا ‪f‬و  ا ^‪ S" %‬ن ﻡ ﺕ‪ 'H‬و( ‪  %‬ﺕﺙ" ‪ +S‬اداء ا ‪ W‬م‬
‫‪0‬‬
‫^ﻡ‪ L‬اوراآ ﻡ‪
-$‬م ‪K‬ی ا(‪%‬اء ﻡ= اﺹار ‪ 8.1.5‬وه
ادارة ا ‪ +D‬‬
‫‪ E locally managed tablespace‬ﻡ ( ادارة ا ‪ ! #‬ت ا ‪f‬و  ‪"p =S‬ی‪y‬‬
‫ا  ﺕ‪
+‬ج ‪ dictionary managed‬ا ‪
 E y( #‬م ا‪
+‬ب ا ‪f‬ی ‪ +S‬ان ا ‪! #‬‬
‫ا ‪f‬و  ‪ TableSpace‬ﺕ
م ( دارة اﻡ‪%‬ادات ‪ extents‬ا ‪ X‬ﺹ (‪ i ! -‬ی‪%‬‬
‫ا!‪ $%‬ظ (  ‪ +S Bitmap‬آ ﻡ‪ 8+‬داﺕ ‪%‬ل ‪  ! +S‬ا *‪
+‬آ ت ا ‪+S ]X‬‬
‫ﺕ‪ P+‬ا ‪ $+‬ت ه ه ﺥ  ام ﺵ ‪"C‬ة ‪ E‬ذا آ ‪ L‬ﺥ  ‪ 1 E‬ی‪ %‬ا‪ - `'%‬ﻡ"ة اﺥ"ى ‪0‬‬
‫ان اوراآ ﺕ
م ( ‪" %‬ار (‪D%‬ی‪ i‬ﺕ‪ P+‬ا   دون ا‪
% (  @%‬ج ‪0‬‬

‫ﻟﻨﺘﺮﻙ ﺍﻟﻬﻴﻜﻞ ﺍﻻﻓﺘﺮﺍﺿﻰ ﻟﺤﺎﻟـﺔ ﻭﻧﻌﻮﺩ ﻟﻨﺘﺎﺑﻊ ﺭﺣﻠﺘﻨﺎ ﻣﻊ ﺑﻘﻴﺔ ﺍﻟﻤﻠﻔﺎﺕ ﺍﻟﺘﻰ ﺗﺸﻜﻞ‬
‫ﺍﻟﻬﻴﻜﻞ ﺍﻟﻤﺎﺩﻯ ﻟﻘﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﺎﻗﻠﺐ ﺍﻟﺼﻔﺤﺔ ﻣﻦ ﻓﻀﻠﻚ‬
‫را ‪
b> :
d‬ت ا(اﺝ‪ c‬او ا
دة ا(و ج ‪Redo Log Files‬‬

‫ﺕ@‪ "*%‬ﺕ‪ P+‬ا ‪ $+‬ت !


ی ( ‪S  *#‬ة ا *  ت ‪ -E‬ﺕ‪
D‬ى ‪`f‬ت ا @ ‪  +‬ت ا ‪%‬‬
‫ﺕ ‪S ^ +S L‬ة ا *  ت و ﺕ‪X%#‬م ﺕ‪ P+‬ا ‪ $+‬ت ا ‪  + S E‬ت اﺹ`ح وا‪ @%‬دة‬
‫ای اﺥ‪ .‬ء ‪S ^ E‬ة ا *  ت ‪ * +@E‬ا > ل
!ث ا‪ .‬ع ا ‪  %‬ر ا ‪=S ("-‬‬
‫ا ‪ -f‬ز ا

K‬د (‪ 1‬ا ‪ E "E" #‬ن ذ ‪ E &*#% P‬ا‪! E &+C‬وث اﺥ‪ .‬ء ‪ E‬ا > ل‬
‫‪ Instance Failure‬وه ﺕ‪X%#‬م اوراآ ﻡ‪ 8+‬ا ‪"%‬ا‪OnLine Redo Log ?K‬‬
‫‪ S‬دة ا‪ K"%‬ع ا ‪ W‬م ا  ا ‪ .‬ا ‪ %‬آ ‪ *^ L‬ا‪ .‬ع ا ‪  %‬ر ا ‪ 0 / ("-‬واذا‬
‫!ث ‪ * +S‬ا > ل ان ^  (‪V%‬آ  ا ' ء ﺕ ( ‪ 1 E‬ی = ﻡ? ا‪X%‬ام ‪X#‬‬
‫ا!‪S   p %‬ة ا *  ت ( ﺽ ‪ E‬ا  ﻡ‪ $+‬ت ا ‪"%‬ا‪ ?K‬ان @  ﻡ ‪ E‬ﻡ= (  ت‪0‬‬
‫آ ‪  + S‬ﺕ"ی* ﺕ‪ E %‬اوراآ ی‪ %‬ﺕ‪ E -+ f#‬ﻡ‪ $+‬ت ا "یو ‪ONLINE Redo‬‬
‫‪ * +@E‬ا > ل ‪S‬ﻡ ﺥ ﺹ‪K $‬یا او ‪S‬ﻡ ‪ '+‬ﺹ‪ E $‬ن ذ ‪ P‬ی‪E f#‬‬
‫ﻡ‪ $+‬ت ا "یو ‪0‬ی
‪ = S
 K‬ﻡ= ﻡ‪ $+‬ت ا "یو وه ‬

‫• >‪
b‬ت ا(اﺝ‪Online Redo Log c‬‬

‫ﺕ‪
%D‬ى ^ ‪S‬ة (  ت ارواآ ‪ +S‬اﺙ = ﻡ= ﻡ‪ $+‬ت ا "یو ‪ +S‬ا^ وه‬
‫ﻡ‪ $+‬ت ذات !‪ f‬ﺙ (‪ L‬وی‪ %‬ا ‪".( - +S f#%‬ی دا‪"/‬ی ( @ ان ^ ‪S‬ة‬
‫ا *  ت 
ف ﺕ‪ E f#‬ا ‪ 8+‬اول !‪ %‬اﻡ‪ 1/`%‬ﺙ ی‪ %‬ا ‪
D%‬ی ا  ا ‪8+‬‬
‫ا >  و‪  ! E‬اﻡ‪ 1/`%‬ی‪ %‬ا‪ S‬دة ا ‪ +S ( %‬ا ‪ 8+‬اول وه‪Y‬ا ‪0‬آ  ‬
‫ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪ %‬‬
‫ﺕ‪  + S  #‬ا‪ %‬ل ﻡ= ا ‪
+‬ج ا  ا ‪
+‬ج اﺥ" ( ‪*%‬ی او ا ‪
D%‬ی ‪Switch‬‬
‫‪ 0Log‬و ‪ -$‬آ ‪ S  $‬ﻡ‪ $+‬ت ا "یو ‪ 1 E‬ی‪  + S -E  +S = @%‬ا ‪V%‬آ ‪Check‬‬
‫)‪ pointing (CHKP‬وآ ﺕ& ا *‪
+‬ك )‪0 Database Block Writer (DBWn‬‬

‫ﺕ*أ ^‪]f( %9‬ء ﻡ@ = ﻡ= ا ‪Y‬اآ"ة ا  ش ﺕ‪  #‬ا ‪Y‬اآ"ة ا ^‪]X% %‬ی= (‪
+‬آ ت‬
‫ا اﺕ ( ] ‪ Database buffer cache‬وا ‪ %‬ﺕ > ﻡ‪ .‬ﻡ@  ﻡ= ا ‪Y‬اآ"ة ﺕ‪X%#‬ﻡ‪ -‬‬
‫اوراآ ‪ E‬ﺕ‪]X‬ی= (‪
+‬آ ت ^ ‪S‬ة ا *  ت ا "اد ا ‪ @%‬ﻡ ﻡ@‪ i ! -‬ی‪ %‬ا‪ S%‬ء‬
‫(‪
+‬آ ت ا اﺕ ﻡ= ا ‪ $+‬ت ا دی ‪ %‬ا ‪ @%‬ﻡ ﻡ@‪ E -‬ﺕ‪ P+‬ا ‪ .‬ﻡ= ا ‪Y‬اآ"ة 
اء‬
‫( "اءة او ا ‪@%‬ی ‪ 0‬وی‪
% ( %‬ازى ﺕ‪ f#‬ﻡ@‪
+‬ﻡ ت آ ‪ =S  E‬ﺕ‪ P+‬ا ‪@%‬ی`ت ‪E‬‬
‫ﻡ‪ .‬اﺥ"ى ﻡ= ا ‪Y‬اآ"ة ‪ SGA‬ﺕ‪  #‬ا ‪Y‬اآ"اة ا ^‪"+ %‬یو 
ج ‪redo log‬‬
‫‪ buffe‬و‪S‬ﻡ ﺕ‪ %‬ا ‪@%‬ی`ت وی"اد ﺕ‪V‬آ ه وذ ‪ ( P‬ﺹار اﻡ" ‪ E Commit‬ن‬
‫اوراآ  ﺕ*أ ‪ E‬ا ‪ D‬ل (‪ ( %‬ا *‪
+‬آ ت ا @  ‪ +S‬ا ‪ $+‬ت ا دی ‪Data files‬‬
‫ﻡ"ة اﺥ"ى ( ﺕ‪ i ! ` +^ "W%‬ی‪ %‬او  ا @‪
+‬ﻡ ت ا ‪ X‬ﺹ ( ‪@%‬ی`ت ﻡ=‬
‫ذاآ"ة ا "یو ‪ Redo Log Buffer‬ا  ﻡ‪ 8+‬ا "یو ‪ONLine Redo Log‬‬
‫(
ا‪  + S .‬وراآ ﺕ‪ E %‬ا ‪  $+X‬ﺕ‪  #‬آ ﺕ& ا ‪
+‬ج ‪ LGRW‬آ  ی
ﺽ‪1D‬‬
‫ا ‪ H‬ا ‪ %‬‬

‫و(@ اﺕ م ﺕ‪ P+‬ا @ ‪ f(  +‬ح ی‪  %‬ا ‪@%‬ی`ت ﻡ= ا ‪Y‬اآ"ة ا ^‪]X% %‬ی= (‪


+‬آ ت‬
‫ا اﺕ ( ] ‪ Database buffer cache‬ا  ﻡ‪ $+‬ت ا اﺕ ! ‪ i‬ﺕ‪ 
%‬ﻡ‪  #‬ذ ‪P‬‬
‫‪  + S‬اﺥ"ى ﺕ@ ‪ E‬ا ‪  $+X‬ﺕ‪DBWR  #‬‬
‫‪ 0‬وا ‪ E y.‬ه‪Y‬ا ا ‪"9%‬ف (‪ § #‬ه
ﺕ‪ &f‬اﺙ ر ا  ﺕ‪ HE =S f‬ا > ل ‪VfE‬ة‬
‫آ‪  D‬ا‪ .‬ع ا ‪ %‬ر ا ‪ =S ("-‬ا ‪
K
*E "E" #‬د ﻡ‪ 8+‬ا "یو ‪ E 1 E‬ﺕ‪ P+‬ا ‪  D‬ی‪%‬‬
‫ا‪
+@ (  @%‬ﻡ ت ا ‪"%‬ا‪ ?K‬ا

K‬دة (‪
% i ! 1‬م اوراآ (‪ H‬ﺕ‪ ( / +‬ر‪ K‬ع‬
‫ا @ ﻡ`ت ‪ Transactions‬ا ‪  %‬ﺕ‪ H( %‬ﺹ‪ $+ (  @% ( a D‬ت ا "یو ﺙ‬
‫ﺕ
م ﻡ"ة اﺥ"ى ( ‪ D‬و  ا ‪@%‬ی ‪ E‬ا *‪
+‬آ ت ﺙ ﺕ‪ %‬ا @ ‪ (  +‬ﺕ‪ P+‬ا ‪@%‬ی`ت ا ‬
‫ا ‪ $+‬ت ا دی ‪ P Y( %%E‬ﺕ‪V‬آ  ا ‪@%‬ی`ت ‪ 0‬و = ﻡ ا @  ‪  ! E‬اﻡ‪`%‬ء ذاآ"ة‬
‫ا  ش ‪
+* ( Database buffer cache‬آ ت ا @  وﺕ‪0 Dirty Buffer  #‬‬
‫ه ی ﺕ دور @ ‪  +‬ه ﻡ ‪ '+‬ی ﺕ‪ E %‬ا ‪(  $+X‬ون ان ی‪ "@H‬ا ‪X%#‬م (

K‬ده ‬
‫وه ‪  + S‬ا ‪ Checkpoints (CHKP ) yD%‬وا ‪ %‬ﺕ‪ %‬آ ﻡ= ﻡى اﻡ‪`%‬ء ذاآ"ة‬
‫ا  ش ‪ E‬ذا وﺹ‪ L+‬ا  ! ﻡ@ = و‪ &K‬ﺕ‪"$‬ی¾ ﺕ‪ P+‬ا ‪Y‬اآ"ة ‪ *%‬ل (‪
+‬آ ت ‪K‬یة‬
‫وی‪ %‬ﺕ‪"$‬ی¾ ذاآ"ة ا  ش ( ا *‪
+‬آ ت ا @  ا  ا ‪ $+‬ت ا دی وه
دور آ ﺕ&‬
‫ا *‪
+‬ك )‪ ( DBWR‬ﺙ (@ اﺕ  م ا  ﺕ
م ‪  + S‬ا ‪ ( ( CHKP) yD%‬ﺕ  م ﺕ‪"$‬ی¾‬
‫ا ‪Y‬اآ"ة ‪ 0‬ی
‪! K‬ث ‪ Event‬یدى ا  ﺕ‪  + S § H‬ا ‪ yD%‬وه
‪ S‬دا ﻡ ی‪yD%‬‬
‫‪S‬ﻡ ی‪D‬ث ﺕ*ی ‪ 8+‬ا ‪
+‬ج ‪ 0‬و!‪ %‬ی‪ %‬آ ﺕ& ا *‪
+‬ك ‪ E 1+ S‬ا‪ S‬دة ا *‪
+‬آ ت‬
‫ا @  ﻡ"ة اﺥ"ى ا  ا ‪ $+‬ت ا دی ﺕ
ن ا *‪
+‬آ ت ﻡ‪  D‬ﻡ= ا‪ S‬دة ا‪X%‬ام‬
‫(
ا‪ .‬ﻡ@‪
+‬ﻡ ت ا ‪"%‬ا‪ ?K‬ا ‪ E +f#‬ﻡ‪ 8+‬ا "یو 
ج ‪ E‬ذا ﻡ ! و  ا‪ S‬دة‬
‫ا‪X%‬اﻡ‪ E -‬ن ر  ﺕ‪ "-W‬آ ‪ %‬‬

‫وه‪Y‬ا ی@ ان آ ﺕ& ا ‪


+‬ج  ی‪ 1%‬ﻡ= ‪ @( 1+ S‬و^ اﻡ‪ `%‬ﻡ‪ 8+‬ا ‪
+‬ج ‪ `E‬ی‪? .%#‬‬
‫ا‪ *%‬ل ‪`f‬ت ‪K‬یة وه ی
ن ‪ +S‬ﻡی" ^ ‪S‬ة ا *  ت ان ی]ی (ر ا ‪ .%#‬ع‬
‫ﻡ= @ ﻡ‪ $+‬ت ا "یو
ج ‪0‬‬

‫>‪
b‬ت ا>ج اﺡ‪Archived Redo Log =#Š
#‬‬

‫ی = ان ﺕ@  ^ ‪S‬ة ا *  ت (¿!ى أ‪ = (


+‬وه  إﻡ ‪S‬م ا ‪ #‬ح (‪
%‬ی= ‪«#‬‬
‫ا!‪ +S  p %‬ا ی‪ P#‬ﻡ= ﻡ‪ $+‬ت ا‪ S‬دة وا ‪"%‬ا‪ Online Redo Log ?K‬وی‪ #‬‬
‫ذ ‪ P‬ا
ﺽ? ب ‪ NOARCHIVELOG‬او ( ‪  #‬ح (‪]X%‬ی= وأرﺵ‪ $‬ا ‪ $+‬ت‬
‫ا ‪ *^ ( #‬إ‪ S‬دة ا ‪ - +S ( %‬ﻡ= ‪K‬ی ‪ ARCHIVELOG‬وه
ا
ﺽ? ا ‪Y*D‬‬
‫ ‪ » $X%‬ا!‪ %‬ت ‪ E‬ا *  ت ‪0‬‬

‫ان اوراآ  ی ‪ -‬ا ‪ #‬ح (‪ f! " *%‬ﻡ‪ 8+‬ا ‪


+‬ج ‪ Online Redo‬ا ﻡ  ‪ -‬ی‬
‫‪ (`E‬وان ﺕ@  ا ‪ @( 1 +S ( %‬اﻡ‪ 1/`%‬و^‪ +‬ﻡ  *‪ y‬ان ﻡ‪ $+‬ت ا ‪
+‬ج  ‪ -S C‬‬
‫‪  ! E‬اﺹ`ح ‪ E‬ا @ ‪  ! E‬ﺕ‪ 8+‬ﻡ‪ 8+‬ا ‪
+‬ج ‪ 0 1#$‬اذا  ی= ﻡ‪ 8+‬ا ‪
+‬ج‬
‫ﻡ

K‬دا ‪  1 E‬ﻡ‪
 "$‬ف ﺕ‪ $‬ا > " ﻡ= ا اﺕ و ‪ P Y‬ﺕ@  ارواآ ‪ ! E‬‬
‫‪ Archivelog‬ان ﺕ
ن ‪ «#‬ا!‪  p %‬ﻡ= ﻡ‪ $+‬ت ا ‪"%‬ا‪ ?K‬وﺕ‪"D‬ص ‪ +S‬ﺕ‪f‬یه ‬
‫( ‪" %‬ار ﺕ‪ 8+% *#D‬ﻡ‪ $+‬ت ا ‪
+‬ج ‪ Online Redo log‬آ  ی‪ a;%‬ﻡ= ا ‪ H‬‬
‫ا ‪:  %‬‬
‫ﻭﺍﻻﻥ ﻧﺘﻘﻞ ﺧﻄﻮﺓ ﺍﺧﺮﻯ ﺍﺑﻌﺪ ﺑﻌﺪ ﻣﺎ ﺗﻜﻠﻤﻨﺎ ﻋﻠﻰ ﻫﻴﻜﻞ ﺍﻟﻤﻠﻔﺎﺕ ﺍﻟﻤﺎﺩﺑـﺔ ﺍﻟﻤﻜﻮﻧـﺔ‬
‫ﻟﻘﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺫﻛﺮﻧﺎ ﺟﺎﻧﺒﺎ ﻫﺎﻣﺎ ﻣـﻦ ﺍﻟﻬـﻴﻜﻼ ﺍﻻﻓﺘﺮﺍﺿـﻰ ﻻﻭﺭﺍﻛـﻞ ‪virtual‬‬
‫‪ structure‬ﻟﻠﻜﻼﻡ ﻋﻦ ﻋﻤﻠﻴﺎﺕ ﺍﻭﺭﺍﻛﻞ ﻭﺍﻟﺘﻰ ﻫﺪﻓﻬﺎ ﺍﻟﺮﺋﻴﺴﻰ ﺍﺩﺍﺭﺓ ﺍﻟﻤﻠﻔﺎﺕ ﻓﻜﻦ‬
‫ﺻﺒﻮﺭﺍ ﻭﺍﻧﻘﻞ ﺍﻟﻤﺆﺷﺮ ﺍﻟﻰ ﺍﻟﺼﻔﺤﺔ ﺍﻟﻤﻘﺒﻠﺔ ‪0‬‬
‫ا‪
#>d‬ت ‪Processes‬‬

‫ﺕ > ‬
‫ا @ ‪ +#+  +‬ﻡ= ا[واﻡ" أو ا ‪
.X‬ات ا ‪ %‬ی‪ %‬ﺕ‪Y $‬ه (‪
9‬رة‬
‫ﻡ‪ @( %‬و وﺕ‪ ]fD‬ﻡ  ﺥ ﺹ (‪ E -‬ا ‪Y‬اآ"ة ! ‪ i‬ی‪ %‬ﺕ‪Y $‬ه و‪E‬‬
‫( ‪ r‬ا @ ا ‪ %‬ﺕ‪@ ( ] %‬ی ﻡ= ا ‪X%#‬ﻡ = ی@‪
+‬ن ‪ s$ E‬ا
^‪L‬‬
‫ی‪ %‬ﺕ‪ Y $‬ا @ی ﻡ= ا @ ‪  +‬ت ‪ s$ E‬ا
^‪
9( L‬رة ﻡ‪
%‬ازی ) آ ﻡ‪ -‬ی@  ‬
‫(‪
9‬رة ﻡ‪ =S +%#‬اﺥ"ى وﺕ"ی* ‪ s$ E‬ا ]ﻡ= ( ‪ 0‬ی = (‪
9‬رة ‪ S‬ﻡ وﺽ?‬
‫ﺕ‪
9‬ر ‪ S‬م ‪ S‬ﺕ
م (‪ 1‬اوراآ ﻡ= ﻡ‪ -‬م و‪ + S‬ت ر‪ +S  # /‬ا ‪
D‬ا ‪:  %‬‬
‫‪Processes‬‬ ‫• ‪  + S‬ت ﺕ‪-‬ف ا  ﺥﻡ ‪ *+p‬ت ا ‪X%#‬م‬
‫‪servicing user requests‬‬
‫• ‪  + S‬ت ﺕ
م (‪ ( %‬ا *  ت ‪ +S‬ﻡ‪ $+‬ت ا اﺕ ( ] ‪Processes‬‬
‫‪writing data to the data files‬‬
‫• ‪  + S‬ت ﺕ
م (‪ f#%‬ای ا!اث او ﺕ' "ات ﺕ‪D‬ث ‪Processes‬‬
‫‪recording transactions in log files‬‬
‫• ‪ + S‬ت ﺕ
م ( "ا^* اداء ^ ‪S‬ة ا *  ت وﻡ‪ D‬و  اآ‪ H%‬ف اﺥ‪ .‬ء‬
‫و‪Processes monitoring the functioning of the -K`S‬‬
‫‪database‬‬

‫ﺕ
م ا ‪ S
f‬ا[و  ﻡ= ا @ ‪ +‬ت ﺕ
م (‪ *+p  *+%‬ت ا ‪X%#‬م ! ‪ i‬ی = ا ‪"W‬‬
‫إ ‪ -‬آ"ا(‪ .‬او !* ی‪H‬ك ا  اوراآ ‪@E‬ﻡ ﺕ‪ %D‬ج ا  ﻡ@‪
+‬ﻡ ت ﻡ= ^ ‪S‬ة‬
‫ا *  ت 
ف ﺕ‪V‬ﻡ" ﺕ‪ P+‬ا ‪ S
f‬ﻡ= ا @ ‪ +‬ت آ ﺕ
م ("(‪S ( P.‬ة ا *  ت ﺙ‬
‫ﺕ‪ ";D‬ﻡ ‪ 1%*+p‬ﻡ= ﻡ@‪
+‬ﻡ ت واذا ﻡ ^ ‪@%( L‬ی`ت او ﺕ‪D‬ی> ت ‪ - E‬ﺕ‪V‬ﻡ"‬
‫( ‪ S%‬ء ‪ + S‬ت اﺥ"ى ‪ f#%‬ﺕ‪ P+‬ا ‪@%‬ی`ت ‪ E‬ﻡ ‪ yp‬ﺥ ﺹ ‪ E‬ا ‪Y‬اآ"ة ﺕ ‪ -‬ا‬
‫  ﺕ‪ P+‬ا ‪D%‬ی> ت ‪ @( E‬ا  ا ‪ $+‬ت ا ‪ X‬ﺹ ( اﺕ ( ]‪0‬‬
‫اﻡ ا ‪ S
f‬ا >   ﻡ= ﺕ‪ P+‬ا @‪ +‬ت ‪ -E‬ﺕ@ (
ﺽ? وآ‪ ( %‬ا *  ت ‪ +S‬ا ‪ $+‬ت‬
‫ا 
 ‪+‬اﺕ ( ] ‪ +^  E Data Files‬ﻡ= ^* ‪ E‬ن ا @‪
+‬ﻡ ت ﺕ‪]X‬ن ﻡ*‪E /‬‬
‫ﻡ ‪ yp‬ﺕ‪D‬ده اوراآ ‪ E‬ا ‪Y‬اآ"ة ِ ‪ Shared Memory‬ﺙ ﺕ (
ا‪ .‬ﺕ‪P+‬‬
‫ا @ ‪ +‬ت (@ و^‪ L‬ﻡ@ = ا  ا ‪ $+‬ت وی‪ %‬اﺥ`ء ا ‪^ " E
% .‬ر اآ*" ﻡ= ﻡ‪! #‬‬
‫ا ‪Y‬اآ"ة‪0‬‬

‫وﺕ‪ Ž%X‬ا ‪ S


f‬ا > > (‪ ( %‬ﻡ ی‪D‬ث ‪ +S‬ا *  ت ﻡ= ﺕ@ی`ت ‪ E‬ﻡ‪ $+‬ت‬
‫ا ‪
+‬ج ! ‪ i‬ﺕ‪ a #‬ﺕ‪ P+‬ا ‪ $+‬ت ( ‪ @%‬دة اﺥ" ﻡ ﺕ ‪ +S‬ا *  ت ﻡ= ﺕ@ی`ت ‪ ! E‬‬
‫‪ HE‬ا

ل ا  ا اﺕ ( ] وا ‪Y‬ى ی‪D‬ث ‪ f %‬ا @ی ﻡ= ا* ب وﻡ‪ -‬ﺕ‪ 8+‬و!ات‬
‫ا ‪]X%‬ی= ‪0‬‬

‫ﺕ‪Y‬آـــ" ان اوراآ ﺕ‪ f#‬آ ﻡ@ ﻡ‪ ) Transaction +‬ای ادﺥ ل ‪K‬ی *  ت – او‬


‫ا ‪@%‬ی ‪  ( E‬ت ﻡ

K‬دة 
اء ( ﺽ ‪ E‬او (  ' ء ( ‪ E‬ﻡ‪ $+‬ت ا ‪
+‬ج ‪Log Files‬‬
‫وه ﻡ‪ $+‬ت ﻡ‪ =S +%#‬ﻡ‪ $+‬ت ا اﺕ و‪E  ! E‬ان ای ﻡ= ﻡ‪ $+‬ت ا اﺕ ا 
‬
‫ ‪+‬اﺕ ( ] او ‪ HE‬ا ‪ @%‬ﻡ ﻡ@‪ = E 1‬ا‪ S%‬ء ﻡ‪ 8+‬ا ‪
+‬ج ‪S # +‬ة ‪  + S E‬ت‬
‫اﺹ`ح ! ‪ i‬ی = ا‪ S%‬ء ‪ X#‬ا!‪  p %‬ﻡ= ﻡ‪ 8+‬ا اﺕ وﺕ‪ y *.‬ﻡ ه


K‬د‬
‫‪ E‬ﻡ‪ 8+‬ا ‪
+‬ج ﻡ= اﺥ" ﻡ@ ﻡ`ت !‪ %‬ی = ا‪ @%‬دة ا
ﺽ? ا  ﻡ ه
‪0 1 +S‬‬

‫وﺕ‪ Ž%X‬اﺥ" ﻡ‪ S
f‬ﻡ= ا @ ‪ +‬ت ( "ا^* اداء ا اﺕ ( ] ‪0‬‬

‫ﻣﻦ ﻓﻀﻠﻚ ﺍﻓﺘﺢ ﺻﻔﺤﺔ ﺍﻟﻌﻤﻠﻴﺎﺕ ﻓﻰ ﻛﺘﺎﺏ ﻗﺼﺔ ﺍﻭﺭﺍﻛـﻞ ﻓـﻰ ﺍﻟﺼـﻔﺤﺔ‬
‫ﺍﻟﻤﻘﺒﻠﺔ ﻛﻰ ﺗﻌﺮﻑ ﺍﻛﺜﺮ ﻓﺎﻟﻰ ﻫﻨﺎﻙ ‪000‬‬
‫‪ &#‬ا‪
#>d‬ت ا‪ %‬م أوراآ ا‪ %:‬ﻥ‪ #:‬أﺱ
ﺱ‪ : #:‬وﺝ‪ =:h‬ا‪:‬م ا‪ :‬ى‬
‫( ا
ل
وراآ ‪:‬‬

‫‪Processes‬‬

‫‪User Process‬‬ ‫‪Server Process‬‬

‫اذا ‪ "W‬ا  ا ‪X%#‬م ا ‪Y‬ى ی"ی اﺕ‪ 9‬ل ( ‪S‬ة ا *  ت ‪ f‬ان ه ك 


‪ = S‬ﻡ=‬
‫ا @ ‪  +‬ت ﻡ‪  ; = 99X‬ن اﺕ‪ 9‬ل ا ‪X%#‬م ( > ل اوراآ و( ‪`  %‬ﺕ‪ 9‬ل‬
‫( ‪S‬ة ا *  ت وا ‪ @%‬ﻡ ﻡ@‪0 -‬ی
م ا ‪X%#‬م (‪ 'H%‬ﺕ‪ y *.‬و  = ﻡ>` (" ﻡ‪n‬‬
‫ ‪
rH‬ن ا‪"E‬اد وا ‪Y‬ى ی‪ &+.%‬ا ‪
9D‬ل ‪ +S‬داﺕ ﻡ= ^ ‪S‬ة ا *  ت ‪
%E‬م اوراآ ‬
‫(‪  + S 'H%‬ت ﺥ ﺹ ‪X‬ﻡ ه‪Y‬ا ا ‪X%#‬م ‪ i ! User Process‬ﺕ
م ﺕ‪P+‬‬
‫ا @‪ +‬ت (@ ^ ة اﺕ‪ 9‬ل ﺕ‪ §("( a #‬ا ‪X%#‬م ( > ل اوراآ و‪S‬ﻡ ی‪a%E %‬‬
‫ﺕ‪ P+‬ا  ة ﺕ
م اوراآ (‪  + S 'H%‬ت اﺽ ‪"E"  +S Server Process  E‬‬
‫اوراآ ‪ 1#$‬وا ‪ %‬ﺕ
ن ﻡ‪ =S  +@E  #‬ﺕ@ ﻡ ا ‪X%#‬م ﻡ ? ^ ‪S‬ة ا *  ت‬
‫وی‪ a;%‬ذ ‪ P‬ﻡ= ا " ا ‪:  %‬‬

‫ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪ y( #‬اﺕ ‪:‬‬


‫• ا ‪X%#‬م ی*أ ‪ E‬ﺕ‪ 'H‬ﺕ‪ y *.‬ی‪ %D‬ج ا  ^ ‪S‬ة ا *  ت ‪*%E‬أ ‪  + S‬ت‬
‫ا ‪X%#‬م ‪ E‬ا ‪User Process 'H%‬‬
‫• ﺕ
م ‪  + S‬ت ا ‪X%#‬م ‪ ( User Process‬ﺕ‪ 9‬ل (@ ‪  +‬ت ا ‪+S "E" #‬‬
‫ا ‪ ^ a%$ "E" #‬ة اﺕ‪ 9‬ل وﺕ‪ f#‬ﻡ‪ .‬ﺥ ﺹ ‪ E‬ا ‪Y‬اآ"ة ‪  ( PGA‬ت‬
‫اﺕ‪ 9‬ل وﻡ@‪
+‬ﻡ ت ا ‪X%#‬م ‪0‬‬
‫• ( ‪"f‬د ﺕ‪V‬آ  اﺕ‪ 9‬ل ی‪ %‬ا ‪ @%‬ﻡ ا * ﺵ" ( = ا ‪X%#‬م و^ ‪S‬ة ا *  ت ‪=S‬‬
‫‪"p‬ی‪ + S y‬ت ا ‪ Server Process "E" #‬وا ‪ %‬ﺕ‪ @%‬ﻡ ﻡ? ا > ل ‪Oracle‬‬
‫‪ Instance‬و ﺕ
ن ‪ E‬ﺥﻡ‪0 1%‬‬

‫‪Oracle‬‬ ‫‪Processes‬‬ ‫‪In‬‬ ‫>‪


::::#‬ت ‪d‬ـــ‪: ::‬ـ ‪::::h‬وء ‪ %::::U‬ا>‪#b‬ــــــ‪::::‬ـ=‬
‫‪Background‬‬

‫ﺕ
م اوراآ (‪ 'H%‬ﻡ‪ S
f‬ﻡ= ا @ ‪  +‬ت ‪ E‬ا ‪  $+X‬وذ ‪X P‬ﻡ آ ﻡ> ل ‪0‬‬
‫ﺕدى ﺕ‪ P+‬ا @ ‪ +‬ت و© ‪ 8/‬ه ﻡ ‪ '+‬ی ‪ -E‬ﺕ‪ 
%‬ار ل ا *  ت ﻡ= ا ‪Y‬اآ"ة ا ‬
‫ﻡ‪ $+‬ت ا اﺕ ( ] وا @‪ I/o s‬آ ﺕ"ا^& اداء ا
© ‪ 8/‬وا @ ‪  +‬ت اﺥ"ى ﻡ= ا‪ K‬‬
‫ﺕ‪ = #D‬اداء وی
‪ K‬ﻡ‪ -‬ﺥ ‪ + S #‬ت  ‪ -S C‬وا * ^ ی@‪ +S  %‬ﺥ  رات‬
‫ا‪S‬اد اوراآ ‪ @+‬وه ‪:‬‬

‫‪ .1‬وŽ‪ =b#‬آ
= اا
ا‪ %‬ا>‪
b‬ت ‪:‬‬

‫ی
‪ = S
 K‬ر‪ = # /‬ﻡ= ا @ ‪ +‬ت ا ‪ %‬ﺕ‪ P+%( Ž%X‬ا
© ‪ $‬ا ‪ -‬ﻡ او ‪ -‬‬
‫• آ ﺕ& ا اﺕ ‪(DBWRn) Database Writer‬‬
‫ﺕ
م ﺕ‪ P+‬ا @ ‪
+( ( %(  +‬آ ت ا *  ت ا @  ﻡ= ا ‪Y‬اآ"ة ا  ا ‪ $+‬ت‬
‫ا 
 ‪+‬اﺕ ( ] آ ی‪ E "-W‬ا ‪ H‬ا ‪  %‬وا ‪Y‬ى ی
ﺽ‪ a‬ا‪ %‬ل ا *  ت‬
‫ﻡ= ا ‪Y‬اآ"ة ا ^‪ Database Buffer cache %‬ا  ا ‪ $+‬ت ا دی‬
‫ا 
  ‪S‬ة ا *  ت ‪ 0Data files‬وی`!‪ :‬ا‪X%# + *# ( 1‬م‬
‫ی = ان ی
ن ه ك اآ>" ﻡ= آ ﺕ& ی@  ‪ E‬ا ‪ $%  $+X‬دى اﺥ‪ ^ %‬ت‬
‫ا ‪ %‬ﻡ = ان ﺕ‪D‬ث اﺙ ء ا‪ %‬ل ا *  ت ‪0‬‬

‫• و© ‪ $‬ا ‪Checkpoint (CKPT) yD%‬‬


‫ﺕ
م ﺕ‪ P+‬ا
© ‪D%( $‬ی‪ i‬ﻡ‪ 8+‬ا ‪ Control File D%‬ورأس ﻡ‪ $+‬ت‬
‫ا اﺕ ‪ Data files‬وا 
  ‪S‬ة ا *  ت ("^ ی‪System  #‬‬
‫)‪ Change Number (SCN‬وه
ر^ ی‪ %‬ﺕ
‪ R‬ﻡ= ا ‪ W‬م ل‬
‫‪ +S‬اﺥ" ﻡ@ ﻡ‪ +‬ﺕ ‪ f( L‬ح ‪S ^ +S‬ة ا *  ت ‪ 0‬ان ه‪ RY‬ا
© ‪$‬‬
‫ﺕ‪ @$‬ﺕ‪ ( / +‬ء ‪! +S‬ث ی‪  #‬ا ‪ Checkpoint yD%‬وا ‪Y‬ى ی‪D‬ث‬
‫آ‪! +‬ث ﺕ*ی ‪ = ( ( %+‬ﻡ‪
8+‬ج ا  ﻡ‪
8+‬ج اﺥ" ‪0‬‬

‫• آ ﺕ& ا ‪
+‬ج ‪Log Writer (LGWR) /‬‬

‫آ ﺕ& ا ‪
+‬ج ﻡ‪
r#‬ل ‪  =S‬ا @ ﻡ`ت ‪ Transactions‬ا ‪! %‬ﺙ‪ L‬ﻡ=‬
‫ا ‪ .‬ا ^‪Y ( %‬اآ"ة ا ‪ X‬ﺹ (‪ f#%‬ا ‪" '%‬ات ا ‪ %‬ﺕ ‪Log Buffer L‬‬
‫إ  ﻡ‪ $+‬ت ا ‪
+‬ج وی‪ ?*%#‬ذ ‪ P‬ا‪ 1‬ﻡ@ (‪D%‬ی اى ﻡ= ﻡ‪ $+‬ت ا ‪
+‬ج ا ‪@%#‬ة‬
‫‪ *%‬ل ﺕ‪ P+‬ا ‪" '%‬ات آ  ی
ن ﻡ‪ =S #‬ا ‪V%‬آ ﻡ=  ‪ «#‬ا ‪@%‬ی`ت‬
‫ﻡ= ﻡ‪ 8+‬ا ‪
+‬ج ا  ﻡ‪ $+‬ت ا[رﺵ ‪ *^ 8‬أ‪ S‬دة ا ‪ +S ( %‬ﻡ‪ 8+‬ا ‪
+‬ج ﻡ=‬
‫‪K‬ی ‪ 0‬واذا  ﺕ= ه ك ‪  + S‬ت ‪ CHKP‬اﺽ ‪ 
%  E‬اﺥ" ر^ ﺕ' "‬
‫!ث ‪ E SCN‬ن آ ﺕ& ا ‪
+‬ج ‪ E‬ه‪ RY‬ا ‪  D‬ی‪ -f(  D‬اﺽ ‪ E E‬ﺕ
‬
‫ا "^ وﺕ@ی رأس ﻡ‪ $+‬ت ا اﺕ ‪0‬‬

‫• آ
‪ e‬ارﺵ‪( ARCH ) 6#‬‬

‫ﺕ‪"%‬آ] ﻡ‪ «#  S E 1% -‬ا!‪ p %‬ﻡ= ﻡ‪ $+‬ت ا ‪


+‬ج ا  ﻡ‪ $+‬ت ارﺵ ‪8‬‬
‫وا ‪ %‬ﺕ‪ +S :$D‬ﺵ"ی§ او دی‪ P#‬اﺥ" ‪ 0‬ﺕ*أ ﺕ‪ P+‬ا
© ‪S $‬ﻡ ﺕ
ن‬
‫ا اﺕ ( ] ‪ E‬وﺽ@  ارﺵ ‪ 8‬وذ ‪"p =S P‬ی‪ y‬اﻡ" ‪Alter System log‬‬
‫‪ Archive‬او اﺕ
ﻡ ﺕ  ‪S‬ﻡ ی‪ a%E %‬ﻡ> ل اوراآ (
ا‪ .‬ﻡ‪ 8+‬ا * رﻡ‪"%‬‬
‫وا ‪Y‬ى ی
ن ﻡ

K‬دا ‪ 1 E‬ا * رﻡ‪log_archive_start = true "%‬‬

‫‪ .2‬وŽ
“‪ 6‬ا(‪ =
X‬و
‪ =d‬اداء ‪:Monitoring Processes‬‬
‫ﺕ
‪ K‬ﺙ`ﺙ ‪  + S‬ت ر‪ E  # /‬ﺕ‪ P+‬ا ‪ E S
f‬ﻡ او  ‪) -E‬‬
‫‪ (SMON‬ودوره ﺕ‪"D‬ی" ﻡ> ل اوراآ ﻡ= ای اﺥ‪ ^ %‬ت واﺥ‪ .‬ء اﺙ ء‬
‫(ء ﺕ‪ 'H‬ا > ل او ‪ E‬اى و^‪ L‬ی‪ &+.%‬ذ ‪ P‬اﻡ ا
© ‪ $‬ا >  ‬
‫)‪ -E (PMON‬ا
© ‪ $‬ا ‪ %‬دوره ﺕ‪"D‬ی" وﻡ‪ a#‬ﻡ ی‪ HE =S f‬ای‬
‫‪  + S‬ﻡ= ‪ + S‬ت ا ‪X%#‬م‬

‫• (ا‪ =[X‬ا•
م ‪(SMON ) System Monitor‬‬

‫و© ‪ $‬ا @ ‪  +‬ﻡ"ا^* ﻡ> ل اورآ وا ‪ @%‬ﻡ ﻡ? ای اﺥ‪ .‬ء ﺕ‪D‬ث‬
‫‪ a%E f %‬ا > ل ‪ +S -E‬ﺕ
م ‪ * +S‬ا > ل ( ‪V%‬آ ﻡ= ‪ a%E‬ا > ل‬
‫^ ﺕ (‪
9‬رة ‪  @ *p‬واذا  ی= ﺕ‪ D‬ول ا‪"K‬اء اﺹ`ح وا‪ @%‬دة‬
‫ا
ﺽ? ‪ S‬آ ن ‪! *^ 1 +S‬وث ا ‪ E V.X‬ذا  ی= ا > ل ^ ﺕ ا‪1^`C‬‬
‫(‪
9‬رة ‪ ^ 1 E (ShutDown normal )  @ *p‬ی
ن ه ك (@»‬
‫ا @ ﻡ`ت وا ‪ %‬ﺕ‪ +S @( f#‬ﻡ‪ $+‬ت ا اﺕ و( ‪  %‬ﺕ‪ &+.%‬ا‪ S‬دة‬
‫ا‪ K"%‬ع وﺕ‪"D‬ی" ‪  + S‬ت ا ‪ "-$‬و ﺕ‪ P+‬ا @ ﻡ`ت ﻡ= آ  ‬
‫ی*' ﺕ‪"D‬ی" ا ‪ S .‬ت ا ^‪ Temporary Segments %‬و ﻡ ‬
‫‪ - +S‬ا  ﻡ‪ $+‬ت ا اﺕ وه‪Y‬ا ‪0‬‬

‫ان ا
© ‪ $‬ا ‪ ( #‬آ ی‪ a;%‬ﻡ= ا ‪ H‬ا‪ -‬ﻡ@ة  ﺕ@ ‪  ! E‬اذا ﻡ ‬
‫آ ن ا > ل ‪ K ! E‬ا  (@» ا ‪"D%‬ی" واﺥ`ء ‪ `> E‬ﺕ
م ا
© ‪yD% ( $‬‬
‫ﻡ= و‪
K‬د ^‪ S .‬ت ﻡ^‪ " C %‬ﻡ‪
%E +'%#‬م (‪"D%‬ی" ﺕ‪ P+‬ا ‪ ! #‬ت ودﻡ‪n‬‬
‫ا ‪ ! #‬ت آ ﺕ@ ا
© ‪ $‬ای; ‪  ! E‬ا!‪ %‬ج آ ﺕ& ا اﺕ ‪Database‬‬
‫‪Writer‬ا  ﻡ‪ ! #‬ت ﻡ^‪
-E Tempory Sgments %‬ی‪ &+.‬ﻡ= ا
© ‪$‬‬
‫ﺕ‪"D‬ی" واﺥ`ء (@» ا ‪ ! #‬ت ا ‪ +'%#‬ا `زﻡ داء ‪ $( 1+ S‬ءة ‪0‬‬

‫• (ا‪ eX‬ا‪
#>d‬ت ‪( PMON) Process Monitor‬‬
‫ی‪ Ž9X‬و^‪ 1%‬آ‪  + @ 1+‬اﺥ`ء وا ‪"D%‬ی" (@ اﺕ  م ‪  S‬‬
‫‪ + S‬ت ا ‪X%#‬م ‪ * +S -E User Processes‬ا > ل ﺕ
م‬
‫( ‪:  %‬‬
‫• ازا  ار^ م ا @ ‪ +‬ت ا ‪ %‬ا‪L-%‬‬
‫• اﺥ`ء وازا  ای ا^‪ $‬ل ‪ Locks‬ﺕ
ن ^ ‪ -%+ S‬ﺕ‪P+‬‬
‫ا @ ‪ +‬ت‪0‬‬
‫• ازا  واﺥ`ء ای ‪ S‬ﺹ" ﻡ= ذاآ"ة ا  ش ﺕ
ن  ﺕ‪=S f‬‬
‫‪ + S‬ت  ( ‪0‬‬

‫ﻭﻝﻨﺘﺭﻙ ﺍﻭﺭﺍﻜل ﺘﻘﻭﻡ ﻤﺎ ﻴﻠﺯﻡ ﻤﻥ ﻋﻤﻠﻴﺎﺕ ﻝﻀﻤﺎﻥ ﻭﺼﻭل ﺍﻝﻤﺴﺘﺨﺩﻡ‬


‫ﺇﻝﻰ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺩﻭﻥ ﺍﻥ ﻨﺯﻋﺠﻬﺎ ﺒﻜﺜﻴﺭ ﻤﻥ ﺃﺴﺌﻠﺘﻨﺎ ﻋﻥ ﻜﻴﻔﻴـﺔ‬
‫ﺃﺩﺍﺀﻫﺎ ﻝﻌﻤﻠﻬﺎ ﻓﻬﻰ ﺘﻘﻭﻡ ﺒﻌﻤﻠﻬﺎ ﺒﺩﻭﻥ ﺼﺨﺏ ﺃﻭ ﻀﺠﻴﺞ ﻭﻝﻨﺘﻘل ﺃﻻﻥ‬
‫ﻝﻠﻜﻼﻡ ﻋﻠﻰ ﺍﻝﻤﻜﺎﻥ ﺍﻝﺫﻱ ﺘﺅﺩﻯ ﻓﻴﻪ ﺘﻠﻙ ﺍﻝﻌﻤﻠﻴﺎﺕ ﻓﺎﻝﻲ ﻫﻨﺎﻙ ‪0‬‬
‫إ  ه
 ااآ ة ‪Memory Structure:‬‬

‫ﺕ‪X%#‬م‬
‫اوراآ ﻡ@ ری وﺕ‪ #‬ﻡ@  ‪Y+‬اآ"ة ‪ E‬ا ‪ "E" #‬ا ‪Y‬ى‬
‫ی‪
%D‬ى ‪S ^ +S‬ة ا *  ت وﺕ = ﺕ‪ P+‬ا @ ری ﻡ= ان‬
‫ﺕ@ ﻡ‪ S
f‬ﻡ= ا @ ‪ +‬ت ‪ E‬ا ‪Y‬اآ"ة ‪ +S‬ﺕ‪V‬ﻡ = وﺹ
ل‬
‫ا @ی ﻡ= ا ‪X%#‬ﻡ = ا  ^ ‪S‬ة ا *  ت وا ‪ @%‬ﻡ ﻡ@‪ @E H( -‬ل‬
‫ﺕ‪
%‬ن ﻡ@ ری ا ‪Y‬اآ"ة وراآ آ ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪:  %‬‬

‫• ﻤﻨﻁﻘﺔ ﺍﻝﻨﻅﺎﻡ ﺍﻝﺸﺎﻤﻠﺔ ‪ System Global Area (SGA‬ﻭﺘﺘﻜﻭﻥ ﻤﻥ ‪:‬‬


‫‪ o‬ﺍﻝﺫﺍﻜﺭﺓ ﺍﻝﻤﺅﻗﺘﺔ ﻝﺘﺨـﺯﻴﻥ ﺒﻠﻭﻜـﺎﺕ ﺍﻝـﺩﺍﺘﺎﺒﻴﺯ ‪Database buffer‬‬
‫‪cache‬‬
‫‪ o‬ﺍﻝﺫﺍﻜﺭﺓ ﺍﻝﻤﺅﻗﺘﺔ ﻝﺘﺨﺯﻴﻥ ﺍﻝﺭﻴﻴﺩﻭ ﻝﻭﺝ ‪Redo Log buffer‬‬
‫‪ o‬ﺍﻝﻤﻨﻁﻘﺔ ﺍﻝﻤﺸﺘﺭﻜﺔ ‪Shared pool‬‬
‫‪ o‬ﺍﻝﻤﻨﻁﻘﺔ ‪Large pool‬‬

‫• ﻤﻨﻁﻘﺔ ﺍﻝﺒﺭﺍﻤﺞ ﺍﻝﺸﺎﻤﻠﺔ )‪ Program Global Areas (PGA‬ﻭﺘﺘﻜﻭﻥ ﻤﻥ‬


‫‪Stack areas o‬‬
‫‪Data areas o‬‬
‫وﺕ‪ a;%‬ﻡ@ ری ا ‪Y‬اآ"ة و‪ + @ ( -%^`S‬ت ‪ E‬ا ‪ H‬ا ‪:  %‬‬
( System Global Areaٍ) SGA =>
;‫ _= ا•
م ا‬:‫أو‬

.‫  ﻡ‬#‫ اوراآ ی‬1 @‫اآ"ة ﺕ‬Y ‫ ﻡ= ا‬X‫]ء ﺽ‬K =‫


ن ﻡ‬%‫آ ﻡ> ل ﻡ= اوراآ ی‬
‫ آ‬1 E ‫  ت ارواآ‬+ S ‫"اء‬K‫ ا‬%‫ وی‬System global Area +‫ ﻡ‬H ‫ م ا‬W ‫ا‬
‫ ! ]ا‬. ‫ ا‬P+‫ ﺕ‬Y‫ وﺕ ﺥ‬0 ‫ة ا *  ت‬S ^ ?‫@ ﻡ ﻡ‬% ‫ﻡ = ا‬X%# ‫ ? ا @ی ﻡ= ا‬.#%‫ی‬
‫"اض‬C ‫ة ا *  ت‬S ^  ! E L‫ ( ی‬f ‫ود ﻡ= ا‬D‫د ﻡ‬S = ( ‫"اوح‬%‫اآ"ة ی‬Y ‫ﻡ= ا‬
‫
ن‬%‫ﺕ‬0 L‫ ( ی‬f f ( ‫ ! ت ﺕر‬#‫  ا * "ة ا @ة ﻡ‬W‫ ا‬E ¾+*‫* ر (  ی‬%‫اﺥ‬
*^ =‫ ﻡ‬-%‫ رآ‬H‫ ﻡ‬%‫ ی‬% ‫اآ"ة وا‬Y ‫ ا‬yp ‫ ﻡ= ﻡ‬S
f‫ ﻡ= ﻡ‬+‫ ﻡ‬H ‫ م ا‬W ‫ ا‬.‫ﻡ‬
P ‫ ذ‬a‫  ی
ﺽ‬% ‫ﻡ = وا " ا‬X%# ‫ا‬

: Java Pool E f ‫ ا‬.‫ ﻡ‬o


JVM ‫ة ا *  ت‬S ^ +S @‫ ﺕ‬% ‫ ا‬E f+ Ž9X‫اآ"ة ی‬Y ‫ ﻡ= ا‬L( ‫ﻡرا ﺙ‬
Large Pool: .‫ ﻡ‬o
+S Session = ‫ﻡ‬X%# ‫ ت دﺥ
ل ا @ی ﻡ= ا‬+ @ . ‫ ا‬P+‫Ž ﺕ‬9X‫ﺕ‬
«# ‫ ا‬Y‫  اﺥ‬+ S E RMAN n‫ (" ﻡ‬-‫ﻡ‬X%#‫ة ا *  ت آ  ی‬S ^
0  p %!‫ا‬
: Shared Pool .‫ ﻡ‬o
= ‫ﻡ‬X%# ‫ ا @ی ﻡ= ا‬- E ‫ رك‬H%‫ ی‬% ‫"اءت ا‬K‫ ا‬+S . ‫ ا‬P+‫
ى ﺕ‬%D‫ﺕ‬
‫ و‬dictionary caches ‫
ج‬+‫
ﻡ ت ا  ﺕ‬+@‫ و ﻡ‬Shared Procedures
« ‫ ا‬000 ‫ا  "
ر‬

SGA ‫ی ﺵ‬D‫ ﺕ‬+S "‫ ﺕﺙ‬% ‫" ا‬%‫ اه ا * رﻡ‬a‫  ی
ﺽ‬% ‫ول ا‬f ‫وا‬

" ‫ﺙ‬V% ‫ا‬ "%‫ا * رﻡ‬


E f ‫ ا‬.‫ ﻡ‬f! ‫د‬D‫ﺕ‬ JAVA_POOL_SIZE
Shared Pool ‫"آ‬%H ‫ ا‬. ‫ ا‬f! ‫د‬D‫ﺕ‬ SHARED_POOL_SIZE
Large Pool .‫ ﻡ‬f! E D%‫ﺕ‬ LARGE_POOL_SIZE
] ( ‫
آ ت ا اﺕ‬+* ‫ ذاآ"ة ا  ش‬f! ‫د‬D‫ﺕ‬ DB_BLOCK_BUFFERS

ج‬+ ‫ ذاآ"ة ا‬f! ‫د‬D‫ﺕ‬ LOG_BUFFER
‫_= دة ا‪Fixed SGA &f‬‬

‫ﺕ‪] ! 'H‬ا ﺙ (‪ %‬ﻡ= ﻡ‪ .‬ا ‪ W‬م ا ‪ H‬ﻡ‪ SGA +‬وﻡار ذ ‪ P‬ا ‪ ] D‬ی‪ $%‬وت ﻡ= ‪ W‬م‬
‫ﺕ‪ 'H‬ﺥ" او !‪ &#! +S %‬اﺹارت اوراآ ‪ 0 -#$‬ان اوراآ ﺕ‪X%#‬م ﺕ‪P+‬‬
‫ا ‪ - E ?;% .‬ﻡ‪" '%‬ات و^  ﺕ‪ " H‬ا  ﻡ
 ت اﺥ"ى ﻡ= ﻡ‪ .‬ا ‪ W‬م ا ‪ H‬ﻡ‪+‬‬
‫‪ 0‬ا‪ -‬ﻡ‪ .‬ﺕ‪X%#‬ﻡ‪ -‬اوراآ ذاﺕ‪ -‬و ‪ ? .%#‬ا ‪ - E D%‬ﺕ ﻡ ‪0‬‬

‫ﻥ‪(::‬ك ان اوراآ‪:: ::‬د ‪::


::‬دš و‪
::t ::‬رة اه‪(::™ &::‬ف ا‪::‬ار _‪ =::‬ا•‪
::‬م‬
‫ا;
>= ‪ SGA‬وه
‪:‬‬
‫• ا اآ(ة ا‪> t =Xi‬آ
ت اا
‪Database buffer cache t#‬‬
‫• ا اآ(ة ا‪ t =Xi‬ا(‪#‬و ج ‪Redo Log buffer‬‬
‫ا‪ e>X‬ا ‪)>jU  =b‬‬
‫ﻥ ان ﻥ‪t‬ور اه& ™(‪ %U #U‬دار _‪ =:‬ا•‪
:‬م ا;‪(:U SGA =>
:‬ى ‪
:‬ا‪:‬ا‪%‬‬
‫ﺝده
و
ذا & ‪0
h#U‬؟ ه ا 
ﺱ(اš ‪([ U‬ا‬

‫• ا اآ(ة ا‪> t =Xi‬آ


ت اا
‪Database buffer cache t#‬‬

‫‪ =D‬ان ]ور اآ*" ‪"C‬ف ا ار ا‪ E"C -‬ا  ش ا ‪]X% 99X‬ی= (‪
+‬آ ت‬
‫^ ‪S‬ة ا *  ت ‪ Database buffer cache‬ﻡ^‪0 %‬ی  ﺕ‪
9‬ر ‪ -+ S‬آ‪! #‬‬
‫ا‪ W%‬ر او ]ل ( = ا ‪X%#‬م و( = ﻡ‪ $+‬ت ا اﺕ ا 
  ‪S‬ة ا *  ت ‪ - $E‬ﺕ‪"W%‬‬
‫(‪
9‬رة ﻡ^‪
+( %‬آ ت ا اﺕ وا 
 ﻡ= ‪`f‬ت ﻡ= ا ‪ ( %‬ا ‪ $+%X‬ا ‪ %‬ی‪%‬‬
‫ا‪ S%‬ءه ‪ #D‬ب ﻡ‪X%#‬م ﻡ@ = او ا *‪
+‬آ ت ا ‪ %  %‬إر‪ -S K‬ﻡ"ة أﺥ"ى إ ‬
‫ا ‪ $+‬ت (@ اﺕ م وﺕ‪V‬آ  ا ‪@%‬ی`ت ا ‪ %‬ﺕ ‪0 - +S L‬وه ی‪ = @%‬ﺕ‪D‬ی ﺕ‪ P+‬ا '"‪E‬‬
‫( د^ ‪
+E‬آ ن ا ‪ * +S fD‬ا > ل ا^ ﻡ  ی*' ‪  +S = @% #E‬ان ‪"W%‬‬
‫‪
p‬ی` "ى ‪ f %‬ﺕ‪  K Y $‬ا‪`@%‬م و‪" C‬ه و 
آ ن ا ‪ fD‬اآ*" ﻡ= ا `زم‬
‫‪"#E‬ه‪ + S  ( y‬ت اوراآ ور(  ﺕ@ ﻡ= اﺹ ! ‪0‬‬

‫و! ‪ i‬ان  ! ا‪ W%‬ر  ﺕ


‪ -( K‬اﻡ آ= ﺕ‪ ?#‬آ ا ]ء ی*و ا "ار ﺹ@* وه

‫ﻡ‪ D‬و  ‪"p‬د (@» ا ]ء وا‪ *%‬ل ^ دﻡ = ‪K‬د‪0‬‬

‫ه ﺕ‪ YX%‬اوراآ ا "ار ا ‪ &@9‬و‪ § #( y. E‬وه


ان ی* آ ﻡ آ ن ‪/ E 1‬ة‬
‫وی"! ﻡ=  ی@  ‪ 0LRU‬ان اوراآ ﺕ‪  / ^ VH‬ﺕ‪  #‬اآ>" و‪S‬ﻡ ی‪S%#‬‬
‫‪ f‬ﻡ= ^ ‪S‬ة ا *  ت (
ا‪ + K .‬ا‪`@%‬م ‪ 1 E‬ی‪Y‬ه& ﻡ* ﺵ"ة ا  ﻡ‪ .‬ا ‪Y‬اآ"ة‬
‫وا ‪ %‬ا‪ !  - +S +p‬ا‪ W%‬ر وی
ﺽ? ‪  / ^ E‬اآ>" ا‪X%‬اﻡ ‪ - E‬ی ا  ‪ /‬‬
‫وآ‪ +‬ا‪X%‬م ذ ‪ P‬ا ‪ f#‬ی‪ %‬ﺕ"^ ‪ 1%‬ا  ﺕ"ﺕ & ا‪ E +S‬ا  ‪ E  /‬ذا اﻡ‪ `%‬ا  ش‬
‫(*‪
+‬آ ت ‪K‬یة ‪  K f %‬ا‪`@%‬م اﺥ"ى واوﺵ‪ P‬ا  ش ‪ +S‬اﻡ‪`%‬ء ﺕ ﻡ ‪ E‬ن‬
‫اوراآ ﺕ‪"^ YX%‬ارا ( ء ‪ +S‬ا ‪ E"W‬ا  ‪  /‬ا ‪ S ( ( #‬دة ا ‪ +S ( %‬ا‪]K‬اء‬
‫ا ' " ﻡ‪X%#‬ﻡ ! ‪0‬‬

‫ی‪ 
%‬آ ﺕ& ا *‪
+‬ك وه
‪  + S‬ﻡ= ‪  + S‬ت اوراآ ا ‪ %‬ﺕ@  ‪ E‬ا ‪  $+X‬آ  ‬
‫ذآ" ﻡ= ^* (‪ ( %‬ﺕ‪ P+‬ا *‪
+‬آ ت ا  ا ‪ $+‬ت ا دی ‪ Data Files‬و ا 
‬
‫  ‪S‬ة ا *  ت وه ﺕار ﺕ‪ P+‬ا *‪
+‬آ ت ا ‪ %‬ﺕ‪ %D‬ج ‪ S‬دﺕ‪ -‬ا  ا ‪ $+‬ت (
ا‪.‬‬
‫ا  ﺕ& ‪ DBWR‬وی‪ - +S y+.‬ﻡ‪Dirty Blocks a+.9‬‬

‫• ا اآ(ة ا‪ t =Xi‬ا(‪#‬و ج ‪Redo Log buffer‬‬

‫ﺕ‪]X‬ن ‪
9( - E‬رة ﻡ^‪ %‬ﻡ@‪
+‬ﻡ ت ا ‪"%‬ا‪ ?K‬وا‪ S5‬دة ‪
( -+ *^ Redo‬ا‪.‬‬
‫آ ﺕ& ا 
ج ‪ LGWR‬ا  ﻡ‪ $+‬ت ا "یو ‪ OnLine Redo Log‬و! ‪ i‬ان ا ‪ @%‬ﻡ ‬
‫ﻡ? ا ‪Y‬اآ"ة ی
ن ا"ع ﻡ= ا ‪ @%‬ﻡ ﻡ? ا ی‪ E P#‬ن ا‪X%‬ام ﺕ‪ P+‬ا ‪Y‬اآ"ة ا ^‪%‬‬
‫ @‪
+‬ﻡ ت ا ‪"%‬ا‪ ?K‬یدى ا  "‪ S‬ا ‪ @%‬ﻡ ﻡ? ^ ‪S‬ة ا *  ت ‪ 0‬ان ا اﺕ = ﺕ*‬
‫‪ E‬ﺕ‪ P+‬ا ‪ (` .‬و‪ E‬ا ‪ E  D‬ن ﻡ‪
%D‬ی‪ -%‬ﺕ‪"$‬غ آ ﺙ`ث ﺙ
ان او ‪S‬ﻡ ‬
‫ی‪9‬ر اﻡ" ا ‪ %‬آ  ‪ Commit‬او ‪  ! E‬اﻡ‪`%‬ءه ب ﺙ‪ f! 0 - f! i+‬ﺕ‪P+‬‬
‫ا ‪ .‬ﻡ= ا ‪Y‬اآ"ة ی‪ 1 E D%‬ا * رﻡ‪ LOG_BUFFER "%‬وی‪ "*@%‬ا ‪ D‬ا^ ﻡ=‬
‫ﺕ‪ P+‬ا ‪ ! #‬ه
ار(@ اﺽ@ ف !‪
+( f‬آ ت ا اﺕ ( ] وی = ﺕی"‪ (
+  ( R‬ی‪=S L‬‬
‫‪"p‬ی‪ y‬ا @ د  ) ‪S *128‬د ‪( CPUs‬‬

‫ ا  ‪Java Pool‬‬


‫ﺕ‪]X‬ن ‪
9( - E‬رة ﻡ^‪ %‬آ ﻡ ی‪V( y+@%‬آ
اد ا ‪ E f‬وا اﺕ ‪ 0‬ﺕ‪X%#‬م ﺕ‪ P+‬ا ‪.‬‬
‫(‪".‬ق ﻡ‪ $+%X‬وی‪ 8^
%‬ذ ‪ +S P‬ا‪
+‬ب ا ‪Y‬ى ی@ (‪ 1‬اا "‪ 0"E‬ﺕ
‪ K‬و ‪+‬‬
‫وراآ ﺕ@‪  .‬ا!‪ r9‬ت ‪"p =S‬ی ا‪X%‬ام ﺕ‪ P+‬ا ‪Y+ .‬اآ"ة وﺕ‪ ( V*%‬ى ﺕ ﺙ "‬
‫ا ‪ f! E " '%‬ﺕ‪ P+‬ا ‪ +S .‬اداء وﺕ‪ @$‬ﺕ‪S / +‬ﻡ ی
ن ا * رﻡ‪"%‬‬
‫‪ +S statistics_level‬ا
ﺽ? ‪TYPICAL‬‬

‫ا_= ا;(آ= ‪Shared Pool‬‬

‫ﺕ@‪ "*%‬ﺕ‪ P+‬ا ‪ .‬ﻡ= ا ‪Y‬اآ"ة ﻡ= اه ﻡ ‪ yp‬ال ‪ SGA‬وا ‪ %‬ﺕﺙ" ‪ +S‬اداء ا ‪ W‬م‬
‫آ ‪ f! "'9E‬ﺕ‪ P+‬ا ‪ =S .‬ا ‪ D‬ا @
ل یدى ا ‪ %‬ﺕ‪  +‬اداء (ر‪K‬‬
‫ﻡ‪ ©
D+‬ور( ﺕ@‪ .‬ا ‪ W‬م ﺕ ﻡ (  ﺕ‪ ] ! Ž 9X‬اآ*" ﻡ= ا ‪ D‬ا `ءم یدى‬
‫ا  ‪ s$‬ا  رﺙ ‪ 0‬و = ﻡ ه ﺕ‪ P+‬ا ‪ 0 .‬ا‪ p #*( -‬ا  ن ا ‪Y‬ى ﺕ‪]X‬ن ‪1 E‬‬
‫اوراآ (‪ $9‬ﻡ^‪ %‬اآ
اد وا *  ت ا ‪ X‬ﺹ ا ‪"* ( +@%‬اﻡ‪ * +@E n‬ا > ل‬
‫‪S‬ﻡ ‪ + K Y$‬ا‪`@%‬م ‪ E‬ن اوارآ 
ف ﺕ‪ + K ]-f‬ا‪`@%‬م ﺕ‪ P+‬وﺕ‪ yD‬ﻡ=‬
‫`ﻡ اﻡ" ﺙ ﺕ"ى ه ی
‪ K‬ا‪`@%‬م اﺥ" (‪ s$‬ا ‪ ' 9‬وﺕ‪]X‬ن ‪ n/ %‬ذ ‪ P‬ﻡ^‪ %‬‬
‫‪ E‬ﺕ‪ P+‬ا ‪"E
0 .‬ﺽ ان ه ك اآ>" ﻡ= ‪ 1000‬اﺕ‪ 9‬ل ( ‪S‬ة ا *  ت وآ‪ -+‬‬
‫ﺕ‪ + K s$ Y$‬ا‪`@%‬م ‪
+. E SQL‬ب ‪ §E‬ه
‪ X#‬وا!ة ﺕ
ﺽ? ‪ E‬ﺕ‪P+‬‬
‫ا ‪
9( .‬رة ﻡ^‪ %‬ﺙ ی‪ %‬ا‪"K‬اءه ‪ +S‬ا  وی‪ %‬ﺕ‪ H‬رك ‪0 -f/ %‬‬

‫ان اآ
اد ' ‪ PL/sql‬وا ‪ %‬ی‪ %‬ﺕ‪Y $‬ه ﺕ‪]X‬ن ای; ‪ E‬ﺕ‪ P+‬ا ‪ 0 .‬اوراآ ای; ‬
‫ﺕ‪]X‬ن (‪
9‬رة ﻡ^‪ ? K %‬ا * رﻡ‪ "%‬ا ‪ X‬ﺹ ( ‪ W‬م ‪ E‬ﺕ‪ P+‬ا ‪ .‬آ ﺕ‪]X‬ن ای; ‬
‫ﻡ@‪
+‬ﻡ ت ‪ =S‬ا  ﺕ‪
+‬ج ‪ E The data dictionary‬ﺕ‪ P+‬ا ‪ .‬ای; ‪ 0‬و(@* رة اﺥ"ى‬
‫ا‪ ( > ( -‬ا ‪ «*.‬ا ‪Y‬ى ی‪ «*p %‬آ ا اﺕ ا ‪ ( +@%‬آ
اد ‪ 0 1 E‬ورس ﻡ‪ -‬ا ‪:  %‬‬

‫‪The Library Cache =_ o‬‬

‫ﺕ‪X%#‬م ‪]X%‬ی= ‪ SQL K‬ا ‪ H%‬رآ ‪ -E‬ﺕ‪]X‬ن (‪


9‬رة ﺥ‪ .‬ﺕ‪Y $‬‬
‫‪ K‬ا‪`@%‬م ‪ 0 + K  parse tree and the execution‬و

. ‫ ا‬P+‫ ن ﺕ‬E + f ‫ ا‬s$ ‫*  ت اﺹرت‬.% ‫ة ﻡ= ا‬S ‫ ه ك‬L ‫آ‬
‫ @ة‬+ f ‫ ا‬s$ ‫
ﺕ اﺹار‬E ‫اآ"ة‬Y ‫ ا‬f! +% + f ‫ ا‬s$ ‫ رك‬H‫ﺕ‬
0 ‫ !ة‬+S ‫*  ت‬.‫ﺕ‬

The Data-Dictionary ‫>


ت ا
>ج‬d t =_ o
Cache

-‫ﻡ‬X%#‫ ﺕ‬% ‫ ( وا  © " وا‬% ‫ ﻡ= ا‬S


f‫ ﻡ‬+S ‫
ج‬% ‫
ى ا‬%D‫ی‬
=S ‫
ﻡ ت‬+@‫ ( ﻡ‬% ‫ ا‬P+‫ ﺕ‬E ‫]ن‬X‫ ﺕ‬i ! ‫ة ا *  ت‬S ^ ‫اوراآ دارة‬
: -%+>‫ة ا *  ت وﻡ= اﻡ‬S  ‫"اﺽ‬%E‫  ا‬- ‫  ا دى وا‬- ‫ا‬

user privileges ‫م‬X%# ‫= ﺹ`! ت ا‬S ‫


ﻡ ت‬+@‫ﻡ‬ •
Integrity ‫ة ا *  ت‬S ( ‫
دة‬K
‫ ( ا‬% ‫= ^
د ا‬S ‫
ﻡ ت‬+@‫ﻡ‬ •
constraints
‫ة ا *  ت‬S ( ‫
دة‬K
‫ ( ا‬%+ 
 ‫ ا‬-S
‫ ة و‬S‫ا ء ا‬ •
columns in database tables
space §.X‫  ﻡ‬99X ‫ ! ت ا‬# ‫ ا‬f! =S ‫
ﻡ ت‬+@‫ﻡ‬ •
allocated and used for schema objects

‫@`م‬%` SQL K Y $‫ وج ﻡ= ﺥ`ل ﺕ‬% ( /‫ ل دا‬9‫ اﺕ‬+S ‫واوراآ‬


=‫  ﻡ‬E ‫ ! آ‬#‫ Ž ﻡ‬9X‫ ﺕ‬+S ‫ !"ص‬E ‫ ا *  ت‬P+‫ ﺕ‬E ‫@ی‬% ‫وا‬
E ‫ یﺙ" ﺕ ﺙ "ا آ* "ا‬P ‫ ا *  ت ن ذ‬P+% L^ ‫]ی= ا‬X%+ ‫اآ"ة‬Y ‫ا‬
0‫اداء‬

The Program Global Area (PGA) (‫  ا) ا‬: ‫'ﻥ
ــــ‬

- f!‫" و‬E" # ‫ ت ا‬+ S =S D% ‫


ﻡ ت ا‬+@‫ ا اﺕ وﻡ‬+S . ‫ ا‬P+‫
ى ﺕ‬D‫ﺕ‬
yp  ‫
ن ﻡ= ا‬%‫یه وﺕ‬D‫ ﺕ ﺕ‬% ‫" ا‬E" # ‫ رات ا‬%‫ اﺥ‬+S ‫د ( ء‬D%‫وآ
 ﺕ ه ﺕ‬
:  % ‫ا‬

: Stack space ‫ ال‬.‫• ﻡ‬

P Y‫ وآ‬session's variables ‫ ل وا ﺥ
ل‬9‫' "ات اﺕ‬%‫ ﻡ‬+S ‫
ى‬%D‫ﺕ‬
arrays, and so on ‫ ت‬E
9 ‫ا‬

P+‫ ﺕ‬E ‫]ن‬X‫ ﺕ‬Session ‫ ﺹ (



ل وراآ‬X ‫ ل ا‬9‫
ﻡ ت اﺕ‬+@‫• ﻡ‬
‫ ن‬E ‫ا‬multithreaded server ‫
ب‬+‫ ا‬+S @‫" ی‬E" # ‫ و
آ ن ا‬. ‫ا‬
SGA ‫ ال‬E f#‫
ﻡ ت ﺕ‬+@ ‫ ا‬P+‫ﺕ‬
‫' "ات‬%‫ ﻡ‬- E f#‫ وﺕ‬: Private SQL area ‫ ﺹ‬X ‫ ا‬SQL .‫• ﻡ‬
binding variables and runtime buffers is kept.

V:‫(ت ان ا(آ‬:‫ ) اﺙ‬:‫(ا و‬:#r‫


آ‬:‫ اره‬:X ‫ اآ(ة‬:‫= ا‬:‫
ر‬d =:‫ا ان دراﺱ‬
: c:f ‫
ل‬:r ‫رة‬: ‫•

ا‬:‫ 
رأ& ان ان ﻥ>>& ﺵ‬0 =
‫ﺥ( ا‬
=>[‫= ا‬b ‫ ا‬%‫(ﺝ
ء اﻥ
ل ا‬U ‫ اوراآ‬
‫آ
‪ 89 :‬ا‪67‬ت  اوراآ – >ل ‪How Transactions Work<7‬‬
‫ا‪
r‬ل ا
‪ ?> %‬آ‪ =#b#‬اوراآ ‪ Transaction =>
d‬و‪ [X‬ان ﻥ[ا ‪ %U‬ا‪
r‬ل ‪%d "#$
#> #d‬‬
‫ﺝ وه ‪hb‬م ا‪=>
d‬‬

‫ی‪ 89‬ﻡ‪ a+.9‬ا @ ﻡ‪ Transaction +‬ﻡ‪ S


f‬ﻡ= ا‪ S‬ل ا "ﺕ*‪ .‬آ
!ة‬
‫وا!ة "ی ان ﺕ‪Y$‬ه اوراآ وﺕ‪
%‬ن ا @ ﻡ‪ +‬ﻡ= وا! او اآ>" ﻡ= ‪ K‬ال ‪SQL‬‬
‫وا ‪ %‬ﺕ‪ -%‬دا‪V% + f( /‬آ  ﺕ‪Y $‬ه ﺕ‪ + K  #‬ا ‪V%‬آ  ‪ Commit‬او ‪"%+‬ا‪=S ?K‬‬
‫ﺕ‪Y $‬ه ‪ 0Rollback‬ان ﻡ>‪ +‬ی‪"%$‬ض ا @ ‪ ) S r ( E‬ا ]ود ‪ /‬ا ‪ X‬دم (‬
‫‪ client /server‬آ ی‪ a;%‬ﻡ= ا ‪ H‬ا ‪ %‬‬

‫و ‪ P Y‬ی
ن ﻡ= ا ;"ورى ه ا‪X%‬ام ("ﺕ
آ
ل اﺕ‪ 9‬ل ا ‪0 SQL*Net *H‬‬

‫• ی‪ 'H‬ﻡ‪X%#‬م ﺕ‪ y *.‬ﻡ= ا ‪  *.%‬ت و = ‪ SQLPLUS‬وی‪ D‬ول اﺕ‪ 9‬ل‬


‫( ‪S‬ة ا *  ت اوراآ وه ا ‪ y *.%‬ی‪ D‬ول ‪ ^ S‬ة اﺕ‪ 9‬ل ( = اوراآ ‬
‫و( = ا ‪X%#‬م ﻡ= ﺥ`ل ("وﺕ
ل اﺕ‪ 9‬ل ا ‪0 SQL*Net *H‬‬
‫• ا ‪ "E" #‬ی‪ +%‬اﺕ‪ 9‬ل ا ‪X%#‬م وی
 ‪  +S‬ﻡ= ‪  + S‬ت ا ‪X "E" #‬ﻡ‬
‫ا ‪X%#‬م ‪0‬‬
‫• ا ‪X%#‬م ی‪ &+.‬ﺕ‪ SQL + K Y $‬و‪ E‬ﻡ>  ی‪ &+.‬ا ‪X%#‬م ﺕ' " ^  ‪E‬‬
‫ﺹ‪ 8‬ﻡ

K‬د ‪ E‬ﺕ ( ﻡ

K‬د ( ‪S‬ة ا *  ت ‪0‬‬

‫• ی
م ا ‪ E iD* ( "E " #‬ﻡ‪ .‬ا ‪Y‬اآ"ة ا ‪"%H‬آ ‪ S Shared Pool‬اذا‬
‫آ ‪ L‬ه ك ﻡ‪ sql .‬ﻡ‪"%H‬آ ‪ Shared SQL Area‬و(‪ s$ -‬ا ‪+ f‬‬
‫ا ‪Y‬ى ی"ی ا ‪X%#‬م ﺕ‪Y $‬ه واذا و‪ K‬ﻡ> ﺕ‪ P+‬ا ‪ .‬ﻡ= ا ‪Y‬اآ"ة ‪ 1 E‬ی‪V%‬آ‬
‫ﻡ= ﺹ`! ت ا ‪X%#‬م ‪ E‬ا ‪ H‬رآ ‪ E‬ﺕ‪ P+‬ا ‪ .‬وا

ل ا  ا اﺕ ‬
‫ا

K‬دة (‪ E -‬ذا ﻡ ﺕ‪V‬آ ﻡ= ذ ‪
#E P‬ف ی‪X%#‬م ا ‪ "E" #‬ﺕ‪ P+‬ا ‪Y $% .‬‬
‫‪ &+p‬ا ‪X%#‬م واذا  ی‪f‬ه ‪ 1 E‬ی‪ D‬ول ﺕ‪ Ž 9X‬ﻡ‪K .‬یة ‪ r -%‬ﺕ‪Y $‬‬
‫ا ‪ + f‬ﺙ ﺕ‪Y $‬ه ‪0‬‬
‫• ﺕ‪9‬ر ‪ + K‬ا‪`@%‬م ‪ =S iD*+ =S‬ا اﺕ ا ‪ % E (
+.‬ا *‪ -S iD‬او‬
‫‪ E‬ا ‪Y‬اآ"ة ‪ E SGA‬ن  ی‪f‬ه ی‪9‬ر اﻡ" ا *‪ iD‬داﺥ ﻡ‪ $+‬ت ^ ‪S‬ة‬
‫ا *  ت ‪ E Data files‬ن و‪K‬ه ﺕ
ﺽ? (‪
+‬آ ت ا اﺕ ‪ E‬ﻡ‪ .‬ا ‪ W‬م‬
‫ا ‪ H‬ﻡ‪ :! 0 SGA +‬ان ‪  + S‬ا ‪ "E" #‬ﺕ
ن ^ درة ‪"^ +S‬اءة ﻡ‪ $+‬ت ا اﺕ ‬
‫ا دی ﻡ* ﺵ"ة و‪ E‬و^‪ L‬اﺥ" ی
م آ ﺕ& ا *‪
+‬ك (‪
+( ( %‬آ ت ا اﺕ ا @ ‬
‫ا  ا ‪ $+‬ت ا دی ﻡ"ة اﺥ"ى ‪ 0‬و( ‪ @$‬ﺕ
‪ K‬ا اﺕ وﺕ‪"f‬ى ‪ - +S‬ا ‪@%‬ی`ت‬
‫‪0‬‬
‫• ا ‪X%#‬م اﻡ ان ی
م (‪V%‬آ  ا @ ‪ (  +‬ﺹار‪ R‬اﻡ" ‪ Commit‬او  ی"د اﺕ ﻡ‪9 E -‬ر‬
‫‪ Rollback + K‬وا ‪ %‬ﺕ‪ '+‬ﻡ ا‪"K‬ا‪ R‬ا ‪X%#‬م ﻡ= ﺕ@ی`ت ‪0‬‬
‫• ‪ s$ E‬ا
^‪ L‬ﺕ‪ f#‬ﻡ@‪
+‬ﻡ ت ا ‪ E " '%‬ذاآ"ة ا "یو و( ‪"f‬د ﺕ‪V‬آ  ا ‪X%#‬م ‪ + @+‬‬
‫ی
م آ ﺕ& ا ‪
+‬ج (‪ f#%‬ا @ ﻡ‪ +‬ﻡ= ذاآ"ة ا "یو ‪ Redo Log Buffer‬ا  ﻡ‪8+‬‬
‫ا ‪
+‬ج ‪OnLine Redo Log‬ﻡ‪ 8+‬ا ‪
+‬ج ‪0‬‬
‫• (@ اﺕ م آ ﺕ& ا ‪
+‬ج (‪ f#%‬ﻡ@‪
+‬ﻡ ت ا @ ‪  +‬ی*أ آ ﺕ& ا *‪
+‬ك ‪  E‬ا ‪@%‬ی`ت ﻡ=‬
‫ذاآ"ة ا  ش *‪
+‬آ ت ا اﺕ ‪ Database buffer cash‬ا  ﻡ‪ $+‬ت ا اﺕ ‪Datafiles‬‬
‫وی‪ %‬اﺹار ر  ا  ا ‪X%#‬م (‪ f‬ح ﺕ‪ Y $‬ا @ ‪0  +‬‬

‫ﻫﻞ ﺗﻌﺒﻨﺎ ﻣﻦ ﺍﻻﻟﻐﺎﺯ ﺍﺫﺍ ﻛﺎﻥ ﺍﻻﻣﺮ ﻛﺬﻟﻚ ﻓﺄﻏﻠﻖ ﻛﺘـﺎﺏ ﺍﻟﻘﺼـﺔ ﻭﺍﻟـﺘﻘﻂ‬
‫ﺍﻧﻔﺎﺳﻚ ﻭﺍﺫﺍ ﺍﺭﺩﺕ ﺍﻟﻤﺰﻳﺪ ﺑﻌﺪ ﺍﺧﺬ ﻗﻠﻴﻞ ﻣﻦ ﺍﻟﺮﺍﺣﺔ ﻓﺎﻧﺘﻘﻞ ﺍﻟـﻰ ﻗـﺮﺍﺀﺓ‬
‫ﻣﻼﺣﻖ ﺍﻟﻘﺼﺔ ﻭﻛﻤﻞ ﺍﻟﺤﻜﺎﻳﺔ ‪000‬‬
‫‪
X "U‬ة ا[‪
#‬ﻥ
ت ‪Database Startup‬‬

‫آ ذآ" ﻡ= ^* ی > ا > ل ﻡ@ ری ﻡ@  ‪Y+‬اآ"ة ( ﺽ ‪ E‬ا  ‪ + S‬ت ﺕ‪E %‬‬


‫ا ‪  $+X‬وا ‪ %‬ﺕ‪ @f‬ا ‪X%#‬م ^ درا ‪ +S‬اﺕ‪ 9‬ل ( ‪S‬ة ا *  ت وا ‪ @%‬ﻡ ﻡ@‪0 -‬‬
‫‪S‬ﻡ ﺕ*أ اوراآ ‪ E‬ا @ ‪ - E‬ﺕ*أ ‪ E‬ﺕ‪ r -‬ﻡ@ ری ا ‪Y‬اآ"ة وﺕ‪ + S 'H‬ت‬
‫ا ‪  $+X‬ا‪@%‬ادا ﺥ
ل ا ‪X%#‬ﻡ = ‪S ^ +S‬ة ا *  ت ‪ 0‬وه‪Y‬ا ‪ E‬ن ه ك ‪S‬د ﻡ=‬
‫ا "ا! !‪ %‬ی‪ %‬ا ‪V%‬آ ﻡ= ان ^ ‪S‬ة ا *  ت ‪ K‬ه]ة ﺕ ﻡ ‪ *+p +%‬ت ا ‪X%#‬ﻡ =‬
‫‪ 0‬ان ^ ‪S‬ة ا *  ت ﺕ " ‪ +S‬اﺕ ‪:‬‬

‫• ا;œ‪ [X #‬ار


ء ‪STARTUP NOMOUNT‬‬

‫ی‪ a%E %‬ا > ل وﺕ‪S ^ a%$ R] -f‬ة ا *  ت ^* ارﺕ ء ا  ^ ‪S‬ة ا *  ت ! ‪ i‬ی‪%‬‬
‫^"اءة ﻡ‪ 8+‬ا * رﻡ‪ "%‬ا ‪#‬ل ‪ =S‬ا‪S‬ادات ا > ل وا‪S‬اد ا ‪Y‬اآ"ة و‪ @ + E‬ری ا ‪%‬‬
‫ﺕ‪ -*+.%‬اوراآ آ ﺕ‪V‬ﺥ‪ + S Y‬ت ا ‪  $+X‬وﺽ? ا‪@%‬اد ‪ a%$+‬وا ‪ 'H%‬و = دون‬
‫اﺕ‪ 9‬ل ( ‪  -‬ا دى ‪ $+ +‬ت ‪ 0Data Files‬و‪ E‬ه‪ RY‬ا "!‪  +‬ﺕ
ن ^ ‪S‬ة‬
‫ا *  ت ﻡ‪X%` @( ! %‬ام ‪S 0‬ﻡ 
ن ‪ E‬ﺕ‪ P+‬ا
ﺽ@  ‪ ? .%#‬ا‪"K‬اء (@»‬
‫ا ‪ -‬م واآ>"ه ﺵ
‪ S‬ﺕ‪ 'H‬اواﻡ" ‪Scripts‬وا ‪ ? .%# %‬ﻡ= ﺥ` ‪ S -‬‬
‫^ ‪S‬ة (  ت ‪K‬یة ان  ﺕ
‪ K‬وا!ة ﻡ= ^* ‪ E 0‬ﺕ‪ P+‬ا "!‪ +‬ﻡ= ا = ان‬
‫ﺕ‪D‬ث (@» ا ‪ H‬آ ‪S ^ a%E E‬ة ا *  ت ان آ ‪ L‬ﻡ

K‬دة وه ‪ * +S‬‬
‫ا > ل ‪S‬م ا

ل (‪  + H‬ا  ﻡ‪ 8+‬ا ‪S ^ E D%‬ة ا *  ت ‪Control File‬‬
‫وه  ی = ‪S ^ a%E‬ة ا *  ت ا (@ ﻡ@ ‪ f‬ﺕ‪ P+‬ا ‪+H‬‬

‫• ا‪ < KL8‬ار‪9‬ء ‪STARTUP MOUNT‬‬

‫‪/ 01 23#‬ت ا‪ %-.‬ا‪ %)*$ %+ ,‬ا( ا'&‪ %‬ا‪"#$‬ل  ات ‪0‬‬
‫)( ه‪ 56‬ا‪ %-.‬ی‪ 23‬ا‪8‬ﺹ‪8‬ل ا( '> ا‪ 293‬و=‪.‬اء‪ ;#‬وا‪8"9‬ل ‪01 (/‬‬
‫ا‪'8E‬ت ‪ D/‬ه =‪C/‬ة ا‪&A‬ت ا‪.‬اد )‪ 0 93‬ی‪ IE C18‬و‪ >GH‬ادارة =‪C/‬ة‬
‫ا‪&A‬ت ا‪C9‬دة ا‪ (3‬ی‪ D‬ا‪.1‬اءه )( ‪ M#‬ا‪ %E*8‬و'‪ L‬و‪ >GH‬ا‪$‬ﺹ‪K‬ح‬
‫)‪ (E‬ﺱ‪ A‬ا‪P‬ل ‪ .O#‬ا'آ‪ D‬ات ‪ (/‬ا‪C‬ی‪ M,‬او ا‪C/‬اد =‪C/‬ة ا‪&A‬ت )(‬
‫ا‪archive log mode %E*8‬‬

‫• ‪
X "U‬ة ا[‪
#‬ﻥ
ت 

‪STARTUP OPEN‬‬

‫اذا ﻡ"ت ا "ا! ا ‪ ( #‬آ‪( -+‬ون ﻡ‪ H‬آ ﺕ


ن ^ ‪S‬ة ا *  ت ﻡ‪ !
%$‬و‪ K‬ه]ة‬
‫ﺕ ﻡ ﺥ
ل ا ‪X%#‬ﻡ = و‪ +S‬ا "‪ C‬ﻡ= ^ ‪S‬ة ا *  ت ﻡ‪ ? f+ ! %‬ا ا‪ 1‬ی =‬
‫ﺕ‪S ^ 'H‬ة ا *  ت (*@» اﺥ‪ %‬رات اﺽ ‪  E‬اذا وا‪ %-K‬ﻡ
ا^‪ 8‬ﻡ‪D‬دة وه ‪:‬‬

‫• اﺝ[
ر ‪
X‬ة ا[‪
#‬ﻥ
ت >‪ %‬ا‪ "b‬وا‪STARTUP FORCE d‬‬

‫ی‪ (LA# ML‬ذ‪ M‬ا‪3V$‬ر اذا وا‪ IE M31‬ا‪T‬آ اﺙ‪L‬ء )‪C/= R3‬ة ا‪&A‬ت‬
‫‪.X‬ی‪ (E) %EAZ %+‬ﺱ‪ A‬ا‪P‬ل اذا ‪C-‬ث ا&‪X+‬ع ‪ .‬ء ﻡ‪K $‬ء وﺕ
^‪S ^ L$‬ة‬
‫ا *  ت (@ ا ‪ -E a%$‬ﺕ
ن ﻡ‪ D‬و  ﺕ‪ ("f‬ﺕ‪ P+‬ا ‪
.X‬ة اﻡ"ا ﺽ"وری ی‪yD%#‬‬
‫ا ‪ D‬و  ‪ 0‬وه  ی‪ 8^
%‬ه‪Y‬ا اﺥ‪ %‬ر ‪ +S‬ای وﺽ@  آ ‪S ^ - +S L‬ة ا *  ت‬
‫
اء آ ‪ L‬ا‪".( L+C‬ی ‪shutdown abort and then restarts  @ *p " C‬‬
‫‪the database‬‬

‫• ا‪ c "b‬وﺝد ‪#X‬د ‪STARTUP RESTRICT‬‬

‫ه ﺕ‪S ^ a%$‬ة ا *  ت ‪X%# +‬ﻡ = ا ‪Y‬ی= ‪ -‬ﺹ`!  ‪RESTRICTED‬‬


‫‪ SESSION‬دون (  ا ‪X%#‬ﻡ = وی
ن ه‪Y‬ا ‪  ! E‬ا‪"K‬اء ا ‪  9‬او ا ‪9%‬ی"‬
‫او ا "اد  ‪S‬ة ا *  ت ! ‪ i‬ی
ن ﻡ‪ (
+.‬ﺕ@‪ .‬وﺹ
ل (  ا ‪X%#‬ﻡ =‬
‫ ‪ = D‬اﺕ م ا ‪ 0  9‬و(@ ذ ‪ .@ P‬ﺕ‪ P+‬ا
ﺽ@  ( ﻡ" ا ‪ =  %  %‬ی ‬
‫ا ‪X%#‬ﻡ = ﻡ= ا ﺥ
ل ا @ دى  ‪S‬ة ا *  ت‪0‬‬
Database Startup ‫

ت‬#[‫
ة ا‬X ‫إ™‡ق‬
‫@ دة‬%‫  ت ا‬+ S ‫"اء‬K‫ ا‬-‫یة ﻡ‬S ‫"وف‬W ‫ة ا *  ت‬S ^ ‫`ق‬C‫ ا‬%‫ی‬ •
‫ة ا *  ت ی*' ان ا ﺥ
ل‬S ^ y+'‫" وه  ﺕ‬E" # ‫*ی ا‬% ‫واﺹ`ح او‬
‫ وه‬SYSOPER or SYSDBA ‫ ك‬Connect ‫ة ا *  ت‬S ^  ‫ا‬
‫ دة ا *  ت‬S ^ y+' & ‫ة ا
اع او ا‬S ‫ﺹ`! ت اداری وا@ وه ك‬
: +‫آ ی‬
Shutting Down with the NORMAL Option ‫دى‬6‫ ا‬6
)‫ق ا‬T‫ا‬

:  @ *p ‫"ی‬.( ‫ة ا *  ت‬S ^ ‫`ق‬C  % ‫م اﻡ" ا‬X%#‫ی‬


SHUTDOWN NORMAL

:  % ‫`ق ا @ دى ا‬C‫*? ا‬%%#‫ی‬

0 "‫ة ا *  ت (@ اﺹار اﻡ‬S  ‫یة‬K ‫ ت‬9‫ ( ی اﺕ‬a #‫ ی‬ •


0y+'‫ ^* ان ﺕ‬-( ! = +9% ‫ ? ا‬K ‫ة ا *  ت ﺥ"وج‬S ^ "W%‫ﺕ‬ •
0 ‫ ج ى 
ع ﻡ= اﺹ`ح‬%D‫` ﺕ‬E  @ *p ‫
رة‬9( ‫ی‬K =‫ة ا *  ت ﻡ‬S ^ a%E ‫ دة‬S‫ ا‬%‫ی‬ •

Shutting Down with the IMMEDIATE Option ‫ة ا)


ﻥت  ا\ل‬Z [ YT

:  % ‫ ت ا‬D ‫ ا‬E ‫
ب‬+‫ ا‬P ‫م ذ‬X%‫ا‬

0 ^ .+ &‫ ع ^"ی‬.‫ ﺕ
^? !وث ا‬S •
0 ‫ة ا *  ت‬S    ‫
رة اﺕ
ﻡ ﺕ‬9( p %!‫« ا‬#  + S ‫  *أ‬ •

رة‬9( = ‫ﻡ‬X%# ‫ ﺥ"وج ا‬+S =‫ " ^ دری‬C ‫* @  و
ن‬p " C ‫
رة‬9( ‫ة ا *  ت‬S ^ @‫ﻡ ﺕ‬S •
Log Off  @ *p

‫
ری‬E ‫
رة‬9( ‫ة ا *  ت‬S ^ y+'  % ‫ر اﻡ" ا‬9

SHUTDOWN IMMEDIATE

:  % ‫
رى ا‬$ ‫`ق ا‬C‫*? ا‬%%#‫ی‬

‫یة‬K ‫ ت‬+ S ‫"اء ای‬K ( a #‫ة ا *  ت آ  ی‬S ^ +S ‫یة‬K ‫ ت‬9‫ ( ی اﺕ‬a #‫ ی‬ •
0 rolled back -S ?K‫"ا‬% ‫ ا‬%‫ 
ف ی‬Committed ‫ " ﻡآة‬C ‫ ت‬+ S ‫ای‬ •
‫ ل‬9‫ اﺕ‬-S ?.‫ ( ﺕ‬-S ‫ة ا *  ت‬S  = D ‫ﻡ = ا‬X%# ‫"ج ا‬X‫ ی‬%! ‫ ر‬W% ( ‫ ﺕ
م ارواآ‬ •
0 instance recovery ‫ دة أﺹ`ح‬S ‫ ج ا > ل‬%D‫ی  ی‬K =‫ ﻡ‬a%$ ‫ دة ا‬S‫ ا‬S •

Shutting Down with the TRANSACTIONAL Option ‫


ر‬L]‫ق < ا‬T‫ا‬
Active  D ‫ة ا *  ت و = (@ اﺕ  م ا @ ﻡ`ت ا‬S ^ ‫`ق‬C‫ﻡ "ی ا‬S ‫  ر‬%‫ اﺥ‬P ‫م ذ‬X%#‫ی‬
 % ‫ر اﻡ" ا‬9 i ! ‫`ق‬C‫ ^* ا‬Transaction
SHUTDOWN TRANSACTIONAL
‫ا‪Ta‬ق ‪  c‬ی‪ Y‬ا‪a‬ﺝ_ض ‪Shutting Down with the ABORT Option‬‬

‫ی@‪ "*%‬ه‪Y‬ا ا‪S  @ *p " C ^`C‬ة ا *  ت ! ‪ i‬ی‪ %‬ا ‪"X‬وج ‪


E‬را ﻡ= ا > ل و ی‪X#%‬م ا  ‪ E‬ا! ت ا ‪ %‬‬
‫• ^ ‪S‬ة ا *  ت  ﺕ@ (‪
9‬رة ‪  @ *p‬و  ﺕ‪ a+$‬ا ‪".‬ق ا ‪0 -+C E ( #‬‬
‫• !  ا‪ .‬ع ا ‪
$‬رى ‪ `> E ^ .+‬اذا آ @‪ +‬ان ا ‪ %‬ر ا ‪ E ?.  ("-‬ﺥ`ل د^  وا!ة ‪0‬‬
‫• !وث اﺥ‪ .‬ء ‪ a%E E‬ا > ل ‪0‬‬

‫‪9‬ر اﻡ" ا ‪:  %‬‬ ‫•‬

‫‪SHUTDOWN ABORT‬‬

‫ﻭﻓﻰ ﺘﻠﻙ ﺍﻝﺤﺎﻝﺔ ﻴﺤﺩﺙ ‪:‬‬


‫• ﻻ ﻴﺴﻤﺢ ﺒﺎﻴﺔ ﺍﺘﺼﺎﻻﺕ ﺠﺩﻴﺩﺓ ﺍﻭ ﻋﻤﻠﻴﺎﺕ ﺒﻘﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ‪0‬‬
‫• ﻴﺨﺭﺝ ﺍﻝﻤﺴﺘﺨﺩﻤﻭﻥ ﺍﻝﺤﺎﻝﻴﻭﻥ ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻋﻠﻰ ﺍﻝﻔﻭﺭ ﻭﻴﺘﻡ ﺍﻨﻬﺎﺀ ﺍﻴﺔ ﻋﻤﻠﻴﺎﺕ‬
‫ﻜﺎﻨﻭﺍ ﻴﻘﻭﻤﻭﻥ ﺒﻬﺎ ﺤﺘﻰ ﻭﻝﻭ ﻜﺎﻨﺕ ﻏﻴﺭ ﻤﻜﺘﻤﻠﺔ ‪0‬‬
‫• ﺍﻴﺔ ﻋﻤﻠﻴﺎﺕ ﻏﻴﺭ ﻤﺅﻜﺩﺓ ﻻ ﻴﺘﻡ ﺍﻝﺘﺭﺍﺠﻊ ﻋﻨﻬﺎ ‪not rolled back‬‬

‫و‪ E‬ه‪ RY‬ا ‪ %D  D‬ج ا‪ S‬دة اﺹ`ح ا > ل ‪ S Instance recovery‬ا‪ S‬دة ا ‪a%$‬‬

‫ﻫﻞ ﺗﻌﺒﻨﺎ ﻣﻦ ﺍﻻﻟﻐﺎﺯ ﺍﺫﺍ ﻛﺎﻥ ﺍﻻﻣﺮ ﻛﺬﻟﻚ ﻓﺄﻏﻠﻖ ﻛﺘـﺎﺏ ﺍﻟﻘﺼـﺔ ﻭﺍﻟـﺘﻘﻂ‬
‫ﺍﻧﻔﺎﺳﻚ ﻭﺍﺫﺍ ﺍﺭﺩﺕ ﺍﻟﻤﺰﻳﺪ ﻓﺨﺬ ﻗﻠﻴﻞ ﻣﻦ ﺍﻟﺮﺍﺣﺔ ﻭﻛﻤﻞ ﺍﻟﺤﻜﺎﻳﺔ ‪000‬‬
the Data Dictionary ‫ج‬fL‫ا‬

8‫&ت وه‬A‫ة ا‬C/= ‫&ت‬8' 2‫ اه‬D' ‫ا‬C-‫ وا‬data dictionary ‫ج‬83 ‫ا‬.A3E‫ی‬
‫'ت‬8E'  ‫^]ن‬#‫ و‬,L #‫م ارواآ _دار‬8+#  3‫ ا‬D' %/8a' D/ ‫رة‬A/
3P'‫ ا‬D'‫&ت و‬A‫ة ا‬C/= D/
Objects ‫ ت‬/  ‫ وا‬Schema ‫ ت‬..X ‫ ﺹ ( ا‬X ‫ ت ا‬$‫@"ی‬% ‫ ? ا‬K •
tables, views, indexes, clusters, synonyms, ) >‫ ﻡ‬-( +@% ‫ا‬
sequences, procedures, functions, packages, triggers,
and so on

user privileges ‫م‬X%# ‫= ﺹ`! ت ا‬S ‫


ﻡ ت‬+@‫ﻡ‬ •
Integrity constraints ‫ة ا *  ت‬S ( ‫
دة‬K
‫ ( ا‬% ‫= ^
د ا‬S ‫
ﻡ ت‬+@‫ﻡ‬ •
columns in ‫ة ا *  ت‬S ( ‫
دة‬K
‫ ( ا‬%+ 
 ‫ ا‬-S
‫ ة و‬S‫ا ء ا‬ •
database tables
space allocated §.X‫  ﻡ‬99X ‫ ! ت ا‬# ‫ ا‬f! =S ‫
ﻡ ت‬+@‫ﻡ‬ •
and used for schema objects

- E ‫@ی‬% ‫ وا‬-‫
ج و^"اءﺕ‬% ‫
ﻡ ت ا‬+@‫ (

ل ا  ﻡ‬-#$ ‫وﺕ
م اراآ‬

ج‬+‫
ﻡ ت ا  ﺕ‬+@‫ * ا > ل ﺕ
م (
ﺹ
ل ا  ﻡ‬+S -E "‫ان ]م اﻡ‬
 ‫ آ‬1‫
ی‬%D‫ ت وﻡ ﺕ‬..X ‫ﻡ = وا‬X%# ‫
ﻡ ت ﺥ ﺹ ا‬+@‫ ﻡ‬+S 9D‫ ﺕ‬
=‫ ﻡ‬% ‫ ا‬SQL  K - E ‫ر‬9‫ آ ﻡ"ة ﺕ‬E ‫
ج‬% ‫
ﻡ ت ا‬+@‫@ی ﻡ‬%( ‫ﺕ
م‬
0 ‫ی‬K ( % ‫م‬X%# ‫ ء ا‬H‫ !  إ‬E `> E DDL ‫ا 
ع‬
M‫ ا‬8‫ ه‬SYS, Owner of the Data Dictionary ‫م‬C^3,‫ان ا‬
‫م‬C^3, ja‫ ی‬$‫ج و‬83 %&8‫ ا‬Views .HL‫  وا‬3‫ ا‬%/8a
%‫( آ‬/ ‫ص‬.-‫( ا‬3 ‫ و‬lX^‫ ا‬M‫ء )( ذ‬O$‫ی او ا‬CE3 ‫م‬8+‫ ان ی‬.V‫ا‬
SYS ‫م‬C^3, .,‫ا‬
‫ة ا *  ت وه‬S ^ a%E S ‫ ! وراآ‬%‫
ج ﺕ
ن ﻡ‬% ‫
ﻡ ت ا‬+@‫ان ﻡ‬
P+%E P Y ‫ و‬SYSTEM tablespace ‫ ة‬# ‫ و  ا‬f ‫ ! ا‬# ‫ ا‬+S K
‫ﺕ‬
0 ‫ "ار‬% ( Online *‫ ! ﺕ‬# ‫ا‬

: =‫
ج ﻡ‬+‫
ن ا  ﺕ‬%‫ی‬
: Base Table   ‫ ( ا‬% ‫ ا‬S
f‫• ﻡ‬

‫§ ه و!ه‬E ‫ ارواآ‬0 (  R +^  ( ‫ ^  وداﺕ ﺥ ﺹ‬- E ‫]ن‬X‫ ﺕ‬% ‫وا‬
a%E +S ‫ وﺕ ﺙ "ه‬-‫
رﺕ‬.X ‫"ا‬W ( % ‫ ا‬P+‫ ^"اءة وﺕ@ی ﺕ‬P+ ‫ ﺕ‬% ‫ا‬
0 ‫ة ا *  ت‬S ^ ‫و`ﻡ‬
‫• 
Ž‪User-Accessible Views (#‬‬
‫ﺕ‪X%#‬م ‪ E‬ﺕ‪ Ž X+‬و‪"S‬ض ا @‪
+‬ﻡ ت ‪ =S‬ﻡ‪ S
f‬ا ‪ ( %‬ا 
 ‪
%+‬ج‬
‫‪ -E‬ﺕ‪ K"%‬ﻡ@‪
+‬ﻡ ت ا ‪ ( %‬ا ‪ ( #‬ا  ﺹ
رة ی‪"^ ? .%#‬اءاﺕ‪ -‬ا ‪X%#‬م ‪0‬‬
‫وﻡ= اﻡ>‪ -%+‬ا ء ا ‪X%#‬ﻡ = ا

K‬دی= ‪
^ +S‬ا‪ S‬ا *  ت وا ‪ !`9‬ت‬
‫ا 
! ‪0 -‬‬

‫‪Data Dictionary Views‬‬ ‫آ‪ =#b#‬اﺱام ا


Ž‪ (#‬ا ى ‪(U‬ه
ا
ج‬

‫ﺕ
‪ "E‬اوراآ ‪S Oracle 10g‬د ه ‪ /‬ﻡ= ا  © " ‪ @%+‬ﻡ ﻡ? ﻡ@‪
+‬ﻡ ت ا ‪
%‬ج‬
‫وی*‪ ¾+‬ا @د !‪ &#‬اﺥ‪ %‬رات ا ‪]%‬ی اآ>" ﻡ= ‪ 1300‬ﻡ‪ W‬ر ‪ 0‬ان ﺕ‪ P+‬ا  © "ﺕ‪ #‬‬
‫(  ء ﺕ*أ ب _‪ DBA‬و _‪ , ALL_ , USER‬ا ‪ $‬رق ( ‪ -‬ی = ﺕ
ﺽ‪ 1D‬آ ‬
‫‪ E‬ا " ا ‪:  %‬‬

‫آ ی‪ "-W‬ﻡ= ا " ‪ E‬ن ا  © " ‪ DBA_TABLES‬ی‪ ? K "-W‬ا ‪ ( %‬ا ‪%‬‬


‫ﺕ‪
%D‬ى ^ ‪S‬ة ا *  ت (  ی‪ "-W‬ا ‪ W‬ر ‪ ? K ALL_TABLES‬ا ‪ ( %‬ا ‪%‬‬
‫ی ‪ -+%‬ﻡ‪X%#‬م ﻡ@ = ﻡ‪ f#‬ى ^ ‪S‬ة ا *  ت ( ﺽ ‪ E‬ا  ‪ ? K‬ا ‪ ( %‬ا ‪%‬‬
‫ی ‪ P+%‬ﺹ`! ت ﺕ ‪ 1‬ﻡ= ا

ل ا ‪  ( -‬ی‪ "-W‬ا ‪ W‬ر ‪USER_TABLES‬‬
‫‪ ? K‬ا ‪ ( %‬ا ‪
+‬آ ‪X%# + §E‬م آ ی‪ a;%‬ﻡ= ا > ل ا ‪:  %‬‬
‫ی‪ "-W‬ا > ل ‪ ? K‬ا ‪ ( %‬ا ‪
+‬آ ‪X%# +‬م ‪emp‬‬

‫وا ‪f‬ول ا ‪  %‬ی‪ »@( "-W‬ا  © " ‪"K‬ب واآ‪P#$( 8H%‬‬

‫ ‪
9D+‬ل ‪ +S‬ﻡ@‪
+‬ﻡ ت ‪ =S‬آ ا  © " ی = ا ‪Y‬ه ب ا ‬

‫‪Dynamic Performance Views‬‬ ‫ه ك 


ع اﺥ" ﻡ= ا  © " ﺕ‪ #‬‬
‫و‪ E‬اوراآ ‪ Oracle 10g‬ی

! K‬ا  ‪ 350‬ﻡ= ﺕ‪ P+‬ا  © " وﻡ@‪ W‬ﺕ‪ P+‬ا  © " ﺕ‪ V(  #‬ء ﺕ*‪%‬ئ ب‬
‫‪ V$‬ا ‪f‬ول ا ‪  %‬ی* = أﻡ>‪ +‬ﻡ‪ -‬‬
‫وﻡ> ل ‪ - +S‬ا ‪ W‬ر ‪ V$VERSION‬وا ‪Y‬ي ی* = 
ع إﺹار اوراآ ا ‪X%#‬م‬

‫و‪ +S‬ا "‪ C‬ﻡ= آ` ا 


‪ = S‬ﻡ= ا  © " ی‪"%H‬آ ن آ`ه ‪ E‬ﺕی ﻡ@‪
+‬ﻡ ت ه ﻡ‬
‫‪  S =S‬اوراآ و ( ‪  -‬ﺕ‪ 1( H‬إ ا‪ 1‬ﺕ
‪ »@( K‬اﺥ‪ E`%‬ت ﺕ‪ E "-W‬ا ‪f‬ول‬
‫ا ‪ %‬‬

‫ا إﻥ
أﺥ ﻥ
‪(U‬ة  ¡س ‪ 
h‬دور ا
ج وآ‪ =#b#‬ا‪ c 
d‬ا[‪
#‬ﻥ
ت ا‪<:‬‬
‫‪(U‬ه‪ :h <::bU
::‬ا ا‪::‬ر و
‪ <::U
::d‬أﺥ‪ 0 ¢::> (::‬وان أردت اآ‪
::b‬ء ‪¡:: ‡::U‬س‬
‫‪ >U‬أره
اوراآ 
‪ V#U‬ا‪=
b‬‬
‫>‪
[
¢‬ر ( ا= ‪ 6> <U‬ا[
ر (‬
‫ﺥــــ
= و(اﺝ‪c‬‬

‫ﺍﻝﺤﻤﺩ ﷲ ﺍﻝﺫﻱ ﺃﻋﺎﻨﻨﺎ ﺒﻔﻀﻠﻪ ﻭﻤﻨﻪ ﻭﻜﺭﻤﻪ ﻋﻠﻰ ﺘﻘﺩﻴﻡ ﻓﻜﺭﺓ ﻜﺎﻓﻴﺔ ﻋﻥ ﺘﻠﻙ‬
‫ﺍﻝﻌﺭﺍﻓﺔ ﺍﻝﺴﺎﺤﺭﺓ ﺍﻭﺭﺍﻜل ‪0‬ﺒﺎﻝﻁﺒﻊ ﻴﻭﺠﺩ ﺍﻝﻜﺜﻴﺭ ﻭﺍﻝﻤﺯﻴﺩ ﺍﻝﺫﻱ ﻴﻤﻜﻥ ﺃﻥ ﻴﻘﺎل‬
‫ﻭﺍﺘﺭﻜﻪ ﻝﻜﻡ ﺍﺤﺒﺎﺌﻰ ﺍﻝﻜﺭﺍﻡ ﻜﻲ ﺘﻭﺍﺼﻠﻭﺍ ﺍﻝﺴﻌﻲ ﺇﻝﻴﻪ ﻭﺃﻨﺎ ﻤﻌﻜﻡ ﻴـﺩﺍ ﺒﻴـﺩ‬
‫ﻭﺴﻭﻑ ﻨﺼل ﺒﺄﺫﻥ ﺍﷲ ﺘﻌﺎﻝﻰ ﻷﻨﻪ ﻻ ﻴﻭﺠﺩ ﺴﺤﺭ ﺃﻭ ﺇﻋﺠﺎﺯ ﻨﻘـﻑ ﺇﻤﺎﻤـﻪ‬
‫ﻤﺸﺩﻭﻫﻴﻥ ﻭﻋﺎﺠﺯﻴﻥ ﻓﻨﺤﻥ ﺒﻌﻭﻥ ﺍﷲ ﻜﺸﺒﺎﺏ ﻤﺴﻠﻡ ﺸﺭﻓﻪ ﺍﷲ ﺒﺤﻤل ﺃﻤﺎﻨـﺔ‬
‫ﺍﻝﻌﻠﻡ ﺃﻫل ﻝﻼﻨﺠﺎﺯ ﻭﺍﻝﻌﻤل ‪ 0‬ﺍﻝﻤﻁﻠﻭﺏ ﻓﻘﻁ ﺠﻬﺩ ﻜﺒﻴﺭ ﻴﺠﺏ ﻤﻭﺍﺼﻠﺘﻪ ‪0‬‬

‫ﺍﻝﻤﺭﺍﺠﻊ‬

‫•‬ ‫‪Oracle9i Database Administrator's Guide‬‬


‫‪Release 2 (9.2) Part Number A96521-01‬‬

‫•‬ ‫‪Oracle9i Database Concepts‬‬


‫‪Release 2 (9.2) Part Number A96524-01‬‬

‫‪http://www.lc.leidenuniv.nl/awcourse/oracle/server.920/a96524/part_3.htm‬‬

‫•‬ ‫‪Sybex , OCA:Oracle 10g™Administration I Study Guide by Chip Dawes‬‬

‫•‬ ‫‪Expert one-on-one Oracle , By Tom Kytes‬‬

‫ا  ا ‪ +‬ء ‪ E‬ا

ع ا  دم‬
‫‪Recovery & Backup‬‬
‫اد‪
S‬ا  ( ‪y E
%‬‬

‫ﺍﺤﻤﺩ ﺨﻠﻴل‬
‫‪Nimo20012001@yahoo.com‬‬

You might also like