Professional Documents
Culture Documents
c
c
Upgrading to Microsoft® SQL Server® 2008 provides organizations with improved
scalability, security, and manageability for their databases built on the trusted fundamentals of
the Microsoft® SQL Server® platform. This white paper discusses the factors that companies
should take into consideration as they plan to upgrade to SQL Server 2008 as well as the tools
that Microsoft and Microsoft partners provide to help make upgrading easier and more
successful.
×opyright
The information contained in this document represents the current view of Microsoft ×orporation
on the issues discussed as of the date of publication. Because Microsoft must respond to
changing market conditions, it should not be interpreted to be a commitment on the part of
Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the
date of publication.
This white paper is for informational purposes only. MI× OSOFT MAKES NO WA ANTIES,
EXP ESS, IMPLIED, O STATUTO , AS TO THE INFO MATION IN THIS DO×UMENT.
×omplying with all applicable copyright laws is the responsibility of the user. Without limiting the
rights under copyright, no part of this document may be reproduced, stored in, or introduced into
a retrieval system, or transmitted in any form or by any means (electronic, mechanical,
photocopying, recording, or otherwise), or for any purpose, without the express written
permission of Microsoft ×orporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
Microsoft, Access, Active Directory, ActiveX, Excel, Forefront, Internet Explorer, MSDN,
SharePoint, SQL Server, Visual Studio, Windows, Windows PowerShell, Windows Server, and
Windows Vista are trademarks of the Microsoft group of companies.
c
c
×ontents
c
c
ccccccc
cc ccc
c!c"# c$ccc
%c!&c"# cc'c
c"c c!&c
(#cc'c
##c!c"# cc)c
*c+cccccc,c
c,c
-c+cc
c ccccccccc.c
c/c.c
0&0c
cc 0"#c
cc1c
0"#c
cc1c
0&0c
ccc
+c 0"#cc0&0c
ccc2c
cc/3ccc
*#c+cc)c
4c!3cc)c
5#c6(3c+&#cc)c
!c*cc,c
!c*cc,c
6(c+cc,c
6c+cc.c
/cccc5 c&c
cc.c
cc
c%#cc.c
"c%#cc.c
ccc
c5cc.c
!%c7+cc1c
c%#ccc
c5cc"#c%#(c'ccc
ccc
c5cc2c
c
c
6c"c5#4c ccccc2c
c+ c+(c8cccc!c 0"#c
9cc2c
cc" #ccc
c c!c*c/&:c+cccccc
cc!c6(ccc
/c%#ccc
+#ccc
57c5 c!c*cccccc'c
57c6 c!c*cccccc.c
c5#c;c6(c+ cc',c
c5#c;c6c+cc',c
#c(cc'1c
c
c
c
c
c
c
eturn on Investment
cc#cc&c=cc %cccccc
# ccccccc
ccccccc c
ccccc cc&c
c
c
c
cc,ccc cccc!&ccc
cccc c#c3cccc"#06cc%c
cccccc#ccc&c cccc c#c c
c&cc#(c?c4=cc=c&(ccc=c
c7cc5cc#c#c#cccc cc
ccccccc#c&#c" cc5#c&c
##c cc cccccccc#4ccc
5cc3ccc&(cc#4cc cc#c
ccc=c&ccc#ccccc&#=c=c
cccccIc c c#c ccIccc
�c cc#ccc cc cc#c&cF##c c3c
ccccc ccc c c
'c
c
c
ccc&#c4cc=c=cc#c#cccc3##ccc
cc#4ccc cc5cc&#cc#ccc#c&c
cccc3cc?c cc#c&#c*c7#=c
cc c
#ccc3cB%c cc&c#cc&c ccc#cc'ccc
ccc cc
8 DD333 D?#DDDD&(79c
)c
c
c
Support
,c
c
c
Upgrade Options
%&#cc4c cc cccccccc cccc
5c0#cc cc7c&=c3ccc#ccc3cc#c
ccc5c0&0cccc3cc cc&=c c3c##c c
ccccc&c&:cc&c##cccc3cc& c
c3cc cc&c#c c#=cccccc
#c#cc&c#c #7&#=c3#cc0&0cc cc#c3cc
ccc
#cc c 5cc
&c3c 3c#c
Bcc #cc&c
c c3c
c &cc
c 5#ccc
c &cc
c ##c
¦isadvantages ¦isadvantages
B7c#cc 5#cc
?c c c
ccc ##&(cc
.c
c
c
c#c#c c#c#c
ccc ccc
c c
/#c&c# c 3c#c
Ic##3c c #cc&c
c c3c&c c3c
#cc c &cc
&c3c /#c&c# c
c Ic##3c c
c c c3c&c
c 5##3c #7&#c
c c cc
c c&c
c "#c cc#c
c c c&c
c 3c
¦isadvantages ¦isadvantages
5#cc 5#cc
c c
?cc3c ?cc3c
c c
c c
In-Place Upgrade
cc0#cc=ccccccc#c#cccc
cc3cc3cccccccc7.cc7.)c# Iccc
c ccccc#c&cc3ccccc%cccccc
&0#cc cc#cccccc&cc#cc #cc
##cccc3c c
cccc#=cc#cccc
ccc cc=c3c#cc&(c&#cccccccc
1c
c
c
Side-by-Side Upgrade
+#=cccñ ñ c=c&cccccc c cc
cccccc3=cccccIcc3ccccc
c#cc#ccccc&cc3cccc#cc
c
c
c
c
igure 3: 5c0&0cccc#c=c#c&cc
!c #c
!&c&:c
5c&c
+ cc
cc
cc5c:&c
c(c
c
5c0&0cccc3cc ccc #7&#cc# c4cc(c
c cc3cc##cc3 #ccc# =c&cc#cccc
c ##&(c ccc&#cc%cc##3c ccc cc3c
&c& ccccccc%c3c cc0&0c
cccc#ccc?=cccc(cc0 cc
c#=c&=ccc=cc& c ccc c#ccc7c c
2c
c
c
Table 3: ccc+
c
c
c
c
c
c
(c##c %c:=c#c ccccccc#ccc cc
c3##ccM3=c cccc#c=ccccc ccc
#ccc#cc#ccc%c #3cccc7#c cc#c
cc#c+cc#c#c#ccc#ccc#cc
c
c
c
'c
c
c
unctionality Considerations
#c ccc=cc#ccc #cc&3ccc
ccccFcccc cc3cc#c#cc&c
ccccccc cc ccc
Minimizing Downtime
/ c3c3(c3c#7c=cc#ccc&cc#=ccc
&#cc4ccc ccccc#&#c3#c cc
(c%cc#c(ccc&ccccc ccc# =c#ccc
ccc%c ##3c(cc&c c3ccccc
ccc&cc3##c&c c
)c
c
c
Discontinued eatures
Deprecated eatures
*cccccccc##ccccccc#c=c&c
c3##c&cccc cc ccc5ccc ccc#c
cc&ccc#cc=c&cc#c##ccc&cc
cc&#c3cc cccc*c#=cccccc6/c
cJ!ccc*ccccKcc DD D0
D#&D11127c
Breaking Changes
6(cccccccccc?cccc#c&c
c cc?c3ccc c&c cccccc =ccccc
c=c&c ccccc =cc#cc&c cc
,c
c
c
Behavior Changes
6cccc&#c cc&ccc#=c&cccc&c3c c
c!&ccccc c3c c&cc&c#c c
*cc c&c&c=ccJ6c+cccc*ccc
cKcc DD D0D#&D111,7c
Primary 9ools
%c#c#c c#cc7ccccccccccc
c5cc!%c7+c c"c
(c
.c
c
c
Requirements
%c
c5c?cc ##3cc cc
3c<c=c
3c<c'cc"(cc8"9=c
3c$<c"=cc
3<cG"c"'c
%c <c@B%c*3(cc8ccc cc@B%c*3(c#c3cc
ccc <c$#c<c,9c
3<c ##c),c
ccc!cc/&:c8!/9c c#4c5c8cccccc
cc##c!/9c
ccc#cc c#4c!c% cc8!%9c8ccc
ccccc##ccccc#c9c
"c 0&#ccc=c3cccc cc#c,c4c
8M49c
,c&c869c c#&#cc(cc
ailability
c5cccc3#c%ccc3#&#ccc#&#ccc c
c cccc*c"(c#&#cc
DD333 D3#D#7*# N+.+'B2B*06520)5)'0!.20
56B!*B1'+O##Nc
D9S xChange
5#cccc ccc&ccc cc ccB%c#cc
c=ccc##c c cccc!c% cc8!%9c%c
c c ccc##cccc0cB%cccc #c
cc#c c##c c3c%c(cc cc3c=c4cc
cc!%c(cc cc#c3c&ccccc(c
cccc3cc!%c"(cc
4=cc�cc cc#c
!%c(cc cM3=ccc3##ccccc c##c4c*c
4ccc ccc&c#ccc#cc c(c3c##c
c=c!%c7+cccc#=c c&cc cc
"c
(=ccc!%c(cc cc3#c#ccc c&c
c#ccc(cc
1c
c
c
Secondary 9ools
%cc##c#c#cc c#4ccccc#cc7c
=c# c
<c5cc"#c%#(c'c
ccc
c5c
cc6c"c5#4c
c+ c+(c
cc" #c
c c!c*c/&:c+c
/c#c
Requirements
cc c
3c<c'=c
3c<c=c
3c$=c
3c
$cc"(c=c
3cG"c" #cBc
M3c? c
.04c8AM49cc ccc8#0c c
3c$9c
,cA6c c5cc8cA6c c
3c$9c
cA6c c#&#c0(cc?c
Dc&ccc8&9c3(cc?c
c
3c? ccc,cc <cc<ccB7c ccc
ccc <c/ c
c'c"cc
c1cc <c/ cB7#<c
'c"ccB7#c1c ccc%c@B%c*3(c',c"=c
3c ##c),c
c
c
c
c
ailability
*cc cc3#c=ccc c5cc"#c%#(cc
c c
&c c DD333 D3#D#7*# !N.1)&1.0')0
))202)'0)21 111'O!#Nc
Requirements
?c cc
c5c c
3cc=c
3cc'c=c
3c$=cc
3cG"c"cc#c
ccc")cc#c
c@B%c*3(cc"cc#c
ailability
*cc cc3#c=ccccc
c5ccc
#&#cB7c
&c c DD333#D #N#O !N)'c
System Configuration Checker (SQL Server 2008 Setup During In-Place Upgrade)
5c0#cccccccc#cccccccc
cc##c?c?cccc@B%c*3(cc
3c"3##Ccc
c#ccccc cc3cc 3c?=cc3##ccc
&#ccccc
2c
c
c
%c++c3##cccc cc ##3cccc c
c
c
c
Other 9ools
c
c
c
Conclusion
c cccccccccc4c3c&c& cc
c#&#=c&#=c=cc c cc&c#cM3=cc
cccccc&ccccc#cc7ccc
5cccc#cccccc&c3cc3##c cc=c&c#c
ccccc3##cccc cc3##ccc&cc
c
c
c
'c
c
c
sp_helpgroup
@3(c#c %c ##3c# c@
(c "GD"G=c5#%#(=c6c$=c
##c
&#cc c
#c&c aorthwindc pubs
7c cc0cc%5AB%+/"
%Bcc0cccc
%#c c5c+ c%#c
%0c *=cc=*cc:c
$#c&#c Syslocks
sp_makewebtask
sp_dropwebtask
sp_runwebtask
&c5c sp_enumcodepages
Analysis Services ¦iscontinued eature
+ccc cB7cc
cc
c*#c
B7cc
!cc&c-c
c#c%#c
*c 5c"c
(c+&c
+c#c*#c
+&cc!&c#c+c
!Gc Create^irtual¦imension
CreatePropertySet
Ignore
With Cache
Create Cache
)c
c
c
cc#4c 7c
3<c cB7#<c,,cc
c6#ccc*##c%cc/#c
%#c c5c+ c%#c
,c
c
c
¦atabase Engine eature aot Supported in the aext ^ersion of SQL Server
6(ccc 65+-
"cSc!5%565BcTc/AcUc
%Mc"5
/!c
65+-
"cSc!5%565BcTc/AcUc
%McB! 5"5
/!c
B%/BcSc!5%565BcTc/AcUc
%Mc!6/P/@Lc
B%/BcSc!5%565BcTc/AcUc
%Mc"5
/!c
B%/BcSc!5%565BcTc/AcUc
%McB! 5"5
/!c
+&#c##c c&#c##ccc ccc
!&c&:c
%Mc5""B@!c#ccc
!&cc sp_dboption
cc ! #cc cdisallow results from triggersccNcc
c !5%565B"/"B%Lc
cc *5%* %/
cc
cc sp_addremotelogin
sp_addserver
sp_dropremotelogin
sp_helpremotelogin
sp_remoteoption
VVc
B%cB/%BP"/+P%5@5+% /@c
c sp_dropalias
B%cc B%c! 56BP!B*P+@%P+M-c
B%c/
+/
@%c c @B%=c
"!5%B=cc!BB%Bcc
c&#c sys.database_principal_aliases
%0c7c
c cWNccNWc
+/"
%BcDc+/"
%Bc6Lc
5 B/c7c
%#c ?#c
#c
Analysis Services eature aot Supported in the aext ^ersion of SQL Server
+ccc cB7c=cc=cc*#=cB7c
=c!cc&c-=cc#c%#c
*c 5c"=c(c+&=c+c#c*#=c+&c
c!&c#c+c
!Gc Create^irtual¦imension, CreatePropertySet, Ignore
.c
c
c
1c
c
c
c
c
c
sp_getbindtoken
sp_unbindrule
sp_unbindefaultc
!&cc 5&#ccc#cc c
sp_bindsession
sp_bindsession
sp_resetstatus
sp_resetstatus
%/@P"5ABP!B%B+% /@cc c5%Bc!5%565Bc
!6++c !6++c!6B @!BGc
!6++c @!BG!B*5Acc
!6++cM/
+/@% Ac
!6++c" @%56Bc
!6++c
@" @%56Bc
B7cc Level0typecNc>>ccLevel0typecNc>
B>ccc7ccc
##0cc##0cc&:c
B7cc xp_grantlogin
c xp_revokelogin
xp_loginConfig
B7cc sp_addextendedproc
c sp_dropextendedproc
c sp_helpextendedproc
srv_alloc
srv_convert
srv_describe
srv_getbindtoken
srv_got_attention
srv_message_handler
srv_paramdata
srv_paraminfo
srv_paramlen
srv_parammaxlen
srv_paramname
srv_paramnumber
srv_paramset
srv_paramsetoutput
srv_paramstatus
srv_paramtype
srv_pfield
srv_pfieldex
2c
c
c
srv_rpcdb
srv_rpcname
srv_rpcnumber
srv_rpcoptions
srv_rpcowner
srv_rpcparams
srv_senddone
srv_sendmsg
srv_sendrow
srv_setcoldata
srv_setcollen
srv_setutype
srv_willconvert
srv_wsendmsg
*c fn_get_sql
7cc +B5%Bc%56B=c5%Bc%56B=cc+B5%Bc @!BGc7c3cc
ccc
sp_indexoption
cc sp_configurecc'allow updates'c
sp_configurec c
'locks'
'open objects'
'set working set size'
sp_configurecc'user instances enabled'c
sp_configurecc'priority boost'c
sp_configurecc'remote proc trans'c
(cc 5c#(ccc/B!6c
(c sp_lock
#c c#c
c * BP !c
@!BG-BLP"/"B%Lc
@cGc
&c %c+B5%BcB@!"/ @%cc5%BcB@!"/ @%cc3cc*/c/5"c
c c
BG%PP3&c
BG%PPc
"&#c cc!&cc/&:c80!/9c
&#c sp_certify_removable
&c sp_create_removable
sp_dbremovec
'c
c
c
c %c5%Bc/A @c
%McB%c+B!B@% 5c7c
sp_addapprole
sp_dropapprole
sp_addlogin
sp_droplogin
sp_adduser
sp_dropuser
sp_grantdbaccess
sp_revokedbaccess
sp_addrole
sp_droprole
sp_approlepassword
sp_password
sp_changeobjectowner
sp_defaultdb
sp_defaultlanguage
sp_denylogin
sp_grantlogin
sp_revokelogin
sp_srvrolepermission
sp_dbfixedrolepermission
sp_srvrolepermission
sp_dbfixedrolepermission
A5@%c5c
!B@Lc5c
B$/-Bc5c
BP !c
B%
Bcc
"B /@cc c
+)cc#c
/c#c Microsoft.SQLServer.Management.Smo.Informationc#c
Microsoft.SQLServer.Management.Smo.Settingsc#c
Microsoft.SQLServer.Management.Smo.¦atabaseOptionsc#c
Microsoft.SqlServer.Management.Smo.¦atabase¦dlTrigger.aotorReplicationc
c
cc5c net sendc c
"c c
5Gc&c
cc #cB7#ccccccc
cc c+#ccccccc
'c
c
c
'c
c
c
''c
c
c
+##+"c
c@/@PB"%LP6BM5$ /c?c4cc3ccc&c #c
')c
c
c
?#!&!#%@*#c
c
/c+# c !&/c#c
/c# c c#c
/c# c c#c
cc,ccc5" c
0!/c
#c
%c5Gc&c8cc59c
%c!&c":c=c#c0#c=ccc
c
6(c+ccccc c
DD D0D#&D)''7c
6(c+cccc# c
DD D0D#&D)')17c
6(c+ccc%#c*cccc c
DD D0D#&D12''7c
6(c+ccc%#c*cccc c
DD D0D#&D12''7c
6c+ccccc c
DD D0D#&D)'7c
',c
c
c
6c+cccc# c
DD D0D#&D)'1''7c
6c+ccc%#c*cccc c
DD D0D#&D12')79c
c c
'.c
c
c
elated Links
ccc
&c c
DD333 D?#DDDD #7cc
c
ccc
c%#c cA c
DD333 D3#D#7*# !N',2.201)0).)0&) 0
'&& )&..O!#Ncc
c
!@ccc!#c+c
DD D0D?#D #7cc
c
%@ccc%c+c
DD D0D?#D #7cc
c
ccccc
DD D0D#&D&&.11.7cc
c &(c
'1c
c