sqldba入門
❶ sql Server 2008 DBA入門經典的目錄
第1章 SQL Server2008簡介
1.1 SQL Server簡史
1.1.1 起源
1.1.2 資料庫的發展
1.1.3 Microsoft獨立開發
1.1.4 面向大眾的BI
1.1.5 2008以及未來
1.2 什麼是SQL Server 2008
1.2.1 資料庫引擎
1.2.2 Integration Services
1.2.3 Analysis Services
1.2.4 Reporting Services
1.2.5 Service Broker
1.2.6 數據層Web服務
1.2.7 復制服務
1.2.8 多實例
1.2.9 資料庫郵件
1.2.10 有關通知服務的一個提示
1.3 SQL Server 2008版本
1.3.1 SQL Server Compact 3.5 SP1版本
1.3.2 SQL Server 2008速成版
1.3.3 SQL Server 2008網路版
1.3.4 SQL Server 2008工作組版
1.3.5 SQL Server 2008標准版
1.3.6 SQL Server 2008企業版
1.4 SQL Server 2008的體系結構
1.4.1 SQL Server 2008通信
1.4.2 SQL Server 2008服務
1.5 SQL Server 2008資料庫對象
1.5.1 伺服器
1.5.2資料庫
1.5.3 架構
1.5.4對象名稱
1.6 SQL Server 2008資料庫
1.6.1系統資料庫
1.6.2用戶資料庫
1.6.3分發資料庫
1.7 SQL Server 2008資料庫存儲
1.7.1數據文件和文件組
1.7.2 日誌文件
1.8 SQL Server安全性
1.8.1 Windows身份驗證模式
1.8.2 SQLServer和Windows身份驗證模式(混合模式)
1.9小結
第2章 安裝SQL Server 2008
2.1 SQL Server安裝計劃
2.1.1 硬體的考慮事項
2.1.2 處理器的考慮事項
2.1.3 內存的考慮事項
2.1.4 存儲的考慮事項
2.1.5 虛擬化的考慮事項
2.1.6 軟體要求
2.2 SQL Server安裝中心
2.2.1 安裝程序支持規則(針對安裝程序支持文件)
2.2.2 安裝程序支持規則(針對安裝)
2.2.3 功能選擇
2.2.4 安裝到一個Windows群集
2.2.5 配置虛擬伺服器名稱
2.2.6 示例資料庫
2.3 安裝回顧
2.4 小結
第3章 SQLServer2008工具
3.1 SQL Server Management Studio
3.1.1工具窗口
3.1.2工具欄
3.1.3 SQL Server Management Studio配置
3.2 日誌文件查看器
3.3 SQL Server Business Intelligence Development Studio
3.4 SQL Server Profiler
3.4.1 SQL Server跟蹤
3.4.2 跟蹤屬性
3.5 資料庫引擎優化顧問
3.5.1 「常規」選項卡
3.5.2 「優化選項」選項卡
3.6 SQL Server配置管理器
3.7 Reporting Services配置管理器
3.8 命令行工具
3.8.1 SQLCMD
3.8.2 大容量復製程序
3.8.3 PowerShell
3.9 小結
第4章 SQL Server 2008存儲體系結構
4.1 Resource資料庫
4.2 SQL Server資料庫物理結構
4.2.1 物理存儲數據類型
4.2.2 FILESTREAM數據
4.2.3 其他數據類型
4.2.4 SQL Server資料庫文件
4.2.5 數據文件
4.2.6 事務日誌
4.3 小結
第5章 SQL Server 2008資料庫
5.1 系統資料庫
5.2 用戶資料庫
5.3 資料庫規劃
5.4 創建資料庫
5.4.1 開始
5.4.2 創建一個新資料庫
5.4.3 架構
5.4.4 表
5.4.5 索引
5.4.6 強制數據完整性
5.5 資料庫關系圖
5.6 視圖
5.7 同義詞
5.8 編程對象
5.8.1 存儲過程
5.8.2 函數
5.8.3 觸發器
5.8.4 程序集
5.8.5 類型
5.8.6 默認值
5.8.7 規則
5.9 小結
第6章 SQL Server 2008安全性
6.1 SQL Server身份驗證模式
6.1.1 通過Management Studio更改身份驗證模式
6.1.2 使用xp instance regwrite擴展存儲過程
6.2 主體
6.2.1 登錄名
6.2.2 憑據
6.2.3 伺服器角色
6.2.4 資料庫用戶
6.2.5 固定資料庫角色
6.3 許可權
6.3.1 伺服器許可權
6.3.2 資料庫作用域許可權
6.3.3 架構作用域許可權
6.3.4 使用SQL Server Management Studio管理許可權
6.4 SQL Server加密
6.4.1 可擴展的密鑰管理
6.4.2 加密工具
6.5 最佳實踐
6.6 小結
第7章 配置SQL Server網路通
7.1 SQL Server 2008網路協議
7.1.1 Shared Memory協議
7.1.2 Named Pipes協議
7.1.3 TCP/IP
7.1.4 VirtualInterface Adapter(VIA)
7.2 SQL Native Client配置
7.3 SQL Server端點
7.3.1 默認TSQL端點
7.3.2 TSQL TCP端點
7.3.3 資料庫鏡像端點
7.3.4 SOAP端點
7.3.5 Service Broker端點
7.3.6 保護端點
7.4 小結
第8章 自動化管理任務
8.1 基於策略的管理
8.1.1 目標
8.1.2 方面
8.1.3 條件
8.1.4 策略
8.1.5 策略類別
8.1.6 有效策略
8.2 中央管理伺服器
8.3 資料庫郵件
8.3.1 工作原理
8.3.2 如何配置資料庫郵件
8.3.3 配置資料庫郵件選項
8.3.4 管理配置文件和帳戶
8.3.5 刪除郵件對象的指導原則
8.3.6 發送郵件
8.3.7 管理消息
8.4 事件通知
8.5 SQL Server代理
8.5.1 配置SQLServer代理服務
8.5.2 SQL Server代理安全性
8.5.3 創建作業
8.5.4 創建計劃
8.5.5 創建操作員
8.5.6 創建警報
8.5.7 創建代理
8.5.8 多伺服器作業
8.6 維護計劃
8.6.1 維護計劃向導
8.6.2 維護計劃設計器
8.7 最佳實踐
8.8 小結
第9章 災難預防和恢復
9.1 准備SmallWorks資料庫
9.2 資料庫恢復模式
9.2.1 完整恢復模式
9.2.2 大容量日誌恢復模式
9.2.3 簡單恢復模式
9.3 SQL Server 2008資料庫備份
9.4 SQL Server 2008備份類型
9.4.1 完整備份
9.4.2 差異備份
9.4.3 文件/文件組備份
9.4.4 事務日誌備份
9.4.5 部分備份
9.4.6 僅復制備份
9.5 備份選項
9.5.1 備份條帶
9.5.2 鏡像備份
9.5.3 壓縮備份
9.5.4 WITH選項
9.6 備份策略
9.6.1 僅完整備份
9.6.2 完整備份+差異備份
9.6.3 完整備份+事務日誌備份
9.6.4 完整備份+差異備份+事務日誌備份
9.6.5 文件/文件組備份
9.6.6 文件組備份+差異備份
9.6.7 部分備份
9.6.8 備份小結
9.7 還原資料庫
9.7.1 還原過程
9.7.2 延遲恢復
9.8 RESTORE命令
9.8.1 RESTORE DATABASE database name
9.8.2 FROM選項
9.8.3 WITH子句
9.8.4 資料庫還原准備
9.8.5 還原用戶資料庫
9.8.6 恢復系統資料庫
9.8.7 資料庫還原小結
9.9 資料庫快照
9.9.1 資料庫快照限制
9.9.2 災難恢復和資料庫快照
9.10 小結
第10章 監視SQL Server性能
10.1 性能監視
10.1.1 性能監視策略
10.1.2 創建一個性能基準
10.2 用於監視的工具和技術
10.2.1 日誌文件查看器
10.2.2 活動監視器
10.2.3 系統存儲過程
10.2.4 使用Profiler
10.2.5 監視文件
10.3 審核
10.3.1 SQL Server審核
10.3.2 登錄審核
10.3.3 C2審核模式
10.3.4 安全審核事件類別
10.3.5 SQL 跟蹤
10.4 跟蹤數據更改
10.4.1 變更數據捕獲
10.4.2 更改跟蹤
10.5 數據收集
10.5.1 術語
10.5.2 體系結構與處理
10.5.3 配置數據收集
10.5.4 數據收集器類型
10.5.5 數據收集組
10.5.6 錯誤處理
10.5.7 報表
10.5.8 管理數據倉庫
10.6 監視資料庫修改
10.7 小結
第11章 優化SQL Server
11.1 硬體優化
11.1.1 選擇CPU
11.1.2 超線程
11.1.3 內存
11.1.4 存儲選項
11.1.5 網路設計
11.1.6 虛擬化SQL Server
11.2 設計考慮
11.2.1 資料庫恢復模式
11.2.2 設計有效率的表
11.2.3 聲明性引用完整性
11.2.4 約束與觸發器
11.2.5 確定索引對象
11.2.6 索引視圖和篩選索引
11.2.7 最小化阻塞
11.2.8 超時的潛在危險
11.3 查詢優化
11.4 T-SQL優化技巧
11.5 資源調控器
11.6 小結
第12章 SQL Server高可用性
12.1 高可用性簡介
12.2 故障轉移群集
12.3 日誌傳送
12.4 資料庫鏡像
12.5 小結
第13章 復制
13.1 復制概述
13.2 SQL Server復制代理
13.3 SQL Server復制類型
13.4 SQL Server復制模型
13.5 復制工具
13.6 小結
第14章 公共語言運行時
14.1 資料庫和編程
14.2 Transact-SQL過時了嗎
14.3 .NET和CLR
14.4 SQL Server CLR對象
14.5 使用Visual Studio進行部署
14.6 編程支持
14.7 安全性選項
14.8 小結
第15章 商業智能指南
15.1 理解BI
15.2 性能管理
15.3 商業智能組件
15.4 其他BI工具
15.5 工具太多,時間太少
15.6 小結
第16章 SQL Server Integration Services
16.1 SSIS簡介
16.2 導入和導出數據
16.3 使用SSIS轉換數據
16.4 小結
第17章 SQL Server Analysis Services
17.1 理解OLAP
17.2 使用SSAS
17.3 管理SSAS
17.4 高級SSAS概念
17.5 小結
第18章 SQL Server Reporting Services
18.1 SQL Server Reporting Services概述
18.2 安裝和配置
18.3 創建報表
18.4 報表傳遞
18.5 小結
第19章 Service Broker簡介
19.1 面向服務的體系結構
19.2 Service Broker概述
19.3 Service Broker元素
19.4 Service Broker安全性考慮事項
19.5 創建一個示例應用程序
19.6 通過SSMS管理Se
❷ SQL Server 2008 DBA入門經典的序言
Microsoft在2007年5月的第一次BI(商業智能)會議上正式宣布了代號為Katmai的SQL Server 2008。我猜想,許多人和我的反應是一樣的——「這么快?」。SQL Server 2005面世也才只有一年半的時間。我開始懷疑這速度是否有些過快。我也不知道為何會有這種想法。我知道Microsoft產品團隊常常會在當前版本發布時就開始規劃下一版本。我也知道SQL Server 2000和SOL Server 2005之間間隔的時間太長。同時,我還知道Microsoft承諾會每兩三年發布一個新的SQL Server版本。
我預料到SQL Server 2008更多的是一種產品更新,而不是全新的版本。大部分的公共資料也暗示了這一點。它被設計為構建在SQL Server 2005的框架之上,這提供了兩個好處。首先,已遷移到SQL Server 2005的組織會發現遷移到SQL Server 2008要比從SQL Server2000或其他資料庫產品遷移更容易。另外,Microsoft通過將Analysis Services、Integration Services和Reporting Services捆綁為SOL平台的一部分,鞏固了其在BI市場的地位。
我未曾預料到的是出現了一些相當重要的變化。正如您將在本書中看到的一樣,Notification Services不復存在,Reporting Services也不再使用IIS訪問報表伺服器。對此我暫時不想妄加判斷,但我確實很關心這些工具的現有實現會受到怎樣的影響。
❸ 零基礎如何自學使用MySQL資料庫
對於非計算機出身的我,大學只會hello word和跑馬燈,期間過程確實非常曲折,分享下我的自學過程:
1、 自己在windows和linux上安裝了mysql,自學linux的基礎知識,學習mysql的最基礎的知識,即怎麼寫sql,存儲過程,表的設計等,從0到熟悉大概花了3個月 ,推薦《mysql入門很簡單》。
2、系統地較為深入地學習mysql的sql優化,備份和恢復,參數優化,架構優化,硬體層面的優化,高可用方案,復制技術等等,這段時間你不一定能實際接觸到這些,就像我當初那樣,肯定沒什麼公司招一個小白。 我選擇自己看書,推薦《高性能mysql》,裡面所有的章節都需要看一遍,以現在的水平肯定看不懂,但需要知道大概怎麼回事,為後續的找mysql初級dba的工作打一個鋪墊,這個過程大概也需要3個月。
3、 紙上得來終覺淺,完成以上兩步,我開始准備找一份mysql相關的工作,而不是天天用著excel表格做著select * from table_sb這樣的工作。 當然我這么猥瑣的人肯定不會裸辭,該畫的電路板也一樣畫,業余時間開始投初級mysql dba的工作,並且不間斷地學習,網上各種找mysql面試的相關題目(實際上我當時完全沒有任何實戰經驗),陸續收到一些面試,憑借之前自學的mysql知識,開始胡亂吹牛逼,先混進去再說。 你不做mysql實際相關的工作,永遠也不知道自己之前認知的db知識有多幼稚。 友情提示一點,一般公司都沒有專職dba的,所以面試的時候一定要自信,其實你學了這么多,雖然毫無實戰經驗,理論知識很大概率比面試你的人牛逼,所以各種吹,我就這樣真正進入初級dba的圈子(由於這時對linux還處於cd ls的水平,所以之前也根本沒做過運維),這個邊工作邊找工作的過程又持續了2個月。
4、真正進入互聯網,接觸生產環境後,這是我進步最大的時候。 第一步需要將之前所學真正地應用起來,並且應用的過程中,再回頭看之前的書籍,這時候需要真正去理解,而不是似是而非,一知半解。 這時再推薦《高性能mysql 第三版》,全本再看一遍,這時需要全部看懂,另外還有《mysql技術內幕:innodb存儲引擎》等等。 總之這段時間就需要開始關注mysql一些細節了,比如db故障處理,高可用,負載均衡等等的具體實現了。 另外,linux的知識同步也要深入去學習,至少會寫shell腳本,常見的linux知識等,我在這花了1年多;
5、 dba的工作一般是非常輕閑的,畢竟不是大公司,技術能力有限,該學的也學得差不多了,接觸不到海量數據,高並發等比較鍛煉人的場合,於是我又准備跳了。 於是來了公有雲,現在每天運維萬多個db實例,平均每天處理5+個緊急db故障,幾乎mysql會遇到的問題,感覺都遇到了,能感覺到技術實力和經驗也在每天都在積累,在進步。 但是感覺還是欠缺了很多,下一步就看你選擇了,是再去研究源代碼,底層原理的東西多點,還是資料庫運維和應用多一點,就比如業界姜承堯,何登成與葉金榮的區別。 由於我的歷史原因,對c++等幾乎不懂,平時也用不到,所以看代碼等事實際太累,於是我再去學mongodb,接了公司mongodb運維的活,算是在廣度上的一個擴展,萬一哪天mysql不行了呢
6、 總之,對於db小白來說,最重要的一點就是,學習的過程不能斷。 PS 上面的方法比較野路子,適合沒什麼基礎的童鞋,如果本來就是DBA,比如從oracle轉到mysql,那麼建議直接看mysql官方文檔,而官方文檔是db達到一定水平後必看,出問題時必查的權威文檔。