出版時間:2009-2 出版社:電子工業(yè)出版社 作者:趙松濤 頁數:582 字數:958000
Tag標簽:無
前言
為什么我的眼里充滿熱淚,是因為我對這片土地愛得深沉?! 唷 ”緯鴮懡o誰看 本書可以供SQL Server 2005數據庫管理人員和基于.NET(C#)技術的開發(fā)人員閱讀?! ”緯梢怨㏒QL Server 2005數據庫系統管理和開發(fā)教學的教師和學生使用。 本書的寫作歷時兩年,從2005年SQL Server 2005發(fā)布到本書付印,如今SQL Server 2008又正式發(fā)布,我自己對SQL Server 2005的認識也是由淺入深,逐步深入的,所以才敢誠惶誠恐將自己的經驗和體會匯編成書。本書的寫作前后做了三次大的修改和調整。我相信讀者在閱讀本書時能夠體會到作者潛心專研和默默探索的精神?! ∮捎赟QL Server 2005的體系實在太龐大,讀者的需求又十分多樣,因此本書在選題布局時只能挑選最重要和最常用的功能進行介紹。 本書的寫作思路 在長期的教學實踐和工程實踐中,我收到了很多讀者的來信,尤其是初學數據庫開發(fā)的讀者和從事教學工作的老師,他們的困惑是:到底如何從零開始來學習數據庫管理和開發(fā)? 目前市面上大量的圖書充斥的是內容單一和簡單晦澀的翻譯,本書不是按照這樣的思路寫作的。知識點串接的方式導致讀者在實踐工作中不好和自己的本職工作相結合,但所謂實踐性的圖書又知識點分散,很難形成一個整體?! ”緯膶懽髯裱髡咭回灥牧晳T和作風,將基本知識講透徹,將基本操作講明晰,不是簡單的概念介紹,而是同時融入作者自己的理解。一本書是有自己的思想和靈魂的。 致謝 感謝讀者大量的來信提出的建議和意見! 感謝郭立女士和她領導的博文視點這個年輕的、充滿朝氣的團隊給予我充分的創(chuàng)作自由并提出了寶貴的意見?! 「兄x我的愛人、女兒和父母對我的理解和支持! 聯系方式 我相信,踏實做人,用心做事,付出總會有回報。您的批評、建議和反饋就是對我最大的回報。
內容概要
本書是作者多年從事SQL Server 2005數據庫系統管理、應用開發(fā)和教學培訓的經驗總結。全書深入淺出地剖析了SQL Server 2005系統管理和基于.NET應用開發(fā)的重點技術,突出了讀者容易忽略的、但又是管理和開發(fā)實踐中需要注意的重點,比如數據庫的日常管理和維護、存儲過程的設計、事務實現機制等。相信讀者會有耳目一新的體會?! ∪珪譃閮纱蟛糠郑?2章,內容包括構建服務器管理、數據庫管理、文件管理、集成服務、維護計劃、代理服務、T-SQL語法、DBCC命令、安全管理、事務和鎖、備份和恢復、高可用性、基于.NET(C#)的DBA Expert項目開發(fā)等?! ”緯鴥热萑妗⑺悸妨鲿?、實用性強,所有實例均經過上機反復實踐;對常見的問題提出了解決方案,具有很強的指導性。本書適合SQL Server 2005數據庫管理人員、數據庫應用開發(fā)人員閱讀和參考,可作為管理SQL Server 2005數據庫的技術手冊、數據庫技術培訓教材,以及參加SQL Server 2005認證考試的參考書。
作者簡介
趙松濤,北京大學計算機專業(yè)碩士。高校教學5年,從事計算機網絡和數據庫系統管理、應用開發(fā)6年。目前在一線從事SQL Server和Oracle數據庫的系統管理、應用開發(fā),并為大型企業(yè)和高校做培訓,廣受學員好評。從2001年至今,先后獨立和合作出版了6本數據庫方面的圖書。
書籍目錄
第1章 安裝SQL Server5 1.1 版本 1.2 組件 1.2.1 服務器組件 1.2.2 客戶機組件 1.3 安裝企業(yè)版 1.3.1 安裝環(huán)境 1.3.2 安裝服務器 1.3.3 安裝客戶機 1.3.4 安裝Service Pack 1.4 服務器的后臺服務 1.4.1 MSSQLSERVER 1.4.2 SQLSERVERAGENT 1.4.3 MSSQLServerOLAPService 1.4.4 ReportServer 1.4.5 MSDTSServer 1.4.6 SQLBrowser 1.4.7 MSFTESQL 1.5 客戶機上的管理工具 1.5.1 Management Studio 1.5.2 Visual Studio5 1.5.3 SQL Server配置管理器 1.5.4 通知服務命令提示 1.5.5 報表服務配置 1.5.6 SQL Server錯誤和使用情況報告 1.5.7 SQL Server外圍應用配置器 1.5.8 SQL Server Profiler 1.5.9 數據庫引擎優(yōu)化顧問 1.6 本章小結 1.7 習題 第2章 SQL Server5新特性 2.1 Service Broker 2.1.1 分布式系統 2.1.2 分布式數據庫系統 2.1.3 Service Broker的作用 2.1.4 Service Broker的術語 2.1.5 Service Broker的組件 2.1.6 Service Broker的實現 2.2 CLR集成 2.2.1 .NET是什么 2.2.2 .NET Framework是什么 2.2.3 .NET Framework的特性 2.2.4 .NET Framework的結構 2.2.5 CLR是什么 2.2.6 CLR集成的優(yōu)點 2.2.7 CLR集成的編程增強 2.2.8 CLR集成是否可以取代T-SQL 2.2.9 啟用CLR集成 2.3 專用管理員連接DAC 2.3.1 有權使用DAC的用戶 2.3.2 DAC使用的局限 2.3.3 DAC使用的命令 2.3.4 Sqlcmd使用DAC 2.3.5 Management Studio使用DAC 2.4 resource系統數據庫 2.4.1 resource數據庫在哪里 2.4.2 如何使用resource數據庫 2.5 用戶與架構分離 2.5.1 與架構相關的概念 2.5.2 基于用戶的數據對象描述 2.5.3 基于架構的數據對象描述 2.5.4 用戶與架構分離的優(yōu)點 2.6 分區(qū) 2.6.1 概念 2.6.2 類型 2.6.3 分區(qū)的數據對象 2.7 本章小結 2.8 習題 第3章 配置SQL Server5網絡 3.1 網絡基礎 3.1.1 網絡工作模式 3.1.2 網絡管理模式 3.1.3 網絡通信協議 3.1.4 TCP/IP 3.1.5 IP地址 3.1.6 端口 3.2 SQL Server網絡基礎 3.2.1 進程和線程 3.2.2 IPC 3.2.3 常見的IPC機制 3.2.4 Net-Library 3.3 網絡中的名稱 3.3.1 服務器NetBIOS名稱 3.3.2 實例名稱 3.3.3 服務器別名 3.4 TDS協議 3.4.1 TDS的概念 3.4.2 TDS的作用 3.4.3 TDS的結構 3.5 端點 3.5.1 端點的作用 3.5.2 端點的類型 3.5.3 TDS端點 3.5.4 需不需要創(chuàng)建TDS端點 3.5.5 創(chuàng)建TDS端點 3.6 網絡配置工具與步驟 3.6.1 網絡配置工具 3.6.2 網絡配置步驟 3.7 配置共享內存網絡 3.7.1 配置服務器 3.7.2 配置客戶機 3.8 配置TCP/IP網絡 3.8.1 配置服務器 3.8.2 配置客戶機 3.9 配置命名管道網絡 3.9.1 配置服務器 3.9.2 配置客戶機 3.10 配置網絡中的常見問題 3.10.1 怎樣選擇網絡協議 3.10.2 不同的網絡協議的效率 3.10.3 隱藏實例(HideInstance) 3.11 本章小結 3.12 習題 第4章 服務器日常管理 4.1 注冊 4.1.1 注冊服務器 4.1.2 排除常見注冊故障 4.1.3 總結注冊方法 4.2 暫停服務器 4.2.1 在【控制面板】中暫停 4.2.2 在【Management Studio】中暫停 4.2.3 在【SQL Server配置管理器】中暫停服務器 4.3 關閉服務器 4.3.1 在【控制面板】中關閉 4.3.2 在【Management Studio】中關閉 4.3.3 在【SQL Server配置管理器】中關閉 4.4 啟動服務器 4.4.1 在【控制面板】中啟動 4.4.2 在【Management Studio】中啟動 4.4.3 在【SQL Server配置管理器】中啟動 4.5 服務啟動信息 4.5.1 查看啟動信息的方法 4.5.2 分析啟動信息的內容 4.5.3 服務啟動順序 4.6 服務啟動參數 4.6.1 配置方法 4.6.2 -d參數 4.6.3 -l參數 4.6.3 -e參數 4.7 最小配置啟動 4.7.1 -f參數 4.7.2 最小配置的含義 4.8 本章小結 4.9 習題第5章 服務器配置 5.1 常規(guī)參數 5.1.1 基礎信息 5.1.2 排序規(guī)則 5.2 內存配置 5.2.1 有關內存的術語 5.2.2 SQL Server有關內存的術語 5.2.3 SQL Server服務器內存結構 5.2.4 在內存中尋找數據 5.2.5 時鐘管理算法 5.2.6 內存空間分配 5.2.7 最小服務器內存 5.2.8 最大服務器內存 5.2.9 索引占用的內存 5.2.10 每次查詢占用的最小內存 5.2.11 AWE內存分配 5.3 處理器配置 5.3.1 處理器關聯掩碼 5.3.2 I/O關聯掩碼 5.3.3 最大工作線程數 5.3.4 提升SQL Server優(yōu)先級 5.3.5 使用Windows纖程 5.4 安全性配置 5.4.1 服務器身份驗證 5.4.2 登錄審核 5.4.3 啟用服務器代理賬戶 5.4.4 啟用C2審核跟蹤 5.5 連接配置 5.5.1 最大并發(fā)連接數 5.5.2 使用查詢調控器 5.5.3 遠程服務器連接 5.5.4 默認連接選項 5.6 數據庫設置配置 5.6.1 默認索引填充因子 5.6.2 磁帶備份和還原參數 5.6.3 恢復間隔 5.6.4 數據庫默認位置 5.7 高級配置 5.7.1 并行 5.7.2 網絡 5.7.3 雜項 5.8 本章小結 5.9 習題第6章 數據庫日常管理 6.1 數據庫的邏輯結構 6.1.1 數據庫關系圖 6.1.2 表 6.1.3 索引 6.1.4 視圖 6.1.5 同義詞 6.1.6 存儲過程 6.1.7 數據庫觸發(fā)器 6.1.8 類型 6.1.9 規(guī)則 6.1.10 默認值 6.1.11 程序集 6.2 數據庫的物理結構 6.2.1 數據文件 6.2.2 日志文件 6.3 數據庫的類型 6.3.1 系統數據庫 6.3.2 用戶數據庫 6.3.3 數據庫快照 6.4 數據庫的狀態(tài) 6.4.1 查看數據庫狀態(tài) 6.4.2 狀態(tài)值的含義 6.5 創(chuàng)建數據庫 6.5.1 數據庫命名規(guī)則 6.5.2 創(chuàng)建數據庫 6.6 配置數據庫 6.6.1 備份信息 6.6.2 大小和可用空間 6.6.3 對用戶數的勘誤 6.6.4 排序規(guī)則 6.6.5 恢復模式 6.6.6 頁驗證 6.6.7 只讀數據庫 6.6.8 限制訪問 6.6.9 統計信息 6.6.10 自動關閉 6.6.11 自動收縮 6.7 分離和附加數據庫 6.7.1 分離數據庫 6.7.2 附加用戶數據庫 6.8 脫機和聯機數據庫 6.8.1 脫機用戶數據庫 6.8.2 聯機用戶數據庫 6.9 重命名數據庫 6.9.1 重命名數據庫 6.9.2 Alter Database重命名數據庫 6.10 本章小結 6.11 習題第7章 數據庫文件管理 7.1 文件類型 7.1.1 主要數據文件 7.1.2 次要數據文件 7.1.3 日志文件 7.2 文件狀態(tài) 7.2.1 查看文件狀態(tài) 7.2.2 文件狀態(tài)的含義 7.3 數據文件管理 7.3.1 數據文件內部的讀寫機制 7.3.2 添加次要數據文件 7.3.3 刪除次要數據文件 7.3.4 調整數據文件的增長屬性 7.3.5 收縮數據文件 7.3.6 移動數據文件的數據 7.4 日志文件管理 7.4.1 VLF 7.4.2 日志文件的內部讀寫機制 7.4.3 日志文件的作用 7.4.4 日志文件的特點 7.4.5 日志文件的結構 7.4.6 查看日志文件內容 7.4.7 添加日志文件 7.4.8 移動日志文件的內容 7.4.9 刪除日志文件 7.5 文件組 7.5.1 概念 7.5.2 文件組的讀寫機制 7.5.3 文件組的使用原則 7.6 本章小結 7.7 習題第8章 代理服務 8.1 代理服務基礎 8.1.1 作用 8.1.2 作業(yè)(Job) 8.1.3 計劃(Schedule) 8.1.4 警報(Alert) 8.1.5 操作員(Operator) 8.2 管理代理服務 8.2.1 啟動代理服務 8.2.2 配置代理服務 8.2.3 查看代理服務的錯誤日志 8.3 基于代理服務的案例 8.3.1 創(chuàng)建操作員 8.3.2 創(chuàng)建警報 8.3.3 創(chuàng)建計劃 8.3.4 創(chuàng)建作業(yè) 8.3.5 配置警報屬性 8.3.6 總結案例的關系 8.3.7 查看作業(yè)的執(zhí)行情況 8.4 本章小結 8.5 習題第9章 維護計劃 9.1 作用 9.2 維護計劃管理 9.2.1 用向導創(chuàng)建維護計劃 9.2.2 修改維護計劃 9.2.3 修改優(yōu)先約束 9.2.4 修改執(zhí)行服務器 9.2.5 執(zhí)行維護計劃 9.3 本章小結 9.4 習題第10章 集成服務SSIS 10.1 SSIS基礎 10.1.1 作用 10.1.2 體系結構 10.2 SSIS使用 10.2.1 導出數據 10.2.2 查看包 10.2.3 執(zhí)行包 10.3 SSIS項目開發(fā) 10.3.1 開發(fā)SSIS項目 10.3.2 解決方案 10.3.3 SSIS項目剖析 10.3.4 開發(fā)復雜的SSIS項目 10.4 SSIS包 10.4.1 總體結構 10.4.2 容器 10.4.3 任務 10.4.4 優(yōu)先約束 10.4.5 控制流 10.4.6 數據流 10.4.7 事件處理程序 10.4.8 包資源管理器 10.5 本章小結 10.6 習題第11章 T-SQL基礎知識 11.1 語法約定 11.2 數據對象表示方法 11.2.1 參數說明 11.2.2 使用實例 11.3 安裝AdventureWorks數據庫 11.4 研究T-SQL的原則 11.4.1 功能與效率并重的原則 11.4.2 數據與日志并重的原則 11.5 T-SQL的執(zhí)行機制 11.5.1 引擎的工作流程 11.5.2 引擎的體系結構 11.5.3 T-SQL的執(zhí)行過程 11.6 T-SQL的執(zhí)行計劃 11.6.1 執(zhí)行計劃的內容 11.6.2 執(zhí)行計劃的執(zhí)行 11.6.3 執(zhí)行計劃的老化 11.6.4 查看T-SQL的執(zhí)行計劃 11.7 T-SQL的優(yōu)化 11.7.1 查詢優(yōu)化器 11.7.2 基于CBO的優(yōu)化 11.7.3 數據庫統計信息 11.7.4 查看表的統計信息 11.8 研究T-SQL效率的方法 11.8.1 客戶端統計信息 11.8.2 T-SQL的I/O 11.8.3 T-SQL的執(zhí)行時間 11.8.4 T-SQL的執(zhí)行計劃 11.8.5 編程計算T-SQL的執(zhí)行時間 11.8.6 編程計算成批T-SQL的執(zhí)行時間 11.9 研究T-SQL數據的方法 11.9.1 DBCC PAGE命令 11.9.2 DBCC LOG命令 11.10 本章小結 11.11 習題第12章 T-SQL語法要素 12.1 數據類型 12.1.1 整數型 12.1.2 二進制型 12.1.3 字符串型 12.1.4 日期時間型 12.1.5 小數型 12.1.6 貨幣型 12.1.7 其他類型 12.2 常量 12.2.1 常見的常量定義格式 12.2.2 常見的常量使用方法 12.3 變量 12.3.1 全局變量 12.3.2 局部變量 12.4 運算符 12.4.1 算術運算符 12.4.2 位運算符 12.4.3 比較運算符 12.4.4 邏輯運算符 12.4.5 字符串連接運算符 12.4.6 賦值運算符 12.4.7 運算符的優(yōu)先級 12.5 T-SQL函數 12.5.1 聚合函數 12.5.2 日期和時間函數 12.5.3 數學函數 12.5.4 字符串函數 12.6 T-SQL表達式 12.6.1 表達式的組合 12.6.2 表達式的結果 12.7 注釋 12.7.1 單行注釋 12.7.2 多行注釋 12.8 批處理 12.8.1 批處理的含義 12.8.2 批處理的特點 12.9 流程控制 12.9.1 程序塊語句BEGIN..END 12.9.2 判斷語句IF..ELSE 12.9.3 循環(huán)語句WHILE 12.9.4 分支判斷語句CASE 12.9.5 無條件退出語句RETURN 12.9.6 無條件跳轉語句GOTO 12.9.7 延期執(zhí)行語句WAITFOR第13章 查詢語句研究 13.1 語法結構 13.2 選擇列表 13.2.1 選擇所有列 13.2.2 選擇特定列 13.2.3 包含運算符的查詢 13.2.4 包含函數的查詢 13.2.5 消除重復項 13.3 FROM子句 13.3.1 使用表別名 13.3.2 使用表提示 13.4 WHERE子句 13.4.1 WHERE子句中的運算符 13.4.2 比較查詢 13.4.3 范圍查詢 13.4.4 列表查詢 13.4.5 模式匹配查詢 13.5 GROUP BY子句 13.5.1 語法結構 13.5.2 實例分析 13.6 ORDER BY子句 13.6.1 語法結構 13.6.2 實例分析 13.7 本章小結 13.8 習題第14章 數據操作語句研究 14.1 INSERT語句研究 14.1.1 表結構和索引結構 14.1.2 執(zhí)行前的日志情況分析 14.1.3 執(zhí)行情況分析 14.1.4 執(zhí)行后的日志情況分析 14.1.5 研究數據的變化情況 14.1.6 研究結論 14.2 UPDATE語句研究 14.2.1 執(zhí)行前的日志情況分析 14.2.2 執(zhí)行情況分析 14.2.3 執(zhí)行后的日志情況 14.2.4 研究結論 14.3 DELETE語句研究 14.3.1 執(zhí)行前的日志情況分析 14.3.2 執(zhí)行情況分析 14.3.3 執(zhí)行后的日志情況 14.3.4 研究結論 14.4 深入探討語句內部機制 14.4.1 誰先插入數據 14.4.2 誰先更新數據 14.4.3 誰先刪除數據 14.5 本章小結 14.6 習題第15章 DBCC命令深入研究 15.1 驗證類DBCC命令 15.1.1 DBCC CHECKALLOC 15.1.2 DBCC CHECKCATALOG 15.1.3 DBCC CHECKDB 15.2 DBCC CLEANTABLE深入研究 15.2.1 創(chuàng)建測試表 15.2.2 表的存儲空間分配 15.2.3 刪除列 15.2.4 刪除列后表的存儲空間分配 15.2.5 執(zhí)行DBCC CLEANTABLE命令 15.2.6 DBCC CLEANTABLE命令日志分析 15.2.7 存儲空間的變化 15.2.8 結論 15.3 DBCC DBREINDEX深入研究 15.3.1 語法結構 15.3.2 查詢執(zhí)行前的頁面情況 15.3.3 查詢執(zhí)行前的日志情況 15.3.4 重建索引 15.3.5 查詢執(zhí)行后的日志情況 15.3.6 查詢執(zhí)行后的頁面情況 15.4 本章小結 15.5 習題第16章 安全管理 16.1 安全方案 16.1.1 基于網絡安全機制實現的方案 16.1.2 基于SQL Server5本身實現的方案 16.2 網絡安全方案 16.2.1 網絡安全的新需求 16.2.2 常規(guī)加/解密技術 16.2.3 公鑰加/解密技術 16.2.4 公鑰加/解密技術的實現方案 16.2.5 產生公鑰的數字證書實現方案 16.3 主流的網絡安全技術 16.3.1 IPSec 16.3.2 VPN 16.3.3 SSL 16.4 SQL Server5的安全體系 16.4.1 安全體系 16.4.2 安全主體 16.4.3 安全對象 16.5 服務器安全管理 16.5.1 身份驗證機制 16.5.2 更改身份驗證機制 16.5.3 查詢登錄名 16.5.4 新建登錄名 16.5.5 服務器角色 16.5.6 密碼復雜性策略 16.5.7 啟用登錄審核 16.5.8 查詢登錄審核信息 16.6 數據庫安全管理 16.6.1 用戶管理 16.6.2 固定數據庫角色 16.6.3 創(chuàng)建應用程序角色 16.6.4 創(chuàng)建架構 16.7 加密機制 16.7.1 加密體系 16.7.2 密鑰的加密 16.8 對稱密鑰加/解密 16.8.1 產生對稱密鑰的語句 16.8.2 產生對稱密鑰 16.8.3 打開和關閉對稱密鑰 16.8.4 加密和解密數據的語句 16.8.5 實例:用對稱密鑰加密數據 16.8.6 實例:用對稱密鑰解密數據 16.9 非對稱密鑰加/解密 16.9.1 產生非對稱密鑰的語句 16.9.2 產生非對稱密鑰 16.9.3 加密和解密數據的語句 16.9.4 實例:用非對稱密鑰加密數據 16.9.5 實例:用非對稱密鑰解密數據 16.10 數字證書加/解密 16.10.1 產生數字證書的語句 16.10.2 產生數字證書 16.10.3 加密和解密數據的語句 16.10.4 實例:用數字證書加密數據 16.10.5 實例:用數字證書解密數據 16.11 密鑰管理 16.11.1 備份和恢復服務主密鑰 16.11.2 產生數據庫主密鑰 16.11.3 用服務主密鑰加密數據庫主密鑰 16.12 密碼策略 16.12.1 增加密碼的復雜性 16.12.2 強密碼 16.13 SQL注入式攻擊與防范 16.13.1 SQL注入式攻擊的產生 16.13.2 SQL注入式攻擊的防范 16.14 存儲介質的安全管理 16.14.1 盡可能保證日志文件的安全 16.14.2 用硬件實現日志文件的復用 16.14.3 分離存儲數據文件和日志文件 16.15 本章小結 16.16 習題第17章 事務和鎖第18章 備份恢復第19章 高可用性第20章 分布式復制第21章 Transact-SQL實例第22章 DBA Expert項目開發(fā)實踐
章節(jié)摘錄
1.5.8 SQL Server Profiler SQL Server Profiler(SQL Server事件探查器)在SQL Server 2005服務器上捕獲服務器運行過程中產生的SQL Server事件。這里的事件有很多種類,比如特定的SQL操作、性能的突然下降操作等。事件可以保存在一個跟蹤文件中,在合適的時機可以對跟蹤文件進行分析,也可以在診斷某個問題時,用它來重播某一系列的步驟。其界面如圖1—41所示。1.5.9數據庫引擎優(yōu)化顧問 SQL Server 2005數據庫因為種種原因,比如物理結構設計的不合理、創(chuàng)建的索引不合理、低效率的SQL語句等導致性能低下。 在SQL Server 2000中,管理員需要學習很多專業(yè)的工具和知識才能找出數據庫性能低下的原因,并嘗試給出優(yōu)化的方案?! QL Server 2005的數據庫引擎優(yōu)化顧問是一個優(yōu)化性能工具。管理員不再需要專業(yè)的知識,所有的優(yōu)化操作可以由該顧問自動完成。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
深入淺出SQL Server 2005系統管理與應用開發(fā) PDF格式下載