首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 應用問題解答精選 13 例(一):版本升級、檔案遷移、字元集、雙機部署

     編輯:關於SqlServer

一、跨版本管理工具相容性

Q1: 如何用 SQL Enterprise Manager 6.5 管理 SQL Server 6.0?

A: 在 SQL Server 6.0 伺服器上執行 `SQLOLE65.SQL` (位於 `MSSQL\INSTALL` 目錄),註冊 6.5 版 OLE 自動化介面,讓 EM 6.5 能識別並管理 6.0 實例。

Q2: 升級 6.0 → 6.5 前為何必須執行 `Chkupg65.exe`?

A: 該工具自動檢測:

  1. 資料庫狀態是否正常 (無損壞、無鎖定)
  2. 物件名稱是否衝突 6.5 新保留關鍵字
  3. 將錯誤報告輸出至 `*.OUT` 檔案,供升級前修正

二、SQL Server 7.0 資料庫檔案遷移

Q3: 如何將資料庫檔案 (.MDF/.LDF) 從一顆磁碟移至另一顆?

A: 使用分離/附加法 (離線移動):

-- 1. 分離
EXEC sp_detach_db 'YourDB';
-- 2. 檔案系統層級複製/移動 .mdf .ldf 至新磁碟路徑
-- 3. 附加
EXEC sp_attach_db @dbname = 'YourDB',
    @filename1 = 'E:\NewPath\YourDB.mdf',
    @filename2 = 'F:\NewPath\YourDB_log.ldf';

優勢:比備份/還原快、不需額外磁碟空間、保留所有設定/統計資訊。

三、字元集與排序規則修改

Q4: 如何修改 SQL Server 7.0 資料庫的 Character Set?

A: 使用 `rebuildm.exe` (位於 `MSSQL\Binn`):

  1. 停止 SQL Server 服務
  2. 命令列執行 `rebuildm.exe`,選擇新字元集/排序規則
  3. 重建 `master`、`model`、`msdb` 系統資料庫
  4. 啟動服務,所有使用者資料庫將依新規則運作

警告:此操作影響**整個實例**所有資料庫,不可針對單一資料庫。必須先完整備份所有資料庫並驗證可還原。

四、雙機升級部署架構

Q5: 如何在兩台機器上從 6.5 升級到 7.0?

A: 滿足三個前提:

  1. SQL Server 6.5 服務帳戶設為**網域帳戶** (非本地系統)
  2. 另一台機器安裝 SQL Server 7.0 時**使用相同網域帳戶**
  3. 該網域帳戶屬於**兩台機器的 Administrators 群組**
  4. 兩台機器在**同一網域**內

此為 SQL Server 7.0 叢集/雙機高可用部署的基礎需求。

五、延伸實務補充 (2000/2005/2008 視角)

場景現代對應做法
EM 6.5 管 6.0SSMS 18+ 可管理 2005~2019,跨版本向下相容
Chkupg65.exe升級顧問、Data Migration Assistant (DMA) 自動評估相容性
分離/附加移動檔案仍為標準做法;2005+ 可用 `ALTER DATABASE MODIFY FILE` + 離線移動 + 上線
rebuildm.exe 修改字元集2000+ 採用**排序規則** (Collation);實例級 `sqlservr -m -T4022 -T3659 -qNewCollation` 重建系統庫
雙機升級網域帳戶Always On 可用性群組 / FCI:網域服務帳戶、相同權限、WSFC 叢集

六、常見升級/遷移陷阱檢查清單

  1. [ ] 升級前 `DBCC CHECKDB` 確認無損壞
  2. [ ] 統計資訊更新 `sp_updatestats`
  3. [ ] 應用程式相容性測試 (連線字串、驅動程式、功能回歸)
  4. [ ] 備份策略驗證:完整/差異/記錄備份可還原、RPO/RTO 達標
  5. [ ] 高可用性架構 (鏡像/複寫/叢集/AG) 升級順序與驗證
  6. [ ] 效能基準對比:升級前後關鍵查詢執行計劃、耗時、資源用量
  7. [ ] 安全性稽核:登入/用戶/權限/審計/加密設定遷移完整

下一集將分享:XML 與 Web 應用架構、寫入方/讀取方物理部署、以資料庫為中心的架構模式、存儲過程分層設計、智慧型存儲過程反模式與優化、XML 整合最佳實踐。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved