Όλο και περισσότεροι πλέον ενδιαφέρονται να μεταβούν στην έκδοση 2012 του SQL Server. Έχω αρκετές πλέον ερωτήσεις για το θέμα αυτό και νομίζω ότι πλέον είναι σκόπιμο να γράψω κάποιες γραμμές.
Itanium Architecture
Θα ξεκινήσω από το ευκολότερο σενάριο το οποίο αφορά όσους έχουν SQL Server εγκατεστημένο σε Itanium. Πλέον δεν υποστηρίζετε η συγκεκριμένη αρχιτεκτονική και έτσι η μόνη λύση είναι το migration και όχι το upgrade αυτή.
Αυτό σημαίνει ότι θέλω ένα σύστημα με αρχιτεκτονική x64 στο οποίο θα στήσω ένα καθαρό SQL Server 2012 x64 και θα κάνω μεταφορά των βάσεων μου και των χρηστών.
Με την ευκαιρία αυτή να επισημάνω ότι δεν μπορώ να κάνω upgrade ένα SQL Server που είναι x32 σε x64 και φυσικά ισχύει και το αντίστροφο.
Upgrading from SQL Server 2005
Το πρώτο πράγμα που πρέπει να γνωρίζουμε για να κάνουμε αυτό είναι ότι ο SQL Server 2012 δεν μπορεί να εγκατασταθεί σε Windows Server 2003 και Windows Server 2003 R2. Αυτό σημαίνει ότι αν έχω τον SQL Server 2005 εγκατεστημένο σε αυτά δεν μπορώ να κάνω upgrade αλλά πρέπει να καταφύγω στην λύση του migration.
Φυσικά μπορεί να μου πει κάποιος ότι μπορώ να κάνω πρώτα upgrade το OS πχ σε Windows Server 2008 και μετά να κάνω upgrade και τον SQL Server. Ναι είναι μια λύση που παίζει αλλά απαιτεί μεγάλο χρόνο υλοποίησης και σίγουρα είναι μικρότερος από ένα migration.
Σε κάθε περίπτωση όμως και πριν ξεκινήσουμε στην διαδικασία του upgrading θα πρέπει να έχουμε στον SQL Server 2005 εγκαταστήσει το Service Pack 4.
- Έτσι εάν έχουμε SQL Server 2005 Enterprise Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ Edition.
- Εάν έχουμε SQL Server 2005 Developer Edition μπορούμε να πάμε μόνο σε SQL Server 2012 Developer Edition.
- Εάν έχουμε SQL Server 2005 Standard Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard Edition.
- Εάν έχουμε SQL Server 2005 Workgroup Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard ή Web Edition (απλά για την Web του SQL Server 2012 να επισημάνω ότι δεν είναι retail προϊόν και έτσι δεν πουλιέται όπως οι άλλες εκδόσεις).
- Εάν έχουμε SQL Server 2005 Express Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard ή Web ή Express Edition.
Upgrading from SQL Server 2008
Και εδώ ισχύει αυτό που αναφέρθηκε παραπάνω σχετικά με το OS, ότι ο SQL Server 2012 δεν μπορεί να εγκατασταθεί σε Windows Server 2003 και Windows Server 2003 R2.
Σε κάθε περίπτωση όμως και πριν ξεκινήσουμε στην διαδικασία του upgrading θα πρέπει να έχουμε στον SQL Server 2008 εγκαταστήσει το Service Pack 2.
- Έτσι εάν έχουμε SQL Server 2008 Enterprise Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ Edition.
- Εάν έχουμε SQL Server 2008 Developer Edition μπορούμε να πάμε μόνο σε SQL Server 2012 Developer Edition.
- Εάν έχουμε SQL Server 2008 Standard Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard Edition.
- Εάν έχουμε SQL Server 2008 Workgroup/Web Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard ή Web Edition.
- Εάν έχουμε SQL Server 2008 Express Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard ή Web ή Express Edition.
Upgrading from SQL Server 2008 R2
Πριν ξεκινήσουμε στην διαδικασία του upgrading θα πρέπει να έχουμε στον SQL Server 2008 R2 εγκαταστήσει το Service Pack 1.
- Έτσι εάν έχουμε SQL Server 2008 R2 Datacenter Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ Edition.
- Eάν έχουμε SQL Server 2008 R2 Enterprise Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ Edition.
- Εάν έχουμε SQL Server 2008 R2 Developer Edition μπορούμε να πάμε μόνο σε SQL Server 2012 Developer Edition.
- Εάν έχουμε SQL Server 2008 R2 Standard Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard Edition.
- Εάν έχουμε SQL Server 2008 R2 Workgroup/Web Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard ή Web Edition.
- Εάν έχουμε SQL Server 2008 R2 Express Edition μπορούμε να πάμε σε SQL Server 2012 Enterprise ή ΒΙ ή Standard ή Web ή Express Edition.
Upgrading from SQL Server 2012
Αν και αυτό μπορεί να παραξενέψει κάποιους που διαβάζουν το συγκεκριμένο post, εντούτοις το θεωρώ απαραίτητο να το βάλω καθώς πιθανότατα κάποιοι να είναι νέοι στο SQL Server και να αγόρασαν για πρώτη φορά κάποια έκδοση του SQL Server 2012. Πιθανότατα να αγόρασαν μια έκδοση που να μην έχει κάποια features που ήθελαν και έτσι θα πρέπει να κάνουν upgrade αυτή. Εδώ δεν ισχύει το αξίωμα ότι κάθε έκδοση μπορεί να γίνει upgrade στην μεγαλύτερη της ή την BI Εdition του SQL Server 2012.
Σημείωση
Όταν έχουμε ένα instance που έχει εκτός από το Database Engine και άλλα services όπως Analysis, Reporting κλπ. και αυτό το κάνουμε upgrade γίνονται όλα upgrade. Δεν μπορώ να πω ότι μόνο κάποιο από αυτά θα κάνω upgrade.