Download - ADS Server Overview
-
8/20/2019 ADS Server Overview
1/44
ADVANTAGE DATABASESERVER
A HIGH LEVEL OVERVIEW
CHRIS FRANZSYSTEMS CONSULTANT / ADVANTAGEEVANGELISTMAY 2011
-
8/20/2019 ADS Server Overview
2/44
2 – May 2011
What is Advantage ?ADVANTAGE DATABASESERVERa robust, high-performance and fu! scaabe database
s!stem that enabes !ou to create po"erfu businessappications faster and easier#• 17 yea! "# $"%&'%("(! )e*e+",-e%&
• Ea!y &" e-.e) '& y"( a,,+'$a&'"%
• L" a)-'%'!&a&'"% – %" DBA e('e)
• F(++#ea&(e) .(& +'3&e'3&
• S-a++ #""&,'%&4 +e!! &a% 5MB
-
8/20/2019 ADS Server Overview
3/44
$ – May 2011
%&AT 'A(ES ADVANTAGE)N*+)E
• 6"*')e! ."& %a*'3a&'"%a+/ISAM )a&a a$$e!! a!e++ a! SL )a&a a$$e!!8
• 6"*')e! a #ee 9+"$a+ !e*e: DLL #" e-.e))e)
)a&a a$$e!! e% a $+'e%&/!e*e '%!&a++a&'"% '! %"&a*a'+a.+e " )e!'e)8
• S(,,"&! +e3a$y DBF )a&a a! e++ a! a ,",'e&ay;+e #"-a& '& -"e )a&a &y,e! a%) -"e e
-
8/20/2019 ADS Server Overview
4/44
– May 2011
SERVER T./ES
• A)*a%&a3e L"$a+ Se*e ?ALS@
– DLL +"a)e) .y a% a,,+'$a&'"% '% ,+a$e "#$"%%e$&'%3 &" a )a&a.a!e !e*e
– 6"*')e! )a&a a$$e!! e% a !e*e '!%"& a*a'+a.+e4 " '! %"& )e!'e)
– Fee4 '%$+()'%3 "ya+&y #ee )'!&'.(&'"%
• A)*a%&a3e Da&a.a!e Se*e?ADS4 " 9e-"&e: !e*e@
– T(e $+'e%&/!e*e )a&a.a!e
– A)*a%&a3e I%&e%e& Se*e ?AIS@ a)'ee%& &y,e "#$"%%e$&'"% &" a% A)*a%&a3e Da&a.a!eSe*e8
• S(,,"& #" W'%)"!4 L'%(> a%) Ne&ae
-
8/20/2019 ADS Server Overview
5/44
0 – May 2011
1T/R*NT
• A)*a%&a3e '! a% e-.e))e) )a&a.a!e '& a !-a++#""&,'%&
• I# (!'%3 +"$a+ !e*e
– A)*a%&a3e C+'e%& E%3'%e ?ACE@ 1MB
– A)*a%&a3e L"$a+ Se*e DLL 182MB• I# (!'%3 e-"&e !e*e
– A)*a%&a3e C+'e%& E%3'%e ?ACE@ 1MB
– A)*a%&a3e C"-- Laye 170B
– A)*a%&a3e Da&a.a!e Se*e 281MB
• I# (!'%3 U%'$")e $"+(-%!
– ICU L'.ay ?a'$(8)++@ 2MB
– ICU Da&a F'+e ?'$()&0+8)a&@ 1MB
-
8/20/2019 ADS Server Overview
6/44
34 – May 2011
D.NA'*5 5N1*G)RAT*N
• Se&&'%3! #" %(-.e "# C"%%e$&'"%!4 W" Aea!4 Ta.+e!4 I%)e>e! a%) L"$! ae (!e) a! a% '%'&'a+a++"$a&'"% *a+(e!
• I# a++ e!"($e! ae '% (!e4 A)*a%&a3e '++ a++"$a&e-"e
• A! e!"($e (!a3e )'%)+e!4 e!"($e! '++ .ee+ea!e)
• A(&"-a&'$a++y $"%;3(e) "e &ea) $"(%& – N(-.e "# $"e! -(+&',+'e) .y 5
– N"& !(,,"&e) "% Ne&Wae
-
8/20/2019 ADS Server Overview
7/4433 – May 2011
S)//RTED6ANG)AGES7ENV*RN'ENTS
– OLE DB ?ADO@ ?2 JK.'&@
– ODBC ?2 J K.'&@
– 6e+ DBD – DBC
– 6H6 ?2 J K.'& #"L'%(>@
– C/C A6I ?2 J K.'&@
– V'!(a+ F">6"
– De+,'/CB('+)e
– V'!(a+ S&()'" ?2 JK.'&@
– V'!(a+ Ba!'$ – V'!(a+ O.e$&!
– CA C+',,e
– Cy!&a+ Re,"&!
– 8NET Da&a 6"*')e?2 J K.'&@
Ad8antage supports man! de8eopment en8ironments,anguages, and data access paradigms incuding, but notimited to9
-
8/20/2019 ADS Server Overview
8/4432 – May 2011
S)//RTED 1*6E 1R'ATS
• A)*a%&a3e !(,,"&! #"( ;+e #"-a&!8 Tee "# &e#"-a&! ae =.a!e #"-a&!4 a%) &e #"(& '! a%A)*a%&a3e ,",'e&ay #"-a&8
– CAC+',,e DBF4 NT=4 DBT – F">," DBF4 ID=/CD=4 F6T
– V'!(a+ F">," DBF4 ID=/CD=4 F6T
– A)*a%&a3e 6",'e&ay ADT4 ADI4 ADM
• U%'$")e ;e+)! !(,,"&e) '% a++ ;+e #"-a&!
– NCHAR4 NVARCHAR4 NMEMO
– S&"e) (!'%3 UTF1K e%$")'%3
– N" Ne&Wae !(,,"& #" U%'$")e
-
8/20/2019 ADS Server Overview
9/443$ – May 2011
S*DE-B.-S*DE *NSTA66S
• I%!&a++ -(+&',+e *e!'"%! "# ADS "% a !'%3+e !e*e
– Se*e! ')e%&';e) .y I6 ,"& a%) '% W'%)"! a(%'(e !e*'$e %a-e
– A*"') +'$e%!'%3 '!!(e! '# -(+&',+e *e%)"! (!eADS "% &e !a-e !e*e
– A*"') *e!'"% $"%'$&! '# -(+&',+e *e%)"! (!eADS "% &e !a-e !e*e
– U!e#(+ #" &e!&'%3
-
8/20/2019 ADS Server Overview
10/443: – May 2011
DB1 1R'AT DETA*6S
• =Ba!e
– U!e#(+ '# Sa'%3 Da&a '& %"%A)*a%&a3eA,,+'$a&'"%!
– U!e#(+ '# y"( ,e#e 9+aPy: e$") )e+e&'"% – U!e#(+ '# y"( ,e#e &a)'&'"%a+ =Ba!e (%'(e
'%)e> .ea*'"
-
8/20/2019 ADS Server Overview
11/443 – May 2011
ADVANTAGE ADT 1R'AT
• L"%3 F'e+) Na-e! a%) L"%3 I%)e> Na-e!
• M"e Caa$&e! '% F'e+) Na-e! a%) I%)e> Na-e!
• A))'&'"%a+ F'e+) Da&a Ty,e!
• T(e U%'(e I%)e>e! #" 6'-ay ey S(,,"&
• De+e&e) Re$")! ae I%*'!'.+e a%) A(&"-a&'$a++yRe(!e)
• M"e E
-
8/20/2019 ADS Server Overview
12/443; – May 2011
S*NG6E A//6*5AT*NS5A6AB*6*T.
• D" %"& %ee) !e,aa&e a,,+'$a&'"%! #" )'ee%&e%*'"%-e%&!8 O%+y "%e a,,+'$a&'"% '! %ee)e) #"
– Ne&Wae4 W'%)"!4 a%) L'%(> %e&"!
– I6 a%) I6= $"--(%'$a&'"% – A$$e!! &" )a&a "% a ;+e !e*e (%%'%3 ADS
– A$$e!! &" )a&a "% a ;+e !e*e %"& (%%'%3 ADS
– A$$e!! &" )a&a "% a +"$a+ "!&a&'"%
– A$$e!! &" )a&a +"$a&e) a& a e-"&e !'&e *'a a%I%&e%e& $"%%e$&'"%
-
8/20/2019 ADS Server Overview
13/443< – May 2011
DATABASE STAB*6*T.
• N"%$+'e%&/!e*e !"+(&'"%! ae ,"%e &" '%)e>$"(,&'"% – I%)e> )a&a '! ea) "*e &" &e $+'e%& &" !ea$ #" &e "+)
)a&a &" e-"*e4 a%) &" !ea$ #" ee &" '&e &e %e)a&a
– A++ &a.+e a%) '%)e> )a&a '! (,)a&e) "% &e $+'e%&
– I# &e a,,+'$a&'"%4 "!&a&'"%4 " %e&" 3"e! )"%4,y!'$a+ " +"3'$a+ '%)e> $"(,&'"% -ay e!(+&
• A)*a%&a3e e+'-'%a&e! ,y!'$a+ a%) +"3'$a+ '%)e>$"(,&'"% &a& "$$(! '& %"%$+'e%&/!e*e!"+(&'"%! – Ta.+e! a%) '%)e> ;+e! ae "%+y (,)a&e) '# &e A)*a%&a3e
Da&a.a!e Se*e e$e'*e! a++ "# &e )a&a %e$e!!ay &",e#"- &e e%&'e (,)a&e
ANAT'. 1 A RE5RD
-
8/20/2019 ADS Server Overview
14/443= – May 2011
ANAT'. 1 A RE5RD)/DATE
R
eadOldPages
R
eadNew
Pages
W
riteOld
Page
W r i t e N e w P a g e
W
riteNewRecord
ReadOldPages
ReadNew
Pages
WriteOld
Page
WriteNew
Page
W
riteRoo
tPage
WriteRoo
tPage
first index
update
second index
update
table
update
L
ockIndex
LockInde
x
network
server
client
Client/Server
network
client
server
Non Client/Server
*SA'7NAV*GAT*NA6 DATA
-
8/20/2019 ADS Server Overview
15/4430 – May 2011
*SA'7NAV*GAT*NA6 DATAA55ESSAd8antage uses *nde>ed Se?uentia Access 'ethod @*SA'
data es#
• Re$")! ae !&"e) !e(e%&'a++y
• I%)e>e! $"%&a'% ,"'%&e! '%&" &e &a.+e!4 a++"'%3('$ e$") e&'e*a+
• I%)e>e! ae !-a++ a%) $a% .e !ea$e) ('$+y• M")';$a&'"%! &" )a&a )" %"& e('e -")';$a&'"%!
&" "&e %"%e+a&e) e$")! " '%)e> e%&'e!
• D'e$& a$$e!! &" &a.+e! a%) '%)e>e! e+'-'%a&e! &e
"*eea) "# SL ,a!'%34 ",&'-'Pa&'"% a%)e>e$(&'"%
-
8/20/2019 ADS Server Overview
16/4424 – May 2011
S+6 DATA A55ESS
• C"%!'!&! "# -"!& "# &e SLQ2 !&a%)a) '&ODBC e>&e%!'"%!8
• Te A)*a%&a3e SL e%3'%e !(,,"&! a !(.!e& "#
&e ANSI SL 200 6SM ?6e!'!&e%& S&"e) M")(+e@!$',&'%3 +a%3(a3e !&a%)a) '%$+()'%3 *a'a.+e!4$(!"!4 .a%$e!4 +"",!4 a%) e>$e,&'"% a%)+'%38
• Te SL e%3'%e a+!" !(,,"&! -a%y #ea&(e! &a&
ae %"& '% &e $(e%& SL !&a%)a) .(& ae$(!&"-ay a*a'+a.+e '% "&e RDBMS4 !($ a!V'e!4 (ey E>e$(&'"% 6+a%4 (ey L"33'%34 U!eDe;%e) F(%$&'"%!4 a%) Te-,"ay Ta.+e!8
-
8/20/2019 ADS Server Overview
17/44
23 – May 2011
RE5RD AND *NDEC 65(*NG
• D(e &" '&! ISAM #"(%)a&'"%4 A)*a%&a3e !(,,"&!e$")+e*e+ +"$'%38 A ,a3e "# e$")! ?a $"%$e,&&a& )"e!%& a,,+y &" a% ISAM &a.+e@ '! %e*e
+"$e)8• A)*a%&a3e +"$! '%)e> &a3! "% a% '%)'*')(a+ .a!'!8
A !'%3+e '%)e> ;+e $a% a*e (, &" 0 '%)'*')(a+'%)e> &a3!8 A+&"(3 &e!e &a3! e!')e '% &e !a-e
,y!'$a+ ;+e4 &ey ae +"$e) a! '%)'*')(a+ (%'&!4'%$ea!'%3 -(+&'(!e ,e#"-a%$e8
ADVANTAGE /R/R*ETAR.
-
8/20/2019 ADS Server Overview
18/44
22 – May 2011
ADVANTAGE /R/R*ETAR.65(*NG
• F'+e! ae ",e%e) '% a% e>$+(!'*e -")e a%) $a%%"&.e ",e%e) .y "&e a,,+'$a&'"%! " %"%A)*a%&a3e(!e!
• H'3 ,e#"-a%$e4 '%&e++'3e%& +"$'%3 !y!&e-• L"$ -a%a3e-e%& )"%e '% '%&e%a+ )a&a !&($&(e!4
a! ",,"!e) &" (!'%3 &e ",ea&'%3 !y!&e-
– N" '%)e> +"$'%3 e&'e! e*e
– A++"! #" ea)&"(3 '%)e> +"$'%3• ADT! a+ay! (!e ,",'e&ay +"$'%3
• 6",'e&ay +"$'%3 '! a% A)*a%&a3e Da&a.a!eFea&(e '& '! %"& a*a'+a.+e '& L"$a+ Se*e
NN EC56)S*VE /R/R*ETAR.
-
8/20/2019 ADS Server Overview
19/44
2$ – May 2011
NN-EC56)S*VE /R/R*ETAR.65(*NG
• L"$ -a%a3e-e%& $a% .e )"%e '%&e%a++y a! ;+e!ae ",e%e) 9)e%y '&e:4 ,e*e%&'%3 %"%A)*a%&a3e a,,+'$a&'"%! #"- (,)a&'%3 &e-
• N"%A)*a%&a3e a,,+'$a&'"%! ?!($ a! e,"&3e%ea&"!@ &a& %ee) a$$e!! &" DBF &a.+e! $a%!&'++ ",e% &e- #" ea)"%+y (!e
ADVANTAGE 5'/AT*B*6*T.
-
8/20/2019 ADS Server Overview
20/44
2: – May 2011
ADVANTAGE 5'/AT*B*6*T.65(*NG
• Sae DBF )a&a '& %"%A)*a%&a3e a,,+'$a&'"%!&a& %ee) &" '&e &" &e &a.+e!
– Da&a ;+e! ae ",e%e) '% &e -")e !,e$';e)
– L"$! e%) (, 3"'%3 &"(3 &e ",ea&'%3!y!&e-
– N" ea)&"(3 '%)e> +"$'%3
• 6"*')e! 3"& ,a& &" #(++ A)*a%&a3e !y!&e-
• Da&a.a!e !&a.'+'&y %"& 3(aa%&ee) .e$a(!e %"%A)*a%&a3e a,,+'$a&'"%! $a% '&e &" a%) $"(,&&e )a&a.a!e
-
8/20/2019 ADS Server Overview
21/44
2 – May 2011
1)66 TECT SEAR5& @1TS
• F(++ Te>& Sea$ ,"*')e! *ey #a!& $"%&e%&!ea$e! "# $aa$&e4 -e-"4 a%) BLOB ;e+)!
• A*a'+a.+e '% &a.+e ;+&e! a%) SL !&a&e-e%&!
• U!e! FTS '%)e>e! $ea&e) "% )e!'e) !ea$ ;e+)! – L'e AOF!4 FTS '%)e>e! ae #(++y )y%a-'$ a%)
ee$& &a.+e (,)a&e!
• O%+y !(,,"&e) '& ADI a%) CD=/ID= '%)e>e!
• FTS )'!$(!!e) '% )e&a'+ '% '&! "% !e!!'"%
ADVANTAGE EC/RESS*N
-
8/20/2019 ADS Server Overview
22/44
2; – May 2011
ADVANTAGE EC/RESS*NENG*NE
• Te A)*a%&a3e E>,e!!'"% e%3'%e $a% .e (!e) &"e*a+(a&e e>,e!!'"%! '% ;+&e! " '%)e> )e;%'&'"%!8
• Te E>,e!!'"% E%3'%e $a% ,a!e a%) e*a+(a&e
",ea&"!4 ;e+)! ?$"+(-%!@4 +'&ea+ *a+(e!4 a%)-a%y #(%$&'"%! '&'% &e e>,e!!'"%8 A #(++ +'!& "##(%$&'"%! $a% .e #"(%) '% &e e+, ;+e8
• I%)e>e! $a% .e .('+& '& a% e>,e!!'"% &a&
-a&$e! a $"--"% ;+&e e>,e!!'"%4 a++"'%3 &ee!(+&'%3 A)*a%&a3e O,&'-'Pe) F'+&e ?AOF@ &" .e#(++y ",&'-'Pe)8
ADVANTAGE /T*'*ED
-
8/20/2019 ADS Server Overview
23/44
2< – May 2011
ADVANTAGE /T*'*ED1*6TERS @A1S
• H'3 ,e#"-a%$e e$") ;+&e!
• S,ee)! ,e#"-a%$e .y (!'%3 '%)e> ey! a&e&a% &a.+e e$")! &" )e&e-'%e '# e$") ,a!!e!
;+&e $"%)'&'"%• Cea&e! .'&-a, '& "%e .'& #" ea$ e$")
• AOF! ae (!e) &" ",&'-'Pe WHERE $+a(!e! '% SL!&a&e-e%&!
• Be!& ,e#"-a%$e *!8 &a)'&'"%a+ e$") ;+&e!e!(+&! e% a !-a++ ,e$e%&a3e "# e$")! ,a!!&e ;+&e $"%)'&'"%
• C(!&"- AOF #(%$&'"%a+'&y a*a'+a.+e &" !,e$';$a++y
a)) " e-"*e '%)'*')(a+ e$")! &" " #"- a% AOF
-
8/20/2019 ADS Server Overview
24/44
2= – May 2011
A1 /T*'*AT*N 6EVE6S
• F(++y ",&'-'Pe) ;+&e!
– Fa!&e!& AOF!
– I%)'*')(a+ '%)e>e! " a !'%3+e -(+&'!e3-e%&e)
'%)e> -(!& e>'!& #" a++ ;e+)! '% ;+&e e>,e!!'"% – S"(+) a&&e-,& &" a*e a++ AOF! #(++y ",&'-'Pe)
• N"%",&'-'Pe) ;+&e!
– I%)e>e! e>'!& #" %" ;e+)! '% ;+&e e>,e!!'"%
– 6e#"- +'e &a)'&'"%a+ e$") ;+&e! "% ;!& ,a!!&"(3 )a&a a%) +'e #(++y ",&'-'Pe) ;+&e! #"-&e% "%
– F'+&e! "% DBF &a.+e! '& NT= '%)e>e! '++ a++ .e
%"%",&'-'Pe)
-
8/20/2019 ADS Server Overview
25/44
20 – May 2011
A1 /T*'*AT*N 6EVE6S
• 6a&'a++y ",&'-'Pe) ;+&e!
– I%)e>e! e>'!& #" !"-e "# &e ;e+)! '% ;+&ee>,e!!'"%
– 6e#"- !"-eee .e&ee% #(++y ",&'-'Pe);+&e! a%) &a)'&'"%a+ e$") ;+&e! "% ;!& ,a!!&"(3 )a&a a%) +'e #(++y ",&'-'Pe) ;+&e! #"-&e% "%
-
8/20/2019 ADS Server Overview
26/44
$4 – May 2011
A1 BE&AV*R
• U,)a&e! &" )a&a ae$& AOF! )e,e%)'%3 "% AOF &y,e! !e&&'%34ADS *!8 ALS4 a%) $"-,a&'.'+'&y +"$'%3 ?/ DBF!@
– Dy%a-'$ AOF! a++ (,)a&e! .y a++ (!e! ee$&e) '% AOF!
– ey!e&)'*e% "%+y (,)a&e! -a)e .y AOF "%e ee$&e)
'% AOF
– F'>e) %" (,)a&e! -a)e .y a%y (!e ee$&e) '% AOF
• A)*a%&a3e Da&a.a!e Se*e '& ADT!4 " A)*a%&a3eDa&a.a!e Se*e '& DBF! a%) ,",'e&ay +"$'%3
–a++ &ee AOF &y,e! a*a'+a.+e )e#a(+& '! )y%a-'$• A)*a%&a3e Da&a.a!e Se*e '& DBF! a%) $"-,a&'.'+'&y
+"$'%3
– a++ &ee AOF &y,e! a*a'+a.+e4 .(& .ea*e! +'e ey!e&)'*e% e% a %"%ADS (!e (,)a&e! ae$&e) )a&a
• A)*a%&a3e L"$a+ Se*e – e !e&)'*e% a%) ;>e) AOF & e! a*a'+a.+e )e#a(+& '!
TRANSA5T*N /R5ESS*NG
-
8/20/2019 ADS Server Overview
27/44
$3 – May 2011
TRANSA5T*N /R5ESS*NGS.STE'
• Ta%!a$&'"%! a++" y"( &" )e;%e a +"3'$a+ (%'& "#" " 9.(!'%e!! &a%!a$&'"%:
– U,)a&e!4 '%!e&!4 a%) )e+e&e! &" -(+&',+e e$")!
'% "%e " -"e &a.+e! "% a !'%3+e !e*e $a% .e'% a !'%3+e &a%!a$&'"%
– E'&e a++ $a%3e! "$$( " %"%e "$$(
• A(&"-a&'$ "++.a$ (,"% "!&a&'"% " %e&"
#a'+(e• Rea) C"--'&&e) &a%!a$&'"% '!"+a&'"% +e*e+
– U,)a&e!4 '%!e&!4 a%) )e+e&e! ae '%*'!'.+e (%&'+&ey ae $"--'&&e)
TRANSA5T*N /R5ESS*NG
-
8/20/2019 ADS Server Overview
28/44
$2 – May 2011
TRANSA5T*N /R5ESS*NGS.STE'
Autoatic rollback upon
workstation or network failure!
begin transaction
Order"able#$insert
%ustoer"able#$update
Parts"able#$insert
coit transaction
Parts"able#$Insert
Parts"able#$Insert
Inventor&"able#$'pdate
Inventor&"able#$'pdate
Inventor&"able#$'pdate
Order processing exaple wit(
t(ree parts ordered)
TRANSA5T*N /R5ESS*NG
-
8/20/2019 ADS Server Overview
29/44
$$ – May 2011
TRANSA5T*N /R5ESS*NGS.STE'
• Ta%!a$&'"% !a*e,"'%&! #" ,a&'a+ "++.a$!
• I++e3a+ ",ea&'"%! '&'% a &a%!a$&'"%
– 6a$4 Pa,/e-,&y &a.+e4 )e+e&'%3 '%)e> ")e4
e'%)e>4 &a%!a$&'"%! !,a%%'%3 !e*e!• Bea*'"a+ )'ee%$e! "# ",ea&'"%! '&'% a
&a%!a$&'"%
– F'+e $+"!e! a%) (%+"$! '% ACE.a!e) $+'e%&! '++
%"& a$&(a++y "$$( (%&'+ &e &a%!a$&'"% a!$"-,+e&e)
TRANSA5T*N /R5ESS*NG
-
8/20/2019 ADS Server Overview
30/44
$: – May 2011
TRANSA5T*N /R5ESS*NGS.STE'
• Fa'+e) &a%!a$&'"%!
– I# !e*e 3"e! )"% )('%3 a &a%!a$&'"%4&a%!a$&'"%! &a& ee a$&'*e ae a%)+e) a%)
&e )a&a.a!e '! ,(& .a$ '%&" a !&a.+e !&a&ee% &e !e*e '! ."(3& .a$ (,
– A,,e%)e) e$")! '++ !&'++ e>'!& a#&e a "++.a$"# DBF &a.+e!
• U!e '& A)*a%&a3e C/S a,,+'$a&'"%! "%+y – N"%A)*a%&a3e DBF.a!e) a,,+'$a&'"%! -ay !ee
)a&a a! $"(,&
TRANSA5T*N /R5ESS*NG
-
8/20/2019 ADS Server Overview
31/44
$ – May 2011
TRANSA5T*N /R5ESS*NGS.STE'Version 34 Enhancements
• Ne!&e) Ta%!a$&'"%!
• Ta%!a$&'"% Fee Ta.+e! – U,)a&e! &" &e!e &a.+e! a+ay! ,e#"-e) "(&!')e "#
&a%!a$&'"% – U!e#(+ #" a()'& &a.+e!4 ey 3e%ea&'"% &a.+e!4 )e.(3 +"3
&a.+e!
• Ta%!a$&'"% 6e#"-a%$e I-,"*e-e%&! '% *10 – L"$ +'!& a%) *'!'.'+'&y +'!& '-,"*e-e%&!4 '-,"*e!
&a%!a$&'"%! &a& '%*"+*e a e+a&'*e+y +a3e %(-.e "#(,)a&e!
– Te-,"ay F'+e Ha%)+e 6""+4 '-,"*e! ,e#"-a%$e "#!"&e e,ea&e) &a%!a$&'"%!
-
8/20/2019 ADS Server Overview
32/44
$; – May 2011
SERVER-S*DE /R5ESS*NG
• S&"e) 6"$e)(e! a%) T'33e!
– A ,'e$e "# $")e " a% SL !$',& &a& (%! "% &e!e*e '% e!,"%!e &" a% (,)a&e4 '%!e&4 " )e+e&e
",ea&'"% – Ca% .e '&&e% a! SL !$',&!4 WIN2 DLL!4 COM
O.e$&!4 L'%(> !ae) ".e$&!4 " 8NETA!!e-.+'e!8
• E*e%&! – Me$a%'!- &a& a++"! a% a$&'"% a& &e !e*e &"
,"a$&'*e+y %"&'#y $+'e%&! &a& a% e*e%& &ey ae'%&ee!&e) '% a! "$$(e)8
• A&&e%) Se*eS')e 6"$e!!'%3 #" -"e )e&a'+!
DATA D*5T*NAR.
-
8/20/2019 ADS Server Overview
33/44
$0 – May 2011
DATA D*5T*NAR.1)N5T*NA6*T.
• V'e! – *'&(a+ &a.+e '% a )a&a.a!e "!e $"%&e%&! ae )e;%e) .y a%
SL SELECT !&a&e-e%&8
• U!e De;%e) F(%$&'"%! – Re(!a.+e #(%$&'"%! &a& $a% .e (!e) '% a% SL !&a&e-e%& " SL
!$',& (!& +'e e>'!&'%3 !y!&e- !$a+a #(%$&'"%!8 – F(%$&'"%! ae '-,+e-e%&e) a! SL !$',&!8
• Re#ee%&'a+ I%&e3'&y – A)*a%&a3e !(,,"&! $a!$a)'%3 (,)a&e! a%) )e+e&e!8 De+e&e a%)
(,)a&e (+e! $a% .e Re!&'$&4 Ca!$a)e4 Se& NULL4 " Se& De#a(+&8
• C"%!&a'%&! – F'e+)+e*e+ -'%'-(- a%) -a>'-(- $"%!&a'%&! e%!(e &e )a&a
e%&ee) #" ea$ '%)'*')(a+ ;e+) '% a e$") '! +"3'$a++y *a+')8
– Re$")+e*e+ $"%!&a'%&! e%!(e &a& &e )a&a e%&ee) #" e+a&e);e+)! '% a e$") '! +"3'$a++y *a+') .e#"e ,"!&'%3 &e e$") &"
&e &a.+e8
-
8/20/2019 ADS Server Overview
34/44
:: – May 2011
BA5()/ AND RESTRE
• A++" y"( &" $a,&(e a%) !a*e a !%a,!"& "# y"()a&a.a!e8
• U!e! $a% .e $"%%e$&e) a%) -a'%3 -")';$a&'"%!
a& &e &'-e "# &e .a$(,8• D'ee%&'a+ .a$(,! ae !(,,"&e)4 '$ "%+y
.a$(, $a%3e! !'%$e &e +a!& !($$e!!#(+ .a$(,8
• A)*a%&a3e Da&a.a!e Se*e ?e-"&e !e*e@ "%+y8
-
8/20/2019 ADS Server Overview
35/44
: – May 2011
RE/6*5AT*N
• Re,+'$a&'"% )'!&'.(&e! $a%3e! #"- &a.+e! '% "%e)a&a.a!e &" a%"&e8
• Re,+'$a&'"% $a% .e 1ay4 2ay4 a%) '3e8
• Ca'%'%3 ?#"a)'%3@ '! !(,,"&e)8• Ta%!a$&'"%a+ a%) Re#ee%&'a+ I%&e3'&y '!
-a'%&a'%e)8
• C"%'$& Re!"+(&'"% '! a%)+e) .y &e CONFLICT
&'33e &y,e8• A)*a%&a3e '-,+e-e%&! 9,(!: e,+'$a&'"%8
• N"& !(,,"&e) '& L"$a+ Se*e
-
8/20/2019 ADS Server Overview
36/44
:< – May 2011
EN5R./T*N
• Da&a "% &e %e&" 'e '! e%$y,&e)
– A++ &a%!-'!!'"%! $a% .e e%$y,&e) "*e &e 'e'% *580
• Da&a !&"e) "% &e !e*e '! e%$y,&e) – Ta.+e4 Me-"4 a%) BLOB )a&a '! e%$y,&e)
– I%)e> )a&a '! e%$y,&e) '& ADI '%)e>e! '% *580
– E%$y,&'"% '& ADT &a.+e! &a& ae ."(%) &" a
Da&a D'$&'"%ay '%$+()e! &a.+e ea)e e%$y,&'"%
-
8/20/2019 ADS Server Overview
37/44
:= – May 2011
EN5R./T*N
• Da&a )'!,+aye) "% &e $+'e%& '++ .e )e$y,&e) '#&e (!e a! &e *a+') e%$y,&'"% ,a!!") " a!a% a(&e%&'$a&e) )a&a.a!e $"%%e$&'"%8
• E%$y,&'"% – S&a%)a) (!e! 1K0.'&4 RC$"-,a&'.+e
a+3"'&-8
– E%a%$e) e%$y,&'"% '! FI6S $"-,+'a%& $a% (!e
125 " 2K AES E%$y,&'"%• W'& DBF!4 &e ')e%&';e .y&e '% &e DBF ea)e '!
e%$y,&e) '# &e e%&'e &a.+e '! e%$y,&e) !" &a&%"%A)*a%&a3e a,,+'$a&'"%! $a%%"& ",e% &e DBF8
-
8/20/2019 ADS Server Overview
38/44
:0 – May 2011
DATABASE SE5)R*T.
• Da&a.a!e !e$('&y '! &e a.'+'&y &" )e;%e a&(!e! $a% a$$e!! a%)/" -ae (,)a&e! &" &e)a&a.a!e8
• A)*a%&a3e ,"*')e! &" -e&")! "# )a&a.a!e!e$('&y #" #ee $"%%e$&'"%! ?'8e84 &"!e$"%%e$&'"%! %"& '%*"+*'%3 a )a&a )'$&'"%ay)a&a.a!e@
– Ce$'%3 (!e! %e&" OS '3&! – I3%"'%3 (!e! %e&" OS '3&!
• Se$('&y '! a ,e&a.+e !e&&'%3 #" #ee $"%%e$&'"%!
• A)*a%&a3e ,"*')e! U!e A$$"(%& !e$('&y #"
)a&a.a!e $"%%e$&'"%! ?'8e84 &"!e $"%%e$&'"%! &" a
-
8/20/2019 ADS Server Overview
39/44
4 – May 2011
)SER A55)NTS
Database 5onnections
• U!e a$$"(%&! ,"*')e $"%&"+ "# a$$e!! &")a&a.a!e &a.+e!4 $"+(-%!4 *'e!4 !&"e),"$e)(e!4 e&$8
• T" ee$&'*e+y 3(a) a3a'%!& (%a(&"'Pe) a$$e!! &"&e )a&a.a!e4 '& '! e$"--e%)e) &a& a++ )a&a.a!e;+e! ae !&"e) '% a !e$(e) !e*e )'e$&"y &"'$ %" "!&a&'"%! a*e '3&! ?!'-'+a &"I3%"e R'3&! !e$('&y '& #ee $"%%e$&'"%!@8
• T" +e*e+! "# $"%&"+
– L"3'% a(&e%&'$a&'"%
– A$$e!! '3&! *e';$a&'"%
-
8/20/2019 ADS Server Overview
40/44
3 – May 2011
A)T&ENT*5AT*N
Database 5onnections
• Re('e! &e (!e $"%%e$&'%3 &" &e )a&a.a!e &"a*e a *a+') $"-.'%a&'"% "# (!e %a-e a%),a!!")8
• O%$e a(&e%&'$a&e)4 a (!e a! a$$e!! &" &a.+e!4$"+(-%!4 *'e!4 !&"e) ,"$e)(e!4 e&$8
• By )e#a(+&4 %" +"3'% a(&e%&'$a&'"% '! e('e)e% a )a&a.a!e '! $ea&e)8
– I% &'! !&a&e4 a (!e $a% $"%%e$& &" &e )a&a.a!e'& %" (!e %a-e a%) %" ,a!!") a%) a*e#(++ a$$e!! &" a++ &a.+e!4 *'e!4 a%) !&"e),"$e)(e!8
-
8/20/2019 ADS Server Overview
41/44
2 – May 2011
A55ESS R*G&TS
Database 5onnections
• U!e a$$e!! &" )'$&'"%ay ".e$&! ae *e';e) &"-ae !(e &a& ,",e '3&! a*e .ee% 3a%&e) &"&a& (!e8
• Te )a&a )'$&'"%ay a)-'%'!&a&"4 " a (!e "a! .ee% 3a%&e) ,e-'!!'"%! &" )" !"4 '!e!,"%!'.+e #" !e&&'%3 (, '%)'*')(a+ '3&!8
• U!e 3"(,! $a% .e )e;%e) '% &e )a&a.a!e &"
ea!e &e &a! "# !e&&'%3 (, (!e! '& !'-'+aa$$e!! '3&!8
• By )e#a(+&4 a$$e!! &" )a&a.a!e ".e$&! ae %"&e!&'$&e) e% a )a&a.a!e '! $ea&e)8
-
8/20/2019 ADS Server Overview
42/44
$ – May 2011
SE5)R*T. SETT*NGS AND T*/S
• DISABLEFREECONNECTIONS – !e*e$"%;3(a&'"% ,aa-e&e
• C"%;3(e ADS !e*'$e " )ae-"% &" (% a! a
e!&'$&e) (!e• U!e !e*e!')e a+'a!e! &" ')e )a&a ,a& #"-
$+'e%&!
• A+ay! (!e ,aa-e&e'Pe) (e'e! &" a*"') SL
'%e$&'"% a&&a$!
-
8/20/2019 ADS Server Overview
43/44
: – May 2011
S)''AR.
• Te A)*a%&a3e Da&a.a!e Se*e ,"*')e!
– Da&a.a!e !&a.'+'&y .y e+'-'%a&'%3 '%)e>$"(,&'"% a%) *'a Ta%!a$&'"% 6"$e!!'%3
Sy!&e-4 Re#ee%&'a+ I%&e3'&y4 a%) $"%!&a'%&! – Da&a.a!e !e$('&y .y a++"'%3 "%+y A)*a%&a3e
a,,+'$a&'"%! &" a$$e!! y"( )a&a.a!e4 a%) .y!,e$'#y'%3 '$ (!e! a*e a$$e!! &" '$
&a.+e!4 $"+(-%!4 *'e!4 !&"e) ,"$e)(e!4 e&$8 – A% ea!y &" (!e RDBMS &a& (%! "% -(+&',+e,+a"-!4 )"e! %"& e('e a DBA4 '! ea!'+y'%!&a++e) a%) $"%;3(e)4 a%) a++"! #" ea!'+y!$a+a.+e a,,+'$a&'"%!
-
8/20/2019 ADS Server Overview
44/44