完整涵蓋SQL Server 2016及其向下相容版本之管理技巧。
從DBA觀點出發,建立正確的資料庫系統觀念。
最實用的企業級資料庫管理與維護指南,解決常見的技術瓶頸。
隨書下載:
●各章範例程式碼
●安裝與管理、實作練習電子書
現今的資訊系統邁向全面性地連結整合,從手機、平板乃至於各種裝置、個人電腦與伺服器等,在結合公有/私有雲後,強化了無所不在的資料應用。但隨之而來的,則是資料處理的質與量需求大增。企業的競爭力絕大部分取決於資訊系統,而資訊系統的核心之一便是資料庫。
本書作者群以累計超過20年的資料庫管理經驗,由建置穩健的資料庫系統開始,教導讀者一步步打造出安全可靠的環境,以及具備最實務的管理與維護技巧。
■ 介紹SQL Server硬體需求、選擇適當的服務、元件與帳戶,設定系統的驗證模式與管理帳戶的密碼等,帶領你進入資料庫的殿堂。
■ 說明SQL Server Management Studio(SSMS)各項功能,透過圖形化管理介面來管理伺服器。
■ 解說SQL Server資料庫的資料檔案與交易記錄檔案的結構與特性,以獲取最佳磁碟效能。
■ 計畫完善的備份/還原策略,可協助保護資料庫免於遺失資料。藉由還原備份和復原資料庫來測試備份/還原策略,以有效面對各類災難事件。2016版更強化了備份至URL功能,除原有利用Azure儲存體帳戶資訊建立存取的認證之外,在安全性方面,也新增了支援共用存取簽章功能。
■SQL Server提供完善的自動化自我管理機制,管理人員可將管理工作交由SQL Server Agent服務代勞,讓管理SQL Server資料庫系統事半功倍。
■介紹常用的SQL Server Profiler工具程式和擴充事件,並說明如何透過Windows作業系統提供的效能計數器分析整體效能,以透過資源管理員控管伺服器上的硬體資源。
■SQL Server 2016新增的「延展資料庫(Stretch Database )」功能,讓企業可以把不常用的大量資料,如歷史資料或稽核記錄、執行記錄,自動非同步地送到微軟Azure雲端,省下存放不常用資料所需的儲存設備,以及長期的維護成本。
作者簡介:
胡百敬 Byron Hu
Blog:byronhu.spaces.live.com/
現任恆逸資深講師,集英信誠資深合夥顧問
擔任微軟、永豐餘、統一數網等企業顧問。擁有多年n-Tier架構暨物件導向式系統分析及設計、資料庫分析設計、Microsoft .NET開發與商業智慧系統分析設計等實作經驗,並參與許多大型專案開發,主講微軟全省百場以上大型研討會,也是一位活躍於IT媒體的專欄作家。具 MCT、MCAD、MCSD 國際認證執照,並獲選為微軟最有價值專家(MVP)。
洪玉茹
現於製造業專職DBA,負責SQL及Oracle資料庫相關專案開發及技術支援。曾任職集英信誠資料庫顧問群之執行顧問、中華電信約聘講師。
著作:
■ SQL Server 2016 資訊安全實戰|悅知文化
■ SQL Server 2012管理實戰 |悅知文化
姚巧玫 Sandy Yao
現任日盛金控資訊處研發支援部專案襄理
目前負責資料整合與資料分析平台之建置,對於SQL Server/BI/Reporting Service開發與系統架構皆有涉略。樂於分享技術知識,曾獲選為微軟最有價值專家(MVP)。
著作:
■ SQL Server 2016 資訊安全實戰|悅知文化
■ SQL Server 2012 SSIS整合服務|悅知文化
周妙謙 Miao Chou
現任集英信誠資料庫顧問
曾任職於光電、製造業及教育機構,擁有跨產業多項資訊專案建置與系統整合經驗。對資訊技術具高度熱忱,樂於學習新知,在SQL Server、Microsoft .NET開發等資訊專業領域皆有深入研究。
著作:
■ SQL Server 2016 資訊安全實戰|悅知文化
■ SQL Server 2012 T-SQL 資料庫設計|悅知文化
目錄
Ch01 資料庫管理系統與 SQL Server
1-1 選擇SQL Server
1-1-1 價格/效能比、投資報酬率
1-1-2 關於TPC效能評定
1-2 SQL Server 2016資料平台簡介
1-3 SQL Server 2016新增與強化的功能
1-3-1 管理新功能
1-3-2 開發新功能
1-3-3 商業智慧新功能
1-4 本書導覽
Ch02 安裝與基本管理 電子書
2-1 重要安裝選項與意義
2-1-1 可選購的版本
2-1-2 軟體、硬體的基本需求
2-1-3 多重執行個體
2-1-4 定序
2-1-5 驗證模式與SQL Server管理員
2-1-6 可安裝的服務與元件
2-1-7 認識服務啟動帳戶
2-2 按部就班安裝SQL Server 2016
2-2-1 組態 Windows Server 2012 基礎環境
2-2-2 安裝 SQL Server 2016 Developer 版本
2-2-3 驗證 SQL Server 安裝
2-2-4 下載與安裝範例資料庫
2-3 初探 SQL Server 2016 服務的管理
2-3-1 啟動與停止 SQL Server 各種服務
2-3-2 開啟對外連線:啟動 TCP/IP 通訊協定
2-3-3 移除 SQL Server 具名執行個體
Ch03認識管理工具
3-1 Management Studio 環境介紹
3-1-1 開啟與關閉各項工具與視窗
3-1-2 調整各管理工具的停駐位置
3-1-3 物件總管
3-1-4 方案總管
3-1-5 SQL 編輯器
3-1-6 查詢設計工具
3-1-7 物件總管詳細資料
3-1-8 已註冊的伺服器
3-2 SQL Server 組態管理員
3-2-1 管理 SQL Server 伺服器網路組態
3-2-2 管理 SQL Native Client 組態
3-3 sqlcmd 公用程式
3-3-1 sqlcmd 互動模式
3-3-2 sqlcmd 批次模式
3-4 Help Library 管理員
Ch04認識系統資料庫
4-1 系統資料庫
4-1-1 master 資料庫
4-1-2 model 資料庫
4-1-3 msdb 資料庫
4-1-4 tempdb 資料庫
4-1-5 Resource 資料庫
4-2 移動系統資料庫
4-2-1 移動 master 資料庫
4-2-2移動 tempdb 資料庫
4-2-3移動 msdb及model 資料庫
4-3 系統物件
4-3-1 系統檢視
4-3-2 動態管理檢視和函數
Ch05 建立與管理使用者資料庫
5-1 資料庫的組成
5-1-1 資料庫的邏輯與實體結構
5-1-2 page 與 extent
5-1-3 檔案群組
5-2 建立資料庫
5-3 資料表
5-3-1 認識 SQL Server 資料類型
5-4 建立資料表
5-4-1 設計資料表的基本結構
5-4-2 維護資料完整性
5-4-3 利用資料庫圖表功能建立資料表
5-5 實用的資料表設計技巧
5-5-1 自動編號
5-5-2 計算資料行
Ch06備份與還原資料庫
6-1 SQL Server 基本備份觀念
6-1-1 SQL Server 的線上備份機制
6-1-2 與備份/還原有關的資料庫選項-復原模式
6-2 使用備份裝置
6-2-1 什麼是備份裝置
6-2-2 建立備份裝置
6-3 SQL Server資料庫的備份類型
6-3-1 完整備份
6-3-2 差異備份
6-3-3 交易記錄備份
6-4 使用 BACKUP 陳述式備份資料庫或交易記錄
6-4-1 執行 BACKUP DATABASE 陳述式
6-4-2 執行 BACKUP LOG 陳述式備份交易記錄
6-5 使用 Management Studio 備份資料庫
6-5-1 備份資料庫
6-5-2 備份某個檔案或檔案群組
6-5-3 備份交易記錄
6-5-4 指定進階備份選項
6-6 如何規劃備份策略
6-6-1 完整備份+交易記錄備份
6-6-2 完整備份+差異備份+交易記錄備份
6-7 使用兩個以上備份裝置
6-8 備份至 URL
6-8-1 使用 TSQL 搭配 WITH CREDENTIAL 選項
6-8-2 使用 TSQL 搭配「共用存取簽章」
6-9 受管理的備份
6-9-1 建立共用存取簽章及相對應的認證
6-9-2 啟用受管理的備份
6-9-3 查看備份資料檔
6-10 還原資料庫的前置工作
6-10-1 檢視備份策略&決定還原時間點
6-10-2 確認備份資料的位置
6-10-3 確認備份資料是否有效
6-11 還原作業的三種復原選項
6-11-1 使用RECOVERY復原選項
6-11-2 使用NORECOVERY復原選項
6-11-3 使用STANDBY復原選項
6-12使用RESTORE陳述式執行還原作業
6-12-1 還原資料庫
6-12-2 還原交易記錄
6-13 使用 Management Studio 執行還原作業
6-13-1 還原資料庫
6-13-2 還原檔案和檔案群組
6-13-3 還原交易記錄
6-14 大型資料庫的備份還原策略
6-14-1 備份壓縮
6-14-2 檔案和檔案群組備份
6-15 線上還原
6-16 master 資料庫的備份與重建
6-16-1 備份 master資料庫
6-16-2 重建 master資料庫
6-17 還原 master 資料庫
Ch07自動化管理工作
7-1 SQL Server自動化管理如何運作
7-2 SQL Server Database Mail
7-2-1 Database Mail 的運作方式
7-2-2 設定 Database Mail
7-2-3 設定 SQL Server Agent Mail 使用的郵件設定檔
7-2-4 使用 sp_send_dbmail 預存程序寄送郵件
7-2-5 檢視與移除 Databases Mail 的歷史記錄
7-3 定義操作員
7-4 定義作業
7-4-1 管理作業的類別目錄
7-4-2 新增作業
7-4-3 手動執行作業
7-4-4 觀察作業的執行歷程記錄
7-4-5 將作業編寫成指令碼
7-4-6 SQL Server Agent Proxy
7-5 定義警示
7-5-1 建立警示
7-5-2 使用警示功能監控資料庫磁碟使用空間
7-6 資料庫維護計畫
Ch08 SQL Server Agent Proxy 與多伺服器作業
8-1認識 SQL Server Agent Proxy
8-1-1 作業執行期間的身分
8-1-2 SQL Server Agent 的服務啟動帳戶
8-1-3 認證
8-1-4 SQL Server Agent Proxy
8-2 認識多伺服器作業(Multi-Server Jobs)
8-2-1 建立多伺服器作業管理自動化的環境
8-2-2「多伺服器作業」的發佈與更新
8-2-3「多伺服器作業」的考量事項
Ch09 檢視日常營運報表
9-1 標準報表
9-1-1 SQL Server 執行個體上的標準報表
9-1-2 資料庫等級的標準報表
9-1-3 Agent Services 的標準報表
9-2 自訂報表
9-2-1 在 Management Studio 內使用自訂報表
9-2-2 使用自訂報表搭配物件總管節點屬性
9-3 效能資料收集分析與管理資料倉儲
9-3-1 建立管理資料倉儲資料庫與設定資訊收集
9-3-2 設定資料收集
9-3-3 停用資料收集
9-4 公用程式控制點(UCP)
9-4-1 認識公用程式控制點(UCP)
9-4-2 建置公用程式控制點(UCP)
9-4-3 公用程式控制點(UCP)相關管理
Ch10 基礎效能監控工具程式
10-1 SQL Server Profiler
10-1-1 透過 SQL Server Profiler 錄製事件的設定
10-1-2 透過 SQL Server Profiler 分析死結
10-1-3 使用指令碼追蹤定義
10-2 Performance Counter
10-2-1 使用 GUI 方式收錄 Performance Counter
10-2-3 使用收錄 Performance Counter 與 Profiler 綜合分析
10-3 擴充事件
10-3-1 透過圖形介面建立擴充事件工作階段
10-3-2 儲存與檢視目標資料
10-3-3 使用擴充事件追蹤 blocking
10-3-4 使用擴充事件追蹤死結
10-4 資源管理員
10-4-1 資源管理員架構
10-4-2 觀察資源管理員的運作與使用注意事項
Ch11 使用中央管理伺服器
11-1 認識中央管理伺服器
11-1-1 支援的功能
11-1-2 階層式管理與安全性
11-2 認識本機伺服器群組
Ch12 以原則為基礎的管理
12-1 認識以原則為基礎的管理
12-1-1 伺服器執行個體內各層級的 Facet
12-1-2 管理原則的安全性
12-2 使用 SQL Server 最佳作法範本建立原則
12-3 設計以原則為基礎的管理
12-3-1 評估與管理資料庫層級的預存程序
12-3-2 建立伺服器層級的 Facet-介面區組態
12-3-3 使用系統檢視與歸檔保存歷史記錄
12-4 原則的評估模式
12-4-1 搭配使用警示
12-5 搭配使用中央管理伺服器
12-5-1 使用中央管理伺服器對伺服器群組評估
Ch13 SQL Server 高可用性
13-1 可用性概述
13-1-1 何謂可用性
13-1-2 影響可用性的因素
13-1-3 提高可用性的思考方向
13-1-4 SQL Server 可用性技術
13-2 容錯轉移
13-2-1 容錯轉移叢集概述
13-2-2 使用時機
13-2-3 技術說明
13-3 資料庫鏡像
13-3-1 資料庫鏡像概述
13-3-2 資料庫鏡像使用時機
13-3-3 技術說明
13-3-4 資料庫鏡像相關設定
13-4 可用性群組
13-4-1 可用性群組概述
13-4-2 建立及設定可用性群組
13-4-3 可用性群組管理
13-5 交易記錄傳送
13-5-1 何謂交易記錄傳送
13-5-2 記錄傳送的使用時機
13-5-3 記錄傳送的運用
Ch14 延展資料庫
14-1 何謂延展資料庫
14-2 建立延展資料庫
14-3 延展資料表
14-4 存取延展資料表
14-5 管理延展的資料庫和資料表
14-6 備份和還原啟用延展的資料庫
Ch15 整合Windows PowerShell
15-1 何謂 PowerShell
15-2 SQL Server 與 PowerShell 的整合
15-2-1 SQL Server 提供者
15-2-2 SQL Server cmdlet
15-2-3 SSMS提供的SqlServer PowerShell模組
15-03 綜合應用
15-3-1 在 SQL Server Agent 作業步驟使用 PowerShell
15-3-2 設定環境
15-3-3 定義函數
15-3-4 以 SQL PowerShell 模組與物件存取 SQL Server
電子書
附錄A 從SQL Server 2008R2 到SQL Server 2016的升級測試
A-1 升級還是移轉
A-2 升級測試概念
A-3 升級測試實作
A-4 升級後的確認
A-5 結語
附錄B 建立連結的伺服器
B-1 建立連結伺服器實作
B-2 使用連結伺服器
B-3 移除連結伺服器
附錄C 資料匯入及匯出
C-1 使用 BCP 公用程式
C-2 使用 BULK INSERT T-SQL 陳述式
C-3 使用 INSERT SELECT * FROM OPENROWSET(BULK)陳述式
實作練習電子書
第03章 認識管理工具
實作練習一:使用「物件總管」
實作練習二:使用sqlcmd工具程式
第05章 建立與管理使用者資料庫
實作練習一:建立Sample資料庫
實作練習二:新增DATA檔案群組
實作練習三:在資料庫圖表內定義資料表與關連性
實作練習四:測試資料表所定義的條件約束
Ch06備份與還原資料庫實作
實作練習:使用者資料庫備份/還原
實作練習一:變更 Northwind 資料庫的復原模式
實作練習二:備份 Northwind 資料庫
實作練習三:利用 RECOVERY 選項進行還原
實作練習四:利用 NORECOVERY 選項進行還原
實作練習五:同時以多項備份資料執行還原作業
實作練習六:利用 STANDBY 選項執行還原作業
實作練習七:還原單一資料庫檔案
實作練習:master 資料庫的備份與復原
實作練習一:備份 master 資料庫
實作練習二:還原 master 資料庫
Ch08 SQL Server Agent Proxy 與多伺服器作業實作
實作練習:「SQL Server Agent Proxy」
實作練習一:使用 SQL Server Agent Proxy
實作練習二:將資料庫直接備份到網路共用資料夾
實作練習三:使用「維護計畫精靈」將資料庫直接備份到網路共用資料夾
實作練習:建置「多伺服器作業」
實作練習一:建置「多伺服器作業」的基礎環境
實作練習二:逐步建立「多伺服器作業」
實作練習三:管理「多伺服器作業」的組態
Ch11 使用中央管理伺服器實作
實作練習:中央管理伺服器
實作練習一:建立中央管理伺服器
實作練習二:多伺服器查詢
實作練習三:維護「中央管理伺服器」
實作練習:認識本機伺服器群組
實作練習一:建立本機伺服器群組
Ch01 資料庫管理系統與 SQL Server
1-1 選擇SQL Server
1-1-1 價格/效能比、投資報酬率
1-1-2 關於TPC效能評定
1-2 SQL Server 2016資料平台簡介
1-3 SQL Server 2016新增與強化的功能
1-3-1 管理新功能
1-3-2 開發新功能
1-3-3 商業智慧新功能
1-4 本書導覽
Ch02 安裝與基本管理 電子書
2-1 重要安裝選項與意義
2-1-1 可選購的版本
2-1-2 軟體、硬體的基本需求
2-1-3 多重執行個體
2-1-4 定序
2-1-5 驗證模式與SQL Server管理員
2-1-6 可安裝的服務與元件
2-1-7 認識服務啟動帳戶
2-2 按部就班安裝SQL Server 2016
...