IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)MSSQL → 升級(jí)SQL Server 2008數(shù)據(jù)庫(kù)引擎

升級(jí)SQL Server 2008數(shù)據(jù)庫(kù)引擎

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

您可以將SQL Server 數(shù)據(jù)庫(kù)引擎升級(jí)到 SQL Server 2008。SQL Server 安裝程序只需最少的用戶干預(yù)就可升級(jí) SQL Server 的早期版本。不過,正確的準(zhǔn)備工作和熟悉升級(jí)過程可以更容易防止或解決出現(xiàn)的任何問題。

本主題提供了為升級(jí)過程進(jìn)行準(zhǔn)備和了解升級(jí)過程所需的信息,其中包括:

已知升級(jí)問題。

升級(jí)前的任務(wù)和注意事項(xiàng)。

有關(guān)升級(jí)數(shù)據(jù)庫(kù)引擎的過程主題的鏈接。

將數(shù)據(jù)庫(kù)遷移至 SQL Server 的過程主題的鏈接。

故障轉(zhuǎn)移群集的注意事項(xiàng)。

升級(jí)后的任務(wù)和注意事項(xiàng)。

重要提示:

在從 SQL Server 的某一版本升級(jí)到另一版本之前,請(qǐng)驗(yàn)證要升級(jí)到的版本是否支持當(dāng)前使用的功能。

升級(jí)準(zhǔn)備一覽表

SQL Server 安裝程序支持從早期版本的 SQL Server 進(jìn)行升級(jí)。也可以遷移早期 SQL Server 版本中的數(shù)據(jù)庫(kù)。可以從一個(gè) SQL Server 實(shí)例遷移至同一臺(tái)計(jì)算機(jī)上的另一個(gè)實(shí)例,也可以從另一臺(tái)計(jì)算機(jī)上的 SQL Server 實(shí)例遷移。遷移選項(xiàng)包括使用復(fù)制數(shù)據(jù)庫(kù)向?qū)?、備份和還原功能、使用 SQL Server Integration Services 導(dǎo)入和導(dǎo)出向?qū)?,以及大容量?dǎo)出/大容量導(dǎo)入方法。

請(qǐng)?jiān)谏?jí) SQL Server 之前檢查下列問題并做出更改:

從 64 位版本的 SQL Server 升級(jí)到 64 位版本的 SQL Server 2008 時(shí),必須在升級(jí)數(shù)據(jù)庫(kù)引擎之前先升級(jí) Analysis Services。

如有必要,請(qǐng)備份要升級(jí)的實(shí)例中的所有 SQL Server 數(shù)據(jù)庫(kù)文件,以便可以還原這些文件。

在要升級(jí)的數(shù)據(jù)庫(kù)上運(yùn)行適當(dāng)?shù)臄?shù)據(jù)庫(kù)控制臺(tái)命令 (DBCC),以確保這些數(shù)據(jù)庫(kù)處于一致狀態(tài)。

估計(jì)升級(jí) SQL Server 組件以及用戶數(shù)據(jù)庫(kù)所需的磁盤空間。

確保將現(xiàn)有的 SQL Server 系統(tǒng)數(shù)據(jù)庫(kù)(master、model、msdb 和 tempdb)配置為自動(dòng)增長(zhǎng),并確保它們具有足夠的硬盤空間。

確保所有數(shù)據(jù)庫(kù)服務(wù)器的 master 數(shù)據(jù)庫(kù)中都有登錄信息。這對(duì)還原數(shù)據(jù)庫(kù)很重要,因?yàn)?master 數(shù)據(jù)庫(kù)中有系統(tǒng)登錄信息。

禁用所有啟動(dòng)存儲(chǔ)過程,因?yàn)樯?jí)過程在升級(jí) SQL Server 實(shí)例時(shí)將停止然后再啟動(dòng)服務(wù)。在啟動(dòng)時(shí)進(jìn)行處理的存儲(chǔ)過程可能會(huì)阻塞升級(jí)過程。

停止復(fù)制并確保復(fù)制日志是空的。

升級(jí) SQL Server 2000 數(shù)據(jù)庫(kù)引擎實(shí)例的操作會(huì)保留最大工作線程數(shù)的配置值。但是,建議在升級(jí)前將最大工作線程數(shù)值更改為 0,以允許數(shù)據(jù)庫(kù)引擎計(jì)算最佳線程數(shù)。

退出所有應(yīng)用程序,包括所有依賴 SQL Server 的服務(wù)。如果有本地應(yīng)用程序連接到要升級(jí)的實(shí)例,則升級(jí)可能會(huì)失敗。

升級(jí)數(shù)據(jù)庫(kù)引擎

可以用升級(jí)版本覆蓋 SQL Server 2000 或 SQL Server 2005 安裝。如果在運(yùn)行 SQL Server 安裝程序時(shí)檢測(cè)到 SQL Server 的早期版本,將升級(jí)所有早期 SQL Server 程序文件,并且保留早期 SQL Server 實(shí)例中存儲(chǔ)的所有數(shù)據(jù)。此外,計(jì)算機(jī)上早期版本的 SQL Server 聯(lián)機(jī)叢書將保持不變。

注意:

在升級(jí) SQL Server 后,早期的 SQL Server 實(shí)例將被覆蓋,在計(jì)算機(jī)中不再存在。因此在升級(jí)前,請(qǐng)備份 SQL Server 數(shù)據(jù)庫(kù)以及與早期的 SQL Server 實(shí)例相關(guān)的其他對(duì)象。

可以使用 SQL Server 安裝向?qū)?jí)數(shù)據(jù)庫(kù)引擎。

注意:

如果計(jì)算機(jī)安裝了 SQL Server 2000 管理工具和 SQL Server 2008 的默認(rèn)實(shí)例,則 SQL Server 安裝程序?qū)⒃试S您安裝 SQL Server 2000 默認(rèn)實(shí)例。但這樣做將禁用已安裝的 SQL Server 2008 實(shí)例。因此,當(dāng)計(jì)算機(jī)中已存在 SQL Server 2000 管理工具和 SQL Server 2008 的默認(rèn)實(shí)例時(shí),請(qǐng)不要安裝 SQL Server 的默認(rèn)實(shí)例。

升級(jí)后的數(shù)據(jù)庫(kù)兼容級(jí)別

升級(jí)后,tempdb、model、msdb 和 Resource 數(shù)據(jù)庫(kù)的兼容級(jí)別將設(shè)置為 100。master 系統(tǒng)數(shù)據(jù)庫(kù)保留它在升級(jí)之前的兼容級(jí)別,除非該級(jí)別小于 80。如果 master 的兼容級(jí)別在升級(jí)前小于 80,升級(jí)后兼容級(jí)別將設(shè)置為 80。

如果升級(jí)前用戶數(shù)據(jù)庫(kù)的兼容級(jí)別為 80 或 90,升級(jí)后將保持相應(yīng)級(jí)別。如果升級(jí)前兼容級(jí)別為 70 或更低,則在升級(jí)后的數(shù)據(jù)庫(kù)中,兼容級(jí)別將設(shè)置為 80,該級(jí)別為 SQL Server 2008 支持的最低兼容級(jí)別。

注意:

新的用戶數(shù)據(jù)庫(kù)將繼承 model 數(shù)據(jù)庫(kù)的兼容級(jí)別。

遷移數(shù)據(jù)庫(kù)

可以使用 SQL Server 中的備份和還原功能或分離和附加功能將用戶數(shù)據(jù)庫(kù)移動(dòng)到 SQL Server 實(shí)例。

重要提示:

數(shù)據(jù)庫(kù)在源服務(wù)器和目的服務(wù)器上的名稱相同時(shí),不能進(jìn)行移動(dòng)或復(fù)制。在這種情況下,它被標(biāo)記為"已存在"。

升級(jí)數(shù)據(jù)庫(kù)引擎后

升級(jí)數(shù)據(jù)庫(kù)引擎后,請(qǐng)完成以下任務(wù):

重新注冊(cè)服務(wù)器。

重新填充全文目錄。此操作可以提高 SQL Server 安裝的性能。

從 SQL Server 2000 升級(jí)后,更新所有數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息。使用 sp_updatestats 存儲(chǔ)過程可以更新 SQL Server 數(shù)據(jù)庫(kù)中用戶定義的表中的統(tǒng)計(jì)信息。如果從 SQL Server 2005 升級(jí),則不必執(zhí)行此步驟。

對(duì)所有數(shù)據(jù)庫(kù)運(yùn)行 DBCC UPDATEUSAGE 來(lái)更正任何不正確的行或頁(yè)計(jì)數(shù)。

配置 SQL Server 安裝。為了減少系統(tǒng)的可攻擊外圍應(yīng)用,SQL Server 有選擇地安裝和啟用了一些關(guān)鍵服務(wù)和功能。

驗(yàn)證或刪除 USE PLAN 提示,這些提示由 SQL Server 2005 生成并應(yīng)用于對(duì)已分區(qū)表和索引的查詢。

SQL Server 2008 更改了對(duì)已分區(qū)表和索引的查詢方式。如果已分區(qū)對(duì)象將 USE PLAN 提示用于 SQL Server 2005 生成的計(jì)劃,針對(duì)這些對(duì)象的查詢可能會(huì)包含不可在 SQL Server 2008 中使用的計(jì)劃。建議升級(jí)到 SQL Server 2008 后,執(zhí)行下列過程。

如果在查詢中直接指定 USE PLAN 提示:

從查詢刪除 USE PLAN 提示。

測(cè)試查詢。

如果優(yōu)化器未選擇相應(yīng)的計(jì)劃并優(yōu)化查詢,請(qǐng)考慮使用所需的查詢計(jì)劃指定 USE PLAN 提示。

如果在計(jì)劃指南中指定 USE PLAN 提示:

使用 sys.fn_validate_plan_guide 函數(shù)來(lái)檢查計(jì)劃指南的有效性?;蛘撸梢允褂?SQL Server Profiler 中的 Plan Guide Unsuccessful 事件檢查是否存在無(wú)效計(jì)劃。

如果計(jì)劃指南無(wú)效,則刪除該計(jì)劃指南。如果優(yōu)化器未選擇相應(yīng)的計(jì)劃并優(yōu)化查詢,則考慮使用所需查詢計(jì)劃指定 USE PLAN 提示。

當(dāng)在計(jì)劃指南中指定 USE PLAN 提示時(shí),無(wú)效的計(jì)劃將不會(huì)導(dǎo)致查詢失敗。相反,仍可在不使用 USE PLAN 提示的情況下對(duì)計(jì)劃進(jìn)行編譯。

在升級(jí)前標(biāo)記為啟用或禁用全文的數(shù)據(jù)庫(kù),在升級(jí)后也將保持該狀態(tài)。升級(jí)后,將為所有啟用全文的數(shù)據(jù)庫(kù)自動(dòng)重新生成并填充全文目錄。此項(xiàng)操作既耗時(shí)又耗費(fèi)資源??梢酝ㄟ^運(yùn)行以下語(yǔ)句暫停全文索引操作:

EXEC sp_fulltext_service 'pause_indexing', 1

若要恢復(fù)全文索引填充,請(qǐng)運(yùn)行以下語(yǔ)句:

EXEC sp_fulltext_service 'pause_indexing', 0

關(guān)鍵詞標(biāo)簽:升級(jí)SQL Server 2008數(shù)

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 淺談JSP JDBC來(lái)連接SQL Server 2005的方法 淺談JSP JDBC來(lái)連接SQL Server 2005的方法 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表?yè)p壞的解決方法 sql server系統(tǒng)表?yè)p壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶、角色、架構(gòu)的關(guān)系 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶、角色、架構(gòu)的關(guān)系

相關(guān)下載

    人氣排行 配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫(kù) SQL2000數(shù)據(jù)庫(kù)遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫(kù)服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級(jí)到2000的正確操作步驟 sql server系統(tǒng)表?yè)p壞的解決方法 淺談JSP JDBC來(lái)連接SQL Server 2005的方法