SQL Server 2000中對(duì)master排序規(guī)則的更改步驟
文章主要描述的是在 SQL Server 2000中對(duì)master 數(shù)據(jù)庫(kù)的排序規(guī)則正確的進(jìn)行更改操作流程,同時(shí),本文也有對(duì)更改 master 的排序規(guī)則的實(shí)際操作有所描述,以下就是文章的主要內(nèi)容講述。
更改 master 數(shù)據(jù)庫(kù)的排序規(guī)則之前,請(qǐng)按照下列步驟操作:
1. 重建 master 數(shù)據(jù)庫(kù)之后,不會(huì)自動(dòng)恢復(fù)在重建此數(shù)據(jù)庫(kù)之前創(chuàng)建的所有數(shù)據(jù)庫(kù)。因此,所有數(shù)據(jù)庫(kù)必須從備份進(jìn)行還原,或者如果文件仍在磁盤(pán)上,則可以使用 sp_attach_db 系統(tǒng)存儲(chǔ)過(guò)程重新附加數(shù)據(jù)庫(kù)。請(qǐng)確保在重建 master 數(shù)據(jù)庫(kù)之前將所有必要的信息重新附加到現(xiàn)有數(shù)據(jù)庫(kù)。有關(guān) sp_attach_db 系統(tǒng)存儲(chǔ)過(guò)程的更多信息,請(qǐng)?jiān)L問(wèn)下面的 MSDN 網(wǎng)站:
http://msdn2.microsoft.com/en-us/library/aa259611(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa259611(SQL.80).aspx)
2. 在重建 master 數(shù)據(jù)庫(kù)時(shí),僅更改 master 數(shù)據(jù)庫(kù)、model 數(shù)據(jù)庫(kù)和 msdb 數(shù)據(jù)庫(kù)的排序規(guī)則。不會(huì)更改用戶數(shù)據(jù)庫(kù)的排序規(guī)則。要更改現(xiàn)有用戶數(shù)據(jù)庫(kù)的排序規(guī)則或者使用適當(dāng)?shù)呐判蛞?guī)則創(chuàng)建新的數(shù)據(jù)庫(kù),請(qǐng)使用 ALTER DATABASE 命令,然后使用 DTS 或 bcp 實(shí)用工具將數(shù)據(jù)傳輸?shù)叫碌臄?shù)據(jù)庫(kù)。
注意:如果在 SQL Server 2000 中使用 ALTER DATABASE 命令來(lái)更改數(shù)據(jù)庫(kù)的排序規(guī)則,則表中列的排序規(guī)則將不會(huì)自動(dòng)更改。要更改列的排序規(guī)則,請(qǐng)使用 ALTER TABLE 命令和 ALTER COLUMN 命令。如果使用 DTS,則可以在傳輸數(shù)據(jù)或使用“使用排序規(guī)則”選項(xiàng)之前,使用適當(dāng)?shù)呐判蛞?guī)則創(chuàng)建表和列。如果使用的 DTS 和表已經(jīng)包含適當(dāng)?shù)呐判蛞?guī)則,請(qǐng)確保在運(yùn)行軟件包之前禁用了“首先刪除現(xiàn)有對(duì)象”選項(xiàng)。
更改 master 數(shù)據(jù)庫(kù)的排序規(guī)則
如果要更改 master 數(shù)據(jù)庫(kù)的排序規(guī)則,則必須重建 master 數(shù)據(jù)庫(kù)。在重建 master 數(shù)據(jù)庫(kù)時(shí),實(shí)質(zhì)上是創(chuàng)建了新的 master 數(shù)據(jù)庫(kù)。因此,重建 master 數(shù)據(jù)庫(kù)之前,應(yīng)考慮下列事項(xiàng):
確保創(chuàng)建了當(dāng)前 master 數(shù)據(jù)庫(kù)的有效備份。在重建 master 數(shù)據(jù)庫(kù)時(shí),還會(huì)重建 msdb 數(shù)據(jù)庫(kù)和 model 數(shù)據(jù)庫(kù)。因此,在重建 master 數(shù)據(jù)庫(kù)之前必須備份 msdb 數(shù)據(jù)庫(kù)和 model 數(shù)據(jù)庫(kù)。msdb 數(shù)據(jù)庫(kù)是用于存儲(chǔ) SQL Server 作業(yè)、警報(bào)、運(yùn)算符和 DTS 包的系統(tǒng)數(shù)據(jù)庫(kù)。model 數(shù)據(jù)庫(kù)是創(chuàng)建新數(shù)據(jù)庫(kù)時(shí)所使用的模板數(shù)據(jù)庫(kù)。
因?yàn)橹亟?master 數(shù)據(jù)庫(kù)會(huì)創(chuàng)建一個(gè)新的 master 數(shù)據(jù)庫(kù),所以必須在重建 master 數(shù)據(jù)庫(kù)之后重新輸入現(xiàn)有登錄信息。因此,還必須在重建 master 數(shù)據(jù)庫(kù)之前導(dǎo)出登錄信息,然后在重建 master 數(shù)據(jù)庫(kù)后,導(dǎo)入登錄信息。
因?yàn)樵谥亟?master 數(shù)據(jù)庫(kù)時(shí)會(huì)重建 msdb 數(shù)據(jù)庫(kù),所以在重建 master 數(shù)據(jù)庫(kù)之前,必須為所有作業(yè)、警報(bào)和運(yùn)算符生成腳本。此外,還必須確保移動(dòng)了所有 DTS 包。
因?yàn)樵谥亟?master 數(shù)據(jù)庫(kù)時(shí)會(huì)重建 model 數(shù)據(jù)庫(kù),所以在重建 master 數(shù)據(jù)庫(kù)之前,必須記下或?qū)С鲆郧皩?duì) model 數(shù)據(jù)庫(kù)所做的全部更改或?yàn)槠渖赡_本。重建 model 數(shù)據(jù)庫(kù)之后,請(qǐng)重新應(yīng)用已記錄的全部更改。
以上的相關(guān)內(nèi)容就是對(duì)在 SQL Server 2000 中更改 master 數(shù)據(jù)庫(kù)的排序規(guī)則 的介紹,望你能有所收獲。
【編輯推薦】