內容介紹
本書是SQLServer7資源的參考手冊。內容包括:SQLServer7的體系結構和組件;規劃SQLServer7的資源和現有應用程式;為數據倉庫、輕便應用程式和在線上解析
處理配置SQLServer解決方案;移植和升級;疑難解析;災難恢復等等。
本書可以指導用戶設計資料庫解決方案、管理一個或多個SQLServer資料庫,以及
為最佳化資料庫操作設計應用程式。
本書適合SQLServer專業用戶使用,但對於SQLServer初學者和資料庫專業人員也
不失為一本難得的好書。
作品目錄
目 錄譯者序
第一部分 簡介
第1章 全書介紹
1.1關於本書
1.2更多的信息
第二部分 規劃
第2章 存儲引擎負載規劃技巧
2.1SQLServer7存儲引擎要點
2.2檔案和檔案組
2.3出於性能的考慮將檔案分配成檔案組
2.4檔案和檔案組的I/O規劃
2.5SQLServer存儲規劃
2.5.1SQLServer6.5中的記憶體管理
2.5.2SQLServer7的記憶體管理
2.6SQLServer7處理器規劃
2.6.1SQLServer執行緒
2.6.2並行查詢
第3章 複製
3.1什麼是複製
3.2複製模式
3.3可伸縮的複製解決方案
3.3.1快照複製
3.3.2事務複製
3.3.3合併複製
3.4低複雜性
3.4.1複製嚮導
3.4.2複製監視器
3.5異類互操作性
3.5.1到異類數據源的複製
3.5.2來自異類數據源的複製
3.6應用程式設計考慮
3.6.1事務一致性
3.6.2站點自治性
3.6.3分割數據以避免衝突
3.7其他分布技術
3.7.1異類分布查詢
3.7.2Microsoft分布事務協調者
3.7.3數據轉換服務
第4章 異類數據
4.1異類環境中的SQLServer7
4.1.1複製
4.1.2數據轉換服務
4.1.3數據倉庫和OLAP
4.1.4異類分布查詢
4.1.5Microsoft分布事務協調者
4.2Oracle環境中的SQLServer7
4.2.1Oracle透明網關
4.2.2Oracle複製服務
4.2.3Oracle/OLE集成
4.3數據訪問
4.3.1互連選項
4.3.2第三方和中間件互連選項
4.3.3組件對象模型
4.4Microsoft事務伺服器
4.4.1伺服器基礎結構
4.4.2應用程式完整性
4.4.3Oracle7.x版和8.0版的問題
4.5SQLServer7的特性
4.5.1資料庫結構
4.5.2查詢處理器
4.5.3OLEDB
4.5.4改善的I/O
4.5.5企業系統支持
4.5.6備份工具
4.5.7Oracle集成
4.5.8複製API
4.5.9擴展的資料庫
4.5.10增強的SQLServer企業管理者
4.5.11自調節引擎
4.6SQLServer和Orac le特性的比較
4.6.1系統管理
4.6.2開發
4.6.3備份和恢復
4.6.4組件
4.6.5安全性
第三部分 配置
第5章 開發可移動應用程式
5.1評價可移動方案
5.1.1RDBMS客戶機和伺服器引擎
5.1.2所有權管理和總成本
5.1.3合算的應用程式開發
5.2SQLServer7對可移動應用程式的
支持
5.2.1可伸縮性和性能
5.2.2先進的複製功能
5.2.3異類資料庫的複製
5.3為可移動應用程式選擇開發結構
5.3.1WindowsDNA
5.3.2基於Web的方案
5.3.3轉化已有應用程式以支持可
移動客戶
5.4管理可移動應用程式
5.4.1安裝
5.4.2安全性
5.4.3合併複製
5.4.4衝突消解
5.4.5備份
5.5規格
第四部分 性能調整
第6章 性能調整詳解
6.1SQLServer性能調整的原則
6.2在配置中檢查最大異步IO選項
6.3消耗CPU和磁碟I/O資源的組件
6.3.1工作執行緒
6.3.2延時記錄器
6.3.3檢查點
6.3.4日誌管理器
6.3.5預讀管理器
6.4磁碟I/O性能
6.4.1廣播磁碟傳輸率和SQL
Server
6.4.2序列化和非序列化磁碟I/O
操作
6.4.3磁碟I/O傳輸率和PCI匯流排
頻寬
6.4.4RAID
6.4.5磁碟I/O並行性
6.5SQLServer索引
6.5.1聚集索引
6.5.2非聚集索引
6.5.3覆蓋索引
6.5.4自動覆蓋索引和覆蓋查詢
6.5.5索引選擇
6.5.6聚集索引的選擇
6.5.7FILLFAC TOR和PAD-INDEX
6.6SQLServer性能調整工具
6.6.1示例數據和工作負載
6.6.2SQLServer剖析器
6.6.3SQLServer查詢分析器
6.6.4性能監視器
6.7其他性能問題
6.7.1減小網路流量和資源消耗
6.7.2死鎖
6.7.3查詢中避免的語言
6.7.4靈巧規格化
6.7.5分割視圖
6.7.6複製和備份性能
6.7.7EMC磁碟I/O調整方案
第7章 索引調整嚮導
7.1索引選擇為何困難
7.2 使用索引調整嚮導
7.2.1定製索引調整嚮導
7.2.2分析索引調整嚮導的輸出
7.2.3啟動嚮導
7.3理解索引調整嚮導結構
第五部分 集成
第8章 配置ProxyServer以便通過
Internet來進行複製
8.1配置網路拓撲結構
8.2安全概覽
8.2.1WindowsNT用戶帳號
8.2.2ProxyServer的安全性
8.2.3配置SQLServerAgent帳號訪問
8.2.4SQLServer複製登錄帳號
8.2.5發布訪問
8.3配置ProxyServer
8.3.1禁止IP轉發
8.3.2配置FTP服務
8.3.3配置WinSockProxy服務
8.3.4確認ProxyServer配置
8.4配置SQLServer
8.4.1配置SQLServer使之與ProxyServer
一起工作
8.4.2配置SQLServer使之與FTP服務
一起工作
8.4.3為SQLServer訂閱者配置有關
Internet內容
8.4.4驗證SQLServer與ProxyServer
一起工作
第六部分 工具
第9章 工具介紹
第七部分 疑難解析
第10章 疑難分析
10.1連線被隔離的問題
10.1.1孤兒通話
10.1.2客戶命名管道連線
10.1.3TCP/IPSocketsClient連線
10.2SQLServer安裝疑難解析
10.2.1安裝疑難解析:檢查列表
10.2.2檢查SQLServer7的安裝
10.2.3SQLServer安裝中常見問題
10.2.4SQLServer安裝中產生的信息
檔案
10.2.5SQLServerUpgrad eWizard的
疑難解析
10.3有關程式的疑難解析
10.3.1SQLServerODBC驅動程式
疑難解析
10.3.2SQL-DMO疑難解析
10.4資料庫及伺服器疑難解析
10.4.1重新設定有疑問的狀態
10.4.2警告的疑難解析
10.4.3數據傳輸服務的疑難解析
10.4.4有關鎖的疑難解析
10.4.5關於SQLServer服務帳號的
疑難解析
10.4.6關於Fu11-TextSearch的疑難
解析
10.4.7關於多伺服器工作的疑難解析
10.4.8關於作業系統的疑難解析
10.4.9資源空間不足
10.4.10關於複製的疑難解析
10.4.11關於統計的疑難解析
10.5關於SQLServer工具的疑難解析
10.5.1關於帶ExchangeServer的SQL
Mail的疑難解析
10.5.2關於SQLServerProfiler的
疑難解析
10.5.3關於SQLServerQueryAnalyzer
的疑難解析
10.5.4WebAssistantWizard的疑難
解析
第八部分 災難恢復
第11章 備份和恢復
11.1常見問題
11.2使用備份和恢復的技巧
11.3常見的備份及恢復問題
11.4關於孤兒用戶的疑難解析
11.5恢復性能
11.6磁碟空間不足
第九部分 體系結構
第12章 數據倉庫框架
12.1什麼是數據倉庫
12.1.1數據倉庫處理
12.1.2數據倉庫體系結構
12.1.3數據倉庫組件
12.2Microsoft數據倉庫框架
12.2.1數據倉庫框架組件
12.2.2定義ActiveXDataObjects
12.3MicrosoftRepository:綁定數據
倉庫的利器
12.4設計數據倉庫
12.5數據倉庫的資料庫
12.5.1可升級的健壯的RDBMS
12.5.2綜合的OLAP分析能力
12.5.3複製
12.6引進、輸出及數據轉換
12.6.1DTS目標
12.6.2DTS體系結構
12.6.3DTs包
12.7分析展現數據
12.7.1MicrosoftOffice
12.7.2EnglishQuery
12.7.3第三方產品
12.8系統管理
12.8.1Microsoft管理控制台
12.8.2嚮導
12.8.3可視資料庫圖表
12.8.4SQLServerProfiler
12.8.5SQLServerQueryAnalyzer
12.8.6IndexTuningWizard
12.8.7SQLServerAgent服務
第13章 OLAPServices
13.1什麼是OLAPServices
13.2OLAP系統的基本原理
13.2.1Microsoft數據倉庫策略
13.2.2數據複雜性
13.2.3組織的價值
13.2.4OLAP數據模型
13.2.5聚合與存儲模型
13.3OLAPServices體系結構
13.4實現OLAP的挑戰
13.4.1構建OLAP數據模型
13.4.2用聚合管理數據爆炸
13.4.3傳遞OLAP信息給用戶
13.4.4購買OLAP工具
第14章 查詢處理器
14.1什麼是查詢處理器
14.1.1查詢處理階段
14.1.2查詢最佳化器的類型
14.2查詢處理器目標
14.3查詢執行
14.3.1磁碟I/O
14.3.2排序改進
14.3.3歸併連線 hash連線及hash
佇列
14.3.4索引交
14.3.5並行查詢
14.4查詢最佳化
14.4.1多階段最佳化
14.4.2自動參數
14.4.3傳遞斷言
14.4.4嵌套查詢
14.4.5轉移GROUPBY子句
14.4.6分區視圖
14.4.7星形查詢
14.4.8最佳化更新
14.5分散式查詢
14.5.1異類查詢
14.5.2傳遞查詢
14.6與查詢一起工作
14.6.1SQLServerQueryAnalyzer
14.6.2QueryGovernor
14.6.3SQLServerProfiler
14.6.1IndexTuningWiz ard
14.6.5統計的自動創建與刷新
第15章 存儲引擎
15.1存儲引擎目標
15.1.1易用性
15.1.2升級性
15.1.3可靠性
15.2存儲引擎特徵
15.3存儲引擎的體系結構
15.4物理資料庫的組織
15.4.1頁和盤區
15.4.2壞頁檢測
15.4.3檔案與檔案組
15.4.4空間管理
15.5鎖增強
15.5.1行級鎖
15.5.2動態鎖
15.5.3鎖模式
15.6基本表和索引結構
15.6.1表的組織
15.6.2索引的組織
15.7數據類型增強
15.7.1Unicode數據類型
15.7.2數據類型的存儲
15.7.3text、ntext及image數據類型
15.8日誌管理器體系結構
15.9記憶體管理
15.9.1緩衝管理與I/O
15.9.2提前讀
第十部分 安全性
第16章 產品的安全性
16.1企業環境中的安全性
16.1.1鑑別和訪問控制
16.1.2密碼術和防火牆
16.1.3系統完整性和審計
16.2WindowsNT的安全環境
16.2.1WindowsNT的安全特徵
16.2.2啟用技術
16.2.3SQLSever的安全性
16.3WindowsNT和啟用技術
第十一部分 升級和移植
第17章 升級到SQLServer7
17.1SQLServer升級概述
17.2升級的必要條件
17.2.1支持升級的版本
17.2.2安裝SQLServer7到何處
17.3升級的準備
17.3.1準備SQLServer6.x安裝
17.3.2SQLServer6.x配置的備份
17.3.3有關複製問題的考慮
17.3.4安裝SQLServer7
17.4啟動SQLServerUpgradeWizard
17.5SQLServer7中的資料庫兼容性
17.6升級過程的測試
17.6.11k挑戰計畫
17.6.2ISV移植實驗計畫
17.6.3Microsoft內部資料庫移植
第18章 移植Oracle資料庫到Microsoft
SQLServer7
18.1概述
18.1.1SQL語言擴展
18.1.2ODBC
18.1.3OLEDB
18.1.4本章的組織
18.2結構和術語
18.2.1資料庫的定義
18.2.2資料庫系統目錄
18.2.3物理和邏輯存儲結構
18.2.4條狀數據
18.2.5事務日誌和自動恢復
18.2.6備份和還原數據
18.2.7網路
18.2.8資料庫安全和角色
18.3安裝和配置MicrosoftSQLServer
18.4定義資料庫對象
18.4.1資料庫對象標識符
18.4.2限定表的名字
18.4.3創建表
18.4.4表和索引存儲參數
18.4.5用SELECT語句創建表
18.4.6視圖
18.4.7索引
18.4.8使用臨時表
18.4.9數據類型
18.4.10對象級許可權
18.5實施數據完整性和業務規則
18.5.1實體完整性
18.5.2域的完整性
18.5.3引用的完整性
18.5.4用戶自定義的完整性
18.6事務、加鎖和並發
18.6.1事務
18.6.2加鎖和事務隔離
18.6.3改變預設的加鎖行為
18.6.4SELECT…FORUPDATE
18.6.5表級鎖
18.6.6鎖擴展
18.6.7死鎖
18.6.8遠程事務
18.6.9分散式事務
18.6.10兩階段提交處理
18.7SQL語言支持
18.7.1SELECT和數據操作語句
18.7.2函式
18.7.3比較操作
18.7.4流控制語言
18.8游標的實現
18.8.1語法
18.8.2定義一個游標
18.8.3打開一個游標
18.8.4 取數據
18.8.5CURRENTOF子句
18.8.6關閉一個游標
18.8.7游標示例
18.9調整SQL語句
18.9.1SQLServer查詢分析器
18.9.2SQLServer描述器
18.9.3SET語句
18.9.4查詢最佳化
18.10使用ODBC
18.10.1推薦的轉換策略
18.10.2ODBC的結構
18.10.3隻向前移動的游標
18.10.4伺服器游標
18.10.5可捲動游標
18.10.6使用SQLServer預設結果集和服務
器游標的策略
18.10.7每個連線有多個活躍的語句
18.10.8數據類型映像
18.10.9ODBC擴充的SQL
18.10.10外連線
18.10.11Date、Tine和Timestamp值
18.10.12存儲過程的調用
18.10.13本地SQL轉換
18.10.14Common.cpp示例程式
18.10.15手工提交模式
18.11開發和管理資料庫複製
18.12移植數據和應用程式
18.12.1用數據轉換服務進行數據
移植
18.12.2Oracle調用接口
18.12.3嵌入的SQL
18.12.4Developer2000和第三方套用
程式
18.12.5網際網路套用
18.13資料庫示例
18.13.1示例大學應用程式
18.13.2示例應用程式和代碼引用
18.13.3運行提供的腳本
18.13.4RDBMS用戶帳號
第19章 移植Access資料庫到Microsoft
SQLServer7
19.1在移植中使用的SQLServer工具
19.1.1SQLServer組織管理
19.1.2移植中的數據轉換服務
19.1.3SQLServer查詢分析器
19.1.4SQLServer描述器
19.2移植表和數據
19.30移植MicrosoftAccess查詢
19.3.1移植MicrosoftAccess查詢到存儲
過程和視圖中
19.3.2把MicrosoftAccess查詢移植
到Transact-SQL腳本
19.4其他的設計考慮
19.4.1參數的使用
19.4.2嵌套查詢
19.4.3驗證SQLServer――適應性
語法
19.5連線應用程式
19.6SQLServer和Access查詢語法
第20章 移植Sybase應用程式到
SQLServer7
20.1理解移植過程
20.2檢查結構的差異
20.2.1客戶配置和Net-Library
20.2.2系統資料庫
20.2.3關鍵字衝突
20.3移植表和數據
20.4檢查SybaseT-SQL和Microsoft
Transact-SQL的差異
20.4.1事務管理
20.4.2子查詢行為
20.4.3系統存儲過程
20.5理解資料庫管理的差異
20.6移植的檢測列表
20.7系統資料庫和數據
第21章 移植Btrieve應用程式到
MicrosoftSQLServer7
21.1介紹MicrosoftSQLServer版本7
21.2開始移植
21.2.1pubs資料庫中的例子
21.2.2示例應用程式和代碼引用
21.3轉換策略
21.3.1起始點:Btrieve應用程式
21.3.2階段1:打包DLL
21.3.3階段2:ODBC和SQLServer
應用程式
21.4移植Btrieve數據到Microsoft
SQLServer
21.5使用打包DLL
21.5.1創建打包DLL
21.5.2把Btrieve調用變為ODBC和
Transact-SQL
21.6轉換應用程式到ODBC和SQL
21.6.1理解標準化的資料庫
21.6.2比較數據檢索模型
21.6.3比較預設結果集和游標
21.6.4理解數據訪問接口問題
21.6.5在應用程式中管理並發和加鎖
21.6.6實現有效的資料庫和查詢設計
21.6.7作為集操作更新和刪除數據
21.7有效地利用伺服器資源
21.7.1業務規則和引用的完整性
21.7.2視圖
21.8創建索引的建議
第十二部分 編程
第22章 資料庫數據的正文檢索
22.1全文檢索的概念
22.2Transact-SQL對全文檢索的擴展
22.2.1謂詞CONTAINS
22.2.2謂詞FREETEXT
22.2.3謂詞的組合與使用
22.2.4行集定位函式CONTAINS-
TABLE()
22.2.5行集定位函式FREETEXT-
TABLE()
22.3針對檔案系統數據的正文檢索
22.4部件的體系結構
22.4.1索引部件
22.4.2全文查詢部件的體系結構
22.4.3全文查詢過程
22.5管理
22.5.1存儲過程概述
22.5.2圖形用戶界面
第23章 對檔案數據進行正文檢索
23.1網路信息服務與索引服務
23.2SQLServer分散式查詢
23.2.1用於IndexServices的OLEDB
提供者
23.2.2安全性
23.2.3已定義的表
23.3用於IndexServices全文查詢的
SQL擴展
23.3.1CONTAINS謂詞
23.3.2FREETEXT謂詞
23.3.3IndexServices支持的檢索條件
23.3.4全文查詢實例
23.4用於對SiteServer全文查詢的SQL
擴展
第24章 英文查詢的發展
24.1與EnglishQuery的共建
24.2創建EnglishQuery域
24.2.1實體的產生
24.2.2創建關係
24.2.3測試模型
24.2.4建立與配置
24.3添加EnglishQuery到Web站點
第25章 分散式查詢:OLEDB連通性
25.1概述與術語
25.1.1OLEDB提供者的分類
25.1.2Transact-SQL子集
25.1.3指針支持
25.2OLEDB提供者互動段
25.2.1連線建立和屬性檢索
25.2.2與OLEDB提供者連線
25.2.3表名稱解析與元數據檢索
25.2.4事務管理
25.2.5分散式查詢中的數據類型處理
25.2.6錯誤處理
25.2.7安全
25.3查詢執行方案
25.3.1遠程查詢
25.3.2索引訪問
25.3.3純表掃描
25.3.4UPDATE和DELETE語句
25.3.5INSERT語句
25.3.6直達查詢
25.4SQLServer使用的OLEDB接口
25.5用作產生遠程查詢的Transact-SQL
子集
25.6SQLServer指定屬性
辭彙表