DBCC CHECKDB 執行最佳實務:降低影響、加速檢查
DBCC CHECKDB 檢查資料庫邏輯/物理一致性,屬高 CPU/IO 操作。SQL 2000 改為 Schema Lock (Sch-S) 允許 DML 並
SQL Server 2008 新資料型別:HierarchyID 階層資料原生支援
關聯式資料庫處理樹狀階層結構向來棘手。SQL 2005 引入 CTE (Common Table Expressions) 遞迴查詢緩解;SQL 2008 推出
SQL Server Identity 欄位操作技巧:IDENTITY_INSERT 與 DBCC CHECKIDENT
Identity (識別欄位) 自動遞增方便,但常遇兩大問題: 問題一:刪除資料導致編號不連續,需手動指定插入特定值 -- 允許顯式插入 Identity 值
SQL Server 2008 棄用與停止支援功能清單 (升級前必讀)
升級至 SQL Server 2008 前,必須了解 **Deprecated (棄用)** 與 **Discontinued (停止支援)** 功能:
SQL Server 以 CHARINDEX 替代 LIKE '%...%' 查詢
查詢包含特定字元/字串的資料,常用 LIKE %c%。替代寫法: 0; 優缺點分析 效能: 兩者在無索引支援時皆為 **全表掃描 + 運算式評估**
SQL Server 四大萬用字元 (LIKE 模式) 完整對照
LIKE 運算子支援四種萬用字元,需以單引號括起字串: 萬用字元含義範例匹配範例 %零或多個任意字元LIKE BR%BR、BRAIN、BREAD..
SQL Server Processor Affinity (處理器親和性) 設定詳解
多核心伺服器上,Windows 排程器會將執行緒在各 CPU 核心間輪轉。SQL Server 高度依賴 **L1/L2/L3 快取**,執行緒遷移會導致快取失
SQL Server Recovery Interval 設定指南:平衡效能與復原時間
Recovery Interval** 控制 SQL Server 將髒頁保留在記憶體的最長時間,間接決定 Checkpoint 頻率與故障復原時間 (RTO)
SQL Server 災難恢復:重建歷史資料的三條路徑
大多數資料庫僅存最新狀態,無法追溯歷史變更。當需重建歷史資料 (如稽核、糾紛、法遵) 時,面臨極大挑戰。三種可行路徑: 1. 第三方稽核工具 (最完整、效能影
SQL Server 災難恢復:完整資料庫還原 vs 單一檔案群組還原
當單一檔案/檔案群組損壞 (如 50 MB) 而完整資料庫達數十 GB 時,單一檔案群組還原可大幅縮短 RTO。但需評估以下條件: 前提條件 必須有記錄
SQL Server 2005 備份與還原新功能:鏡像備份、線上還原、僅複製備份、部分備份
SQL Server 2005 引入四項關鍵備份/還原增強: 1. 鏡像備份 單次備份命令產生 **2-4 份完全相同備份副本** (鏡像集合)。
解密 SQL Server 建置系統:300GB、60小時、每天 20 次建置
SQL Server 產品建置規模驚人: 單次建置約 300 GB (含符號檔、零售/偵錯版、x86/x64/IA64、多版本、多語言)。 數十台高階
加速 SQL Server 備份與還原:硬體、策略、第三方工具三管齊下
備份/還原速度直接影響 RTO/RPO。從硬體、排程、工具三面向優化: 硬體層面 分散 I/O: 多磁碟/磁碟陣列並行讀寫,避免單磁碟爭用。 RAI
解決 SQL Server 記錄檔 (LDF) 嚴重損壞:重建資料庫流程
RAID 故障導致 LDF 損壞嚴重,MDF 尚可用時,可透過重建資料庫方式救回資料: 操作步驟 建立同名空資料庫 (產生新 MDF/LDF)。 停
SQL Server 2005 版本特性總覽:企業版/標準版/工作群版/Express
SQL Server 2005 重新設計產品線為四版本,核心定位: 三大支柱 安全、可靠、高效的企業級資料管理平台:新認證/加密、資料庫鏡像/快照/時間
為何 ORDER BY 不能直接用在 UNION 子句中?解決方案
需求:從表隨機抽取 5 筆 type=1 與 5 筆 type=0,合併輸出。直覺寫法: SELECT TOP 5 * FROM xxx WHERE type=
SQL Server Checkpoint 機制詳解:復原間隔與刷新機制
Checkpoint 是 SQL Server 將記憶體中「髒頁」 (已修改未寫入磁碟) 刷新至資料檔的過程,並在記錄檔留下標記,代表此點前所有異動已持久化。
SQL Server 權限管理:遞迴查詢使用者角色繼承樹
需求:給定使用者,查詢其所有子孫 (成員) 或祖先 (所屬角色) 階層。利用系統表 sysmembers (舊版) 或 sys.database_role_me