第一本:
精通SQL Server 2005 程式設計
内容簡介本書由多位Microsoft SQL Server專家聯合編著,内容涵蓋了SQL Server 2005巾與開發人員相關的衆多功能。第1部分介紹如何使用資料庫伺服器。第1I部分讨論與實際資料庫軟體開發有關的概念,它處于中間層或者應用程式級别。第1IIgq~分涉及商業智能,介紹了SQL Server Integration Services,Analysis Services和Reporting Services。
書中提供了了解這些功能所需要的概念性材料,并為進一步研究和學習提供了所需要的參考資料。通過閱讀本書,可以獲得有關SQL Server 2005的大量實用資訊和示例。
本書面向使用資料庫和資料通路的.NET和SQL Server開發人員,需要讀者具備基本的.NET程式設計(C#)和T-SQL程式設計知識。
作者簡介Andrew J.Brust是twentysix New公司新技術部門的負責人,該公司是微軟金牌認證合作夥伴,主要從事商業智能、企業內建和Microsoft.NET應用程式開發。Andrew是微軟的紐約/紐澤西區域總監,是微軟商業智能合作夥伴咨詢委員會的成員。
目錄第I部分 設計基礎知識與核心技術
第1章 概述
1.1 令人望塵莫及的産品
1.2 行業趨勢、SO、L Servet特性和一本指導用書
1.2.1 伺服器程式設計
1.2.2 應用程式代碼與SQL Server:擴充資料庫的功能
1.2.3 這是政策
1.3 由開發人員合作完成,并為開發人員服務
第2章 探究SQL Sever 2005中的T.SQL改進
2.1 SOL Servet Management Studio簡介
2.2 公用表表達式
2.3 PIVOT與UNPIVOT操作
2.3.1 使用LYNPIVOT
2.3.2 動态旋轉列
2.3.3 APPLY運算符
2.4 TOP改進
2.5 排名函數
2.5.1 ROW NLJMBERO
2.5.2 RANKO
2.5.3 DENSE RANKO與NTILE(n)
2.5.4 結合使用所有的排名函數
2.5.5 按組排名:PARTITION BY
2.6 事務中的異常處理
2.7 新資料類型
2.7.1 varchar(max)資料類型
2.7.2 xml資料類型
2.8 WAITFOR指令
2.9 DDL觸發器與通知
2.10 SNAPSHT隔離
2.1l 語句級别的重新編譯
2.12 小結
第3章 SQL CLR綜述
3.1 開始:啟用CLR內建
3.2 Visual Studio/SQL Setwer內建
3.2.1 Visua|Studio中的SQLSet.Ver項目
3.2.2 自動部署
3.2.3 SQL CLR代碼屬性
3.3 建立SQL CLR存儲過程
3.4 CLR存儲過程與伺服器端資料通路:
3.5 部署
3.5.1 部署程式集
3.5.2 部署存儲過程
3.5.3 測試存儲過程
3.6 CLR函數
3.7 CLR觸發器
3.8 CLR聚合
3.9 CLR類型
3.1O 安全性
3.11 檢查和管理資料庫中的CLR類型
3.12 SQLCLR應用的最佳實踐
3.13 小結
第4章 XML和關系資料庫
4.1 SQL Server 2000中的XMI
4.2 XML資料類型
4.2.1 将XML資料類型作為變量處理
4.2.2 處理表中的XML
4.2.3 XML架構
4.2.4 XML索引
4.3 FOR XML指令
4.3.1 FOR XML RAW
4.3.2 FOR XML AUTO
4.3.3 FOR XML EXPL IClT
4.3.4 SQL Servet 2005中的OPENXML改進
4.3.5 XML批量加載
4.4 用XQuery查詢XML資料
4.4.1 定義的XOuery
4.4.2 操作中的SQL Server2005XOuery
4.4.3 XML DM[
4.4.4 将一列轉換為XML
4.5 小結
第5章 SQL Server Managen"lent StudiO
5.1 新的Management Studio界面
5.1.1 新功能概述
5.1.2 視窗類型
5.1.3 放置停靠視窗
5.1.4 視窗自定義選項
5.1.5 連接配接到資料庫伺服器
5.2 使用對象資料總管
5.3 Management Studio解決方案、項目和檔案
5.3.1 代碼和文本編輯器
5.3.2 跟蹤修改訓示器
5.3.3 書簽
5.4 建立對象
5.4.1 建立表
5.4.2 建立與表相關的對象
5.4.3 建立索引
5.4.4 為新使用者設定屬性
5.4.5 從對象生成腳本
5.5 建立查詢
5.6 使用模闆
5.7 維護功能
5.8 件能工具
5.8.1 SOL Server事件探查器
5.8.2 資料庫引擎優化顧問
5.9 小結
第6章 使用SQL Server管理對象(SMO)
6.1 SMO是什麼
6.1.1 SQL.DMO怎麼樣
6.1.2 SMO中的新功能
6.2 在Visual Studio中使用SMO
6.2.1 疊代周遊可用伺服器
6.2.2 擷取伺服器設定
6.2.3 建立備份與恢複應用程式
6.2.4 用SMO執行可程式化DBCC指令
6.3 小結
第7章 SQL Server 2005的安全性
7.1 安全架構的4個主題
7.1.1 設計安全
7.1.2 預設安全
7.1.3 部署安全
7.1.4 通信
7.2 SOL Server 2005安全性概述
7.2.1 SQL Server登入
7.2.2 資料庫使用者
7.2.3 來賓使用者賬戶
7.3 驗證與授權
7.3.1 用戶端如何建立連接配接
7.3.2 密碼政策
7.3.3 使用者架構分離
7.3.4 執行上下文
7.4 SQL Setwe[。2005葉]的加密支援
7.4.1 在活動巾加密資料
7.4.2 在靜止巾加密資料
7.5 保護SQL Server2005
7.6 黑客如何攻擊SQL Server
7.6.1 直接連接配接到網際網路
7.6.2 弱SA密碼
7.6.3 SO、L Server Browser服務
7.6.4 OL注入
7.6.5 智能觀察
7.7 小結
第II部分 應用程式開發與實作技術
第8章 ADO.NET 2.0、類型化資料集對象和.NET資料綁定
8.1 資料通路對象模型簡史
8.1.1 DAO:非常出色的舊模型
8.1.2 RDO:單薄的API包裝程式
8.1.3 進入OLEDB和AD0“經典”
8.1.4 AD0+.NET=ADO.NET
8.2 ADO.NET 2.O中的新特性
8.2.1 新的類型化資料內建員
8.2.2 其他改進
8.3 類型化資料集的改進
8.3.1 類型化資料集設計器中的DataTable對象
8.3.2 TableAdapter對象
8.3.3 連接配接字元串管理
8.3.4 使用TableAdapter配置向導
8.3.5 關于查詢和參數的更多内容
8.3.6 添加查詢對象
8.3.7 DBDirect方法和類型化資料集對象的連接配接使用
8.3.8 獨立DataTable對象
8.4 “純粹的”AD0.NET:使用代碼
8.4.1 查詢入門
8.4.2 使資料保持最新
8.4.3 有響應的使用者界面:異步執行查詢
8.4.4 不僅僅用于伺服器:用戶端批量複制
8.5 不僅僅是文本:用ADO.NET和System.Xml命名空處理XML列
8.5.1 就是.NET:将SOL CLRUDT資料用作小地.NET對象
8.5.2 傳回繪圖闆
8.6 将SQL CLR對象嵌入類型化資料集對象
8.6.1 ru]類型化資料集巾添加CLR存儲過程
8.6.2 TVF:舒适的生活
8.6.3 聚合與UDT
8.7 Windows窗體資料綁定
8.7.1 DataGridView綁定
8.7.2 詳細資訊視圖綁定
8.7.3 智能預設設定
8.7.4 綁定到存儲過程和視圖
8.7.5 SQLCLR綁定
8.7.6 主從與查找綁定
8.7.7 參數化查詢資料綁定
8.8 Web上的資料綁定
8.8.1 類型化資料集對象與web.config檔案
8.8.2 資料源配置向導、ObjectDataSource控件和新的資料綁定控件
8.9 小結
第9章 調試
9.1 關于示例代碼
9.2 Adtoc調試
9.2.1 建立資料連接配接
9.2.2 TSQL“單步執行”調試
9.3 應用程式調試
9.3.1 進入調試模式
9.3.2 調試SOL CLR代碼
9.3.3 斷點與上下文切換
9.4 混合SQLCLR與T.SQL代碼
9.5 測試腳小調試
9.6 調試Visual Studio外部的查詢
9.7 遠端調試
9.7.1 伺服器配置
9.7.2 伺服器防火牆配置
9.7.3 返M用戶端
9.7.4 用戶端防火牆配置
9.7.5 附加到遠端程序
9.8 小結
第10章 SQL Server2005本機XML Web服務
10.1 了解小機XML web服務
10.2 将SOL可程式設計性公開為 web服務
10.2.1 存儲過程和使用者定義的函數
10.2.2 SOL批處理
10.2.3 用Gttp.sys保留uRL
10.2.4 建立和管理端點
10.2.5 授了端點權限
10.2.6 從用戶端應用程式調用本機xMLWeb服務端點
10.3 本機XML Web服務示例項目
10.3.1 建立sOL伺服器功能
10.3.2 用Httpsys注冊URL
10.3.3 公開端點
10.3.4 授予通路端點的安全權限
10.3.5 建立用戶端應用程式
10.4 使用本機XML Web服務的最佳實踐
10.4.1 本機XMLWeb服務的優點
10.4.2 本機XMLweb服務的局限性
10.4.3 安傘建議
10.4.4 性能建議
10.4.5 何時避免小機XML Wed服務
10.4.6 何時使用本機XML Web 服務
10.5 小結
第11章 事務
11.1 什麼是事務
11.2 SQL Server 2005巾的本地事務支援
11.2.1 自動送出事務模式
11.2.2 顯式事務模式
11.2.3 隐式事務模式
11.2.4 批範圍的事務模式
11.2.5 在AD0.NET中使用本地事務
11.3 事務術語
11.4 隔離級别
11.4.1 SOL Server 2005中的隔離級别
11.4.2 AD0.NET中的隔離級别
11.5 分布式事務
11.5.1 分布式事務術語
11.5.2 登記規則與方法
11.5.3 SOL Serve!。2005中的分布式事務
11.5.4 NETFramework中的分布式事務
11.5.5 在成功的事務中使用資料總管
11.6 SQLCLR中的事務(CLR內建)
11.7 綜合應用
11.8 小結
第12章 SQL ServerService Broker:新的中間件
12.1 什麼是中間件
12.2 什麼是SQL Server ServiceBroker
12.3 什麼是SQL Server ServiceBroker應用程式
12.4 Service Broker體系結構
12.5 內建管理與操作
12.6 路由與負載甲衡
12.7 T.SQL中的Service Broker程式設計
12.7.1 一個關于程式設計語言的單詞
12.7.2 啟用Service Broker
12.8 定義Service Broker對象
12.8.1 發送服務程式
12.8.2 接收服務程式
12.8.3 運作應用程式
12.8.4 更強健的實際應用程式
12.9 Service Broker和查詢通知
12.10 Service Broker在中間件領域的地位
12.11 小結
第13章 使用SQL Server 2005Notification Services
13.1 什麼是通知應用程式
13.1.1 Notification Services元件
13.1.2 Notiffcation ServiceR部署政策
13.2 使用Notification Services
13.3 示例通知應用程式
13.4 小結
第14章 用SQL Server Express Edition開發桌面應用程式
14.1 什麼是SQL Server Express Edition
14.1.1 許可
14.1.2 功能概述
14.1.3 具有進階服務的 SQL Server 2005 Express Edition.
14.2 配置
14.3 使用SQL Server Express Edition
14.3.1 SQLCMD指令行工具
14.3.2 使用者執行個體
14.3.3 SSEUTIL
14.4 安裝SQL Server Express Edition
14.4.1 使用安裝向導手動安裝 Express Edition
14.4.2 通過指令行參數或配置 檔案安裝
14.4.3 使用包裝類部署Express Edition應用程式
14.4.4 使用ClickOnce部署Express Edition應用程式
14.4.5 更新使用Express Edition 的ClickOnce部署
14.5 小結
第15章 用SQL Server 2'005 Everywhere Edition和SQL Server合并複制開發應用程式
15.1 SQL Everywhere與SQL Server 2005的內建
15.1.1 在Mariag.,emeflt studio中 使用SQL Eve[ywlaere 資料庫
15.1.2 在Management studio中使用sQLEverwlaere資料
15.2 用SQL Selver複制和VistlalStudio 2005建立SQLEverywllere應用程式
15.2.1 建立一個釋出
15.2.2 為IlS安裝和配置SQL Evelywllere伺服器元件
15.2.3 使用Mariagement Studio建立訂閱
15.2.4 使用Visunl Studio 2005建立移動應用程式
15.3 小結
第Ⅲ部分 報表與商業智能
第16章 使用SQL Server2005IntearatiOn Bervices
16.1 SQL Sever中的資料傳輸曆史
16.2 處理Integralion Services包
16.2.1 控制流
16.2.2 資料流
l6.3 使用Integration SerVices包
16.3.1 使用導入和導出向導建立包
16.3.2 使用BI Development Studio建立包
16.3.3 使用Management StuO管理包
16.3.4 使用指令行執行和管理包
16.3.5 使用SOL server’代理計劃包
16.3.6 配置和部署包
16.3.7 包擴腱程式設計概述
16.4 安全性
16.4.1 處理敏感資訊和資産
16.4.2 在單一開發計算機上工作的考慮事項
16.4.3 工作組的考慮事項
16.5 Integration Services程式設計
16.5.1 在visual studio巾程式設計
16.5.2 在應用程式葉]加載和執行包
16.5.3 以程式設計方式建立包
16.6 可擴充件
16.6.1 腳小任務
16.6.2 自定義任務
16.6.3 自定義元件
16.6.4 腳本元件
16.6.5 自定義連接配接管理器
16.6.6 日志提供程式
16.6.7 Foreach枚舉器
16.7 小結
第17章 基本OLAP
17.1 為什麼使用BI
17.2 0LAP入門
17.2.1 OLAP詞彙
17.2.2 次元、軸、星形架構和雪花形架構
17.3 建構第一個多元資料集
17.3.1 準備星形架構對象
17.3.2 一個“名不符實”的工具
17.3.3 建立項目
17.3.4 添加資料源視圖
17.3.5 用多元資料集向導建立多元資料集
17.3.6 使用多元資料集設計器
17.3.7 使用次元向導
17.3.8 使用次元設計器
17.3.9 使用【屬性】視窗和解決方案資料總管
17.3.10 處理多元資料集
17.4 執行查詢
17.5 小結
第18章 進階OLAP
l8.1 概述
18.1.1 上F文中的MDX
18.1.2 忠告
18.2 進階次元和路徑成本
18.2.1 鍵和名稱
18.2.2 更改a11成員
18.2.3 向資料源視圖添加命名查詢
18.2.4 父子關系次元
18.2.5 成員分組
18.2.6 伺服器時間次元
18.2.7 事實次元
18.2.8 角色扮演次元
18.2.9 進階路徑成本
18.3 計算
18.3.1 計算成員
18.3.2 命名集
18.3.3 關于腳本視圖的更多内容
l8.4 關鍵性能名額
18.4.1 KPI可視化:狀态和走向
18.4.2 一個具體KPI
18.4.3 在浏覽器視圖中測試KPI
18.4.4 Management Studio由的KPI查詢
l8.4.5 Management Studio巾的其他BI技巧
18.5 操作
18.5.1 簡單定義的操作
18.5.2 設計操作
18.5.3 測試操作
18.6 分區、聚合設計、存儲設定和主動緩存
18.6.1 編輯和建立分區
18.6.2 聚合設計
18.6.3 分區存儲選項
18.6.4 主動緩存
18.6.5 附加功能和提示
18.7 透視
18.8 翻譯
18.9 角色
18.10 小結
第19章 OLAP應用程式開發
19.1 使用Excel
19.1.1 在Excel中工作
19.1.2 在應用程式和網頁中使用資料透視表和資料透視圖
19.2 超越OWC:完傘依賴OLAP進行開發
19.2.1 MDX和Analysis Services API
19.2.2 MDX
19.2.3 作為MDX用戶端的 Management Studio
19.2.4 用AD0 MD.NET 開發0LAP
l9.2.5 (Analysis)Services 的XMMLA
19.2.6 Analysis Services CLR支援:伺服器端 ADO MD.NET
19.3 小結
第20章 用資料挖掘擴充資料庫系統
20.1 為什麼要挖掘資料
20.2 入門
20.2.1 準備源資料
20.2.2 建立定型和測試樣本.
20.2.3 添加SSAS項目
20.3 使用資料挖掘向導和資料挖掘設計器
20.3.1 建立挖掘結構
20.3.2 建立挖掘模型
20.3.3 編輯和添加挖掘模型
20.3.4 部署和處理資料挖掘對象
20.3.5 檢視挖掘模型
20.3.6 驗證和對比挖掘模型
20.3.7 嵌套表
20.4 使用資料挖掘擴充
20.4.1 使用DMX建立資料挖掘模型
20.4.2 使用DMX進行資料挖掘預測
20.4.3 DMX模闆
20.5 資料挖掘應用
20.5.1 資料挖掘與API程式設計
20.5.2 使用winForms模型内容浏覽器控件
20.5.3 用AD0 MD.NET執行預測查詢
20.5.4 模型内容查詢
20.5.5 ADO MD.NET和ASP.NET
20.5.6 使用資料挖掘Web控件
20.5.7 開發托管存儲過程
20.5.8 XMLA和資料挖掘
20.5.9 資料挖掘和報表服務
20.6 小結
第21章 Reporting Sen,ices
21.1 報表定義與設計
21.1.1 資料源
21.1.2 報表布局
21.1.3 報表設計器
21.1.4 報表生成器
21.1.5 報表定義語言
21.2 報表管理
21.2.1 釋出
21.2.2 報表管理器
21.2.3 SQLServer ManagementStudio
21.2.4 指令行實用工具
21.2.5 程式設計:管理Web服務
21.3 報表通路與傳遞
21.3.1 按需傳遞
21.3.2 訂閱
21.3.3 表現格式
21.3.4 程式設計:呈現
21.4 報表伺服器體系結構
21.4.1 部署模式
21.4.2 擴充性
21.4.3 報表內建
21.5 小結
if(document.getElementById('dv_ForFind')==null){document.write("
書摘與插圖
");}
書摘與插圖
這本書入手已經很久了 一隻放在手邊,無論是學習還是工作時候都是常常拿起翻閱之,
内容從簡單到深入,很時候新手以及有一定開發經驗的朋友們閱讀,對于學習工作都是有益處的,
此書直接明了的闡述了SQL的各種功能 以及在2005中新增的内容,從理論到實際應用幫助讀者能夠有所學有所用。
第二本
SQL Server 2005 性能調教
内容簡介資料庫系統經年累月地運作,日久便可能面臨資料累積量大、使用人數增加、應用面擴增、當初系統設計有局限等問題,導緻性能變差,這就需要調試人員進行性能調校。然而,他們進行性能調校的能力是需要培養的,一般來說,需要的不隻是資料庫方面的知識和經驗,還要對商業領域知識、系統架構設計、應用程式撰寫,以及對作業系統、網絡環境架設、各種監控工具程式等都有一定的了解,才能在複雜的系統中,找到症結所在,完成調校任務。
本書正是為滿足上述需要而編寫的,适合SQL Server DBA閱讀,書中提供了性能調校和錯誤處理的建議與提示,并通過實際案例,協助DBA建立正确的觀念、充分了解系統架構,進而在閱讀中傳承功力,并打通任督二脈,領略其中運用之奧妙。
目錄第1章 性能調校概觀
1.1 什麼是性能調校
1.2 建立性能的基線
1.3 性能調校的步驟——DETECT
1.3.1 各階段重點說明
1.3.2 練習DETECT方法
1.3.3 二分查找
1.3.4 定義瓶頸
1.4 結語
第2章 SQL Server架構簡介
2.1 SQL Server運作架構
2.1.1 SQL Server的通路架構
2.1.2 SQL Server 的核心引擎
2.1.3 SQL Server動态自我管理
2.2 各項硬體使用剖析
2.2.1 記憶體管理
2.2.2 中央處理器
2.2.3 磁盤子系統
2.3 仿真系統運作
2.4 結語
第3章 性能調校相關工具程式
3.1 綜觀的工具
3.1.1 SQLDiag 公用程式概述
3.1.2 觀察影響效率的内容
3.1.3 性能螢幕
3.2 進一步的分析工具
3.2.1 Management Studio
3.2.2 SQL Profiler概述
3.3 針對特定對象的工具
3.3.1 Database Engine Tuning Advisor
3.3.2 查詢編輯器
3.3.3 網絡螢幕
3.3.4 DBCC
3.3.5 跟蹤标記
3.4 Performance Dashboard Reports
3.4.1 SQL Server 2005 Performance Dashboard Reports
3.4.2 Performance Dashboard Reports 主要的分析途徑
3.4.3 Performance Dashboard Reports 所提供的各式報表
3.4.4 Blocking 報表
3.4.5 General Wait 報表
3.4.6 其他細節報表
3.4.7 擴充Performance Dashboard Reports 報表功能
3.5 壓力測試工具程式
3.5.1 Microsoft Application Center Test
3.5.2 Load Simulator
3.5.3 自行編寫壓力測試程式
3.6 結語
第4章 動态管理視圖和函數
4.1 動态管理視圖和函數簡介
4.2 動态管理視圖和函數的使用範例
4.3 觀察各種資源的使用情況
4.3.1 記憶體緩存區
4.3.2 CPU 的使用
4.3.3 執行計劃重用
4.3.4 鎖定與被鎖定的關系
4.3.5 I/O 的使用
4.3.6 tempdb 系統資料庫的使用
第5章 資料庫設計
5.1 資料庫設計
5.2 使用分割資料表切割和平行運作
5.2.1 分割資料表的使用範例
5.2.2 分割資料表與大量資料加載的內建
5.3 TEMPDB 系統資料庫的規劃
5.3.1 tempdb 的用途
5.3.2 SQL Server 2005 針對tempdb 所做的改良
5.3.3 監控tempdb 的使用
5.3.4 性能考慮
5.4 備份與還原
5.4.1 資料庫恢複模式
5.4.2 資料庫恢複模式之間的切換
5.5 大量資料加載
5.6 設計磁盤子系統
5.7 結語
第6章 索引
6.1 索引概觀
6.1.1 建立索引與相關的屬性設定
6.1.2 平行建立索引
6.1.3 線上索引
6.1.4 叢集索引與非叢集索引
6.1.5 排序
6.1.6 與索引相關的系統視圖
6.1.7 是否值得建索引
6.2 索引維護
6.2.1 觀察資料不連續
6.2.2 使用動态管理函數觀察資料不連續
6.2.3 重組、重建與停用索引
6.3 優化執行計劃的各階段
6.4 統計
6.4.1 更新統計
6.5 覆寫索引
6.6 在視圖與計算字段上建立索引
6.6.1 如何有效地建立Indexed View
6.6.2 Indexed View的适用範圍
6.7 單一查詢使用多個索引
6.8 結語
第7章 T-SQL文法
7.1 有效地查詢參數
7.1.1 不要對資料域做運算
7.1.2 勿負向查詢
7.1.3 勿在Where 子句對字段使用函數
7.1.4 小心使用OR 操作
7.2 連接配接
7.2.1 連接配接
7.2.2 Join 語句
7.2.3 嵌套循環連接配接
7.2.4 合并連接配接
7.2.5 哈希連接配接
7.2.6 連接配接與子查詢
7.3 其他注意事項
7.3.1 INSERT、DELETE 和UPDATE
7.3.2 子查詢
7.3.3 搭配EXISTS與IN的子查詢
7.3.4 通過連接配接更新資料
7.3.5 查詢提示
7.4 新的DML語句
7.4.1 Common Table Expression
7.4.2 擷取排名或順序的函數
7.5 SQL Server 提供的公共變量
7.6 結語
第8章 重用執行計劃
8.1 編譯與高速緩存執行計劃
8.2 影響計劃重用的因素
8.3 執行計劃與Execution Context
8.4 觀察執行計劃的使用
8.5 需要重新編譯計劃
8.5.1 不同參數使用相同執行計劃可能引發的問題
8.5.2 以提示影響查詢引擎所建立的執行計劃
第9章 交易與鎖定管理
9.1 鎖定
9.1.1 鎖定的種類及範圍
9.1.2 鎖定的相容性
9.1.3 可鎖定的資源
9.1.4 鎖定與交易隔離等級
9.1.5 動态的鎖定管理
9.1.6 鎖定逾時
9.2 資料行版本控制
9.2.1 資料行版本控制基本運作行為
9.2.2 “資料行版本控制”使用時機
9.2.3 “資料行版本控制”TEMPDB 資料庫資源管理
9.3 交易
9.3.1 交易行為概述
9.3.2 批處理與交易
9.3.3 嵌套交易
9.3.4 存儲點
9.3.5 鎖定提示
9.3.6 使用交易之注意事項
9.4 死鎖狀況
9.4.1 發生Cycle 死鎖
9.4.2 發生Conversion 死鎖
9.4.3 分布式死鎖
9.4.4 SQL Server 無法偵測的死鎖執行個體
9.5 觀察與分析系統的鎖定狀況
9.5.1 觀察SQL Server 目前執行的狀況
9.5.2 觀察與分析系統的鎖定狀況
9.6 鎖定的原因及相關處理
9.6.1 費時的查詢或交易
9.6.2 不正确的交易或交易隔離等級設定
9.6.3 交易未正确處理
9.6.4 未檢測到的分布式死鎖
9.6.5 鎖定資料粒度(Lock Granularity)太高或太低
9.6.6 Compile Blocking
9.6.7 基本原則
9.7 結語
第10章 前端應用程式設計
10.1 程式架構
10.2 使用者端與SQL伺服器的互動
10.2.1 使用者端通路SQL Server 的模式
10.2.2 準備再執行的模式
10.2.3 測試各種執行SQL 語句方式的性能
10.2.4 Connection Pooling
10.3 多資料結果集
10.3.1 SQL Server 資料通路與結果集
10.3.2 工作階段内容資訊與MARS
10.3.3 前端程式經由MARS通路
10.3.4 MARS的執行方式
10.3.5 同時讀取與更新資料
10.4 光标
10.4.1 光标概觀
10.4.2 預設結果集
10.4.3 伺服器端光标
10.4.4 使用光标的T-SQL語句
10.4.5 與光标相關的系統存儲過程
10.4.6 通過前端程式通路四種類型的光标
10.4.7 異步使用光标
10.4.8 使用光标時應注意的事項
10.5 資料高速緩存
10.5.1 使用高速緩存的原因
10.5.2 .NET Framework 與Microsoft patterns & Practices Enterprise Library提供的高速緩存
10.5.3 通路Caching Application Block
10.6 應用程式錯誤處理
第11章 Visual Studio 2005 Team Edition For Database Professional
11.1 DB Pro 所支援的功能
11.2 建立資料庫項目并控制對象的SQL Script
11.2.1 建立項目
11.2.2 将資料庫定義加入源代碼版本控制
11.3 建立資料庫内新對象
11.3.1 部署項目定義到資料庫
11.3.2 依項目内容更新資料庫Schema 定義
11.4 修改資料庫内對象名稱
11.5 測試
11.5.1 産生測試資料
11.5.2 資料庫的單元測試
11.5.3 資料庫單元測試的方面
11.5.4 以DB Pro 設計與執行單元測試
11.5.5 通過測試條件定義單元測試的結果是成功或失敗
11.5.6 負載測試
11.6 Service Release 1 與Power Tools 的功能
11.6.1 Power Tools 為VSTS Database Pro 新增的功能
附錄A 資料庫對象的命名慣例與通路标準
A.1 建立命名規則
A.2 資料庫使用慣例
附錄B 資料庫伺服器的容量規劃
附錄C 應用程式架構範例
作為一個程式員來說必定會與資料庫打交道,也多多少少的會接觸些SQL Server 的各種語句等等 ,但是程式員不僅僅知識吧語句寫完了就OK了 更重要的是運作的效率 此本書就對SQL 的性能檢測 判斷以及資料庫配置上的優化以及T-SQL 的優化進行了闡述 雖然這本書我尚未閱讀完,不過閱讀了親3章 的内容已經使得我受益匪淺了,推薦接觸資料庫較多以及DBA 的朋友們閱讀以下