深入淺出--SQL Server 2005開發、管理與應用實例
【內容簡介】
本書全面系統地介紹了SQL Server 2005應用、開發和管理方面的技術,涉及安裝和升級SQL Server、T-SQL增強、T-SQL應用、XML數據處理、CLR集成、開發SQL Server應用程序、端點、Service Broker、SQL Server Integration Services、SQL Server配置、SQL Server安全管理、數據的加密與解密、數據備份與還原、資料庫的高可用性技術、查詢SQL Server對象信息、伺服器性能監視等內容。
本書不但融合了作者在使用SQL Server 2005過程中遇到的各種常見問題和應用案例,還總結了作者幾年來在CSDN 社區SQL Server版所解決的大量問題,面向實際項目需求,涉及不同類型的應用,能夠多角度地引導讀者學習相關知識。而且針對各類問題,提供了詳細的操作步驟和解決思路,具有很強的實用性和可操作性,因此不僅適用於初學者,也適用於進階者。
【編輯推薦】
繼《中文版SQL Server 2000開發與管理應用實例》後的又一力作,從應用、開發和管理3個角度逐步深入,全面介紹SQL Server 2005資料庫技術,不但融合了資深專家數年工作實踐和寶貴經驗,還根據DBA所需具備的從業素質對內容進行了布局。
精彩內容:安裝和升級SQL Server,T-SQL增強,T-SQL應用,XML數據處理,CLR集成,開發SQL Server應用程序,端點,Service JBroker,SQL Server Integration Services,SQL Server配置,SQL Server安全管理,數據的加密與解密,數據備份與還原,資料庫的高可用性技術,查詢SQL Server對象信息,伺服器性能監視。
【目錄信息】
第1章 了解SQL Server 2005
1.1 SQL Server的發展
1.2 SQL Server 2005的產品組件與版本
1.2.1 SQL Server 2005的產品組件
1.2.2 SQL Server 2005的各種版本
1.3 SQL Server 2005增強
1.3.1 管理方面的增強
1.3.2 大幅提升編程的能力
1.3.3 完備的分析平台
1.4 安裝SQL Server 2005
1.4.1 通過向導安裝SQL Server 2005
1.4.2 自動安裝SQL Server 2005
1.5 連接到SQL Server
1.6 升級到SQL Server 2005
1.6.1 為什麼升級
1.6.2 SQL Server 2005的向後兼容性
1.6.3 SQL Server 2005升級顧問
1.6.4 升級到SQL Server 2005
1.7 SQL Server 2005管理及開發工具
1.7.1 SQL Server Management Studio
1.7.2 SQL Server Business Intelligence Development Studio
1.7.3 管理工具
第2章 T-SQL增強
2.1 DML增強功能
2.1.1 公用表表達式
2.1.2 排名函數
2.1.3 APPLY操作符
2.1.4 PIVOT和UNPIVOT運算符
2.1.5 OUTPUT子句
2.1.6 結構化錯誤處理
2.1.7 TOP增強
2.2 DDL增強功能
2.2.1 新的數據類型
2.2.2 行溢出
2.2.3 同義詞
2.2.4 分區表
2.2.5 DDL觸發器
2.2.6 定義參照完整性功能的增強
2.2.7 索引功能增強
第3章 T-SQL應用
3.1 聯接
3.1.1 條件聯接
3.1.2 聯接操作
3.2 數據檢索中的典型應用及常見問題釋疑
3.2.1 集合運算
3.2.2 動態T-SQL處理
3.2.3 數據匯總
3.2.4 SELECT應用
3.3 其他典型應用及常見問題釋疑
3.3.1 索引
3.3.2 隨機數
3.3.3 char與varchar的選擇
3.3.4 NULL與零長度、字元串尾隨空格
3.3.5 字元編碼與排序規則
3.3.6 日期處理中的常見問題與處理建議
3.3.7 游標處理
3.3.8 臨時表
3.3.9 標識值
3.3.10 事務與阻塞及死鎖
3.4 T-SQL編寫規范及建議
3.4.1 代碼編寫規范和建議
3.4.2 T-SQL中易犯的錯誤
第4章 XML數據處理
4.1 xml數據類型概述
4.2 類型化與非類型化XML實例
4.3 XQuery
4.3.1 XQuery概述
4.3.2 xml數據類型方法
4.3.3 XQuery運算符
4.3.4 XQuery條件表達式
4.3.5 XQuery函數
4.3.6 FLWOR
4.3.7 命名空間
4.4 構建xml數據
4.4.1 使用大容量載入
4.4.2 使用FOR XML子句
4.5 XML索引
4.5.1 XML索引概述
4.5.2 創建和管理XML索引
4.6 XML應用示例
4.6.1 合並行
4.6.2 分解字元串
4.6.3 生成Excel支持的XML表格數據
第5章 CLR集成
5.1 CLR集成概述
5.2 編寫和管理CLR對象
5.2.1 啟用CLR集成
5.2.2 編寫CLR程序集
5.2.3 發布和部署CLR程序集
5.2.4 SQL Server進程中專用的ADO.NET擴展
5.2.5 CLR集成安全性
5.3 CLR編寫示例
5.3.1 CLR用戶自定義函數
5.3.2 CLR用戶自定義聚合函數
5.3.3 CLR觸發器
5.3.4 CLR存儲過程
5.3.5 CLR用戶自定義數據類型
第6章 開發SQL Server應用程序
6.1 ADO.NET 2.0中的SQL Server .NET Framework數據提供程序的新增功能
6.1.1 分布式事務
6.1.2 批量復制
6.1.3 查詢通知
6.1.4 非同步執行
6.1.5 Provider的統計信息
6.1.6 其他
6.2 SQL Management Object(SMO)
6.2.1 SMO概述
6.2.2 SMO應用程序示例
6.3 SQL Server Express
6.3.1 支持的功能
6.3.2 升級MSDE 2000
6.3.3 用戶實例
第7章 端點
7.1 端點概述
7.1.1 創建和修改端點
7.1.2 端點許可權和身份驗證類型
7.2 本機XML Web服務
7.2.1 本機XML Web服務概述
7.2.2 本機XML Web服務應用示例
第8章 Service Broker
8.1 Service Broker概述
8.2 Service Broker架構與組成組件
8.2.1 體系結構
8.2.2 簡單的SQL Server聊天程序示例
8.2.3 Service Broker網路與路由
8.2.4 跨實例的SQL Server聊天程序示例
8.3 管理與監控Service Broker
8.4 事件通知
8.4.1 了解事件通知
8.4.2 實現事件通知
8.4.3 使用事件通知實現BLOCK信息收集的示例
第9章 SQL Server Integration Services
9.1 認識SSIS
9.1.1 SSIS的典型用途
9.1.2 SSIS體系結構
9.1.3 SSIS工具
9.1.4 SSIS包概述
9.2 創建、設計、發布和管理SSIS包
9.2.1 創建和設計包
9.2.2 事件處理
9.2.3 查看包對象
9.2.4 調試、發布與部署包
9.2.5 管理和監視已經發布的包
9.2.6 使用SQL Server代理作業執行包
9.3 在包中添加高級功能
9.3.1 使用日誌記錄
9.3.2 使用事務
9.3.3 使用變數及表達式
9.3.4 優先約束
9.3.5 使用檢查點
9.4 包保護級別
9.5 SSIS包示例
9.5.1 數據同步示例
9.5.2 數據收集示例
9.5.3 通用數據導入示例
第10章 SQL Server配置
10.1 服務配置
10.1.1 公用配置
10.1.2 專用配置
10.2 SQL Server配置
10.2.1 伺服器配置選項
10.2.2 資料庫配置選項
第11章 SQL Server安全管理
11.1 安全概述
11.2 連接安全
11.2.1 連接到SQL Server實例
11.2.2 網路協議與TDS端點
11.2.3 加密連接
11.3 登錄驗證
11.3.1 登錄身份
11.3.2 身份驗證和身份驗證模式
11.4 許可權控制
11.4.1 許可權控制體系概述
11.4.2 控制許可權
11.4.3 角色
11.5 與安全相關的事項
11.5.1 密碼策略
11.5.2 上下文切換
11.5.3 所有權鏈接
11.5.4 SQL注入
11.6 安全配置建議
11.6.1 操作系統級安全配置建議
11.6.2 連接SQL Server方面的安全配置建議
11.6.3 SQL Server上的安全配置建議與配置工具
第12章 數據的加密與解密
12.1 概述
12.1.1 加密層次結構
12.1.2 服務主密鑰
12.1.3 資料庫主密鑰
12.2 加密機制
12.2.1 證書
12.2.2 非對稱加密
12.2.3 對稱加密
12.2.4 通行短語加密
第13章 數據備份與還原
13.1 概述
13.1.1 數據與日誌
13.1.2 資料庫恢復模式
13.1.3 備份設備
13.1.4 備份媒體集、媒體簇和備份集
13.2 資料庫備份
13.2.1 完全備份
13.2.2 差異備份
13.2.3 部分備份
13.2.4 文件和文件組備份
13.2.5 日誌備份
13.2.6 資料庫維護計劃
13.3 備份媒體的可靠性
13.3.1 鏡像備份媒體集
13.3.2 驗證備份集
13.4 資料庫還原
13.4.1 資料庫還原過程與還原選項
13.4.2 還原備份
13.4.3 將資料庫還原到特定的恢復點
13.4.4 段落還原
13.4.5 頁面還原
13.4.6 資料庫快照及從快照中還原
13.5 資料庫備份與還原的實踐應用
13.5.1 系統資料庫的備份與還原
13.5.2 搶救損壞資料庫中的數據
13.5.3 使用備份與還原實現雙機熱備份
13.6 制訂資料庫備份方案
13.6.1 備份方法比較
13.6.2 備份方案制訂原則
13.7 數據備份與還原疑難解答
13.7.1 數據備份與還原中的常見問題
13.7.2 資料庫所有者與孤立用戶
13.7.3 備份中的COPY_ONLY選項
第14章 資料庫的高可用性技術
14.1 資料庫鏡像
14.1.1 概述
14.1.2 配置資料庫鏡像
14.1.3 資料庫鏡像配置示例
14.1.4 故障轉移
……
查看詳細介紹或書評:
http://www.china-pub.com/38462
更多sqlserver類書籍,請訪問:
http://www.china-pub.com/search/power_search/power_search.aspx?key1=sql+server
買書前先查看書評及用戶反饋,查看圖書簡介及目錄,作者,及其它東東,:)
⑵ 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
⑶ 我學過SQLSERVER 想自學Oracle,請問有什麼好的方法或相關書籍
有SQL基礎的話ORACLE很容易上手的,起碼一般的安裝、查詢、視圖沒有困難
多關注ORACLE的PL/SQL函數和存儲過程還有觸發器就好
如果以後想當管理員,還要多看看用戶,日誌,表空間,備份和恢復的相關書籍。
《ORACLE從入門到精通》這本書推薦給你,我當初就是用這本書入門的
⑷ 請問下 哪裡有SQLSERVER2005 DBA 方面的電子書
去網路文庫裡面看看
⑸ SQL Server 2008 DBA入門經典的內容簡介
《SQL Server 2008 DBA入門經典》向新老資料庫管理員講述了如何利用SQL Server的所有功能實現穩固而可靠的性能。所有功能和技巧通過實際示例和逐步的指導進行演示。《SQL Server 2008 DBA入門經典》在概述了SQL Server管理工具和資料庫組件後,介紹了如何安裝和配置系統、配置和管理網路通信以及自動化管理任務,並深入探究丁業務持續性策略、性能監視和優化。另外,《SQLServer 2008 DBA入門經典》還介紹了一整套GI工具,包括SQL Server Integration Services、Reporting Services、Analysis Services和Service Broker。
不管您是否否有經驗,通過《SQL Server 2008 DBA入門經典》的學習都可以掌握成功管理SQL Server 2008資料庫的技能。
⑹ 資料庫現在只是學習了一些簡單的sql語句用了sqlserver,我想問問各位,要想成為一名dba,我接下來該怎樣學
可以先直接挑本ORACLE入門看,類似ORACLE10G入門,ORACLE基礎的書,不求完全懂,能看一點是一點,學習ORACLE是一個長期的過程,你在懂了一些後,再去看別的書,你會找到很多相同點,那時候就會有恍然大悟的感覺,一點點看就OK了。
你有sql基礎的話,進入oracle不會很吃力;建議你直接去報個DBA就業培訓班進行學習,可以快速入門,也能學到實踐經驗、項目經驗,這兩樣對你比較重要。
最好找家Oracle WDP機構,像CUUG這樣。主要是原廠培訓太貴,而非oracle認證機構又不可靠。
⑺ 要成為一個DBA需要掌握哪些知識需要看哪些書
DBA資料庫管理員要求
近年來,我一直在和資料庫管理員打交道,並直接面試了很多DBA職位。本文想概括一下IT行業對DBA的要求,以及國內DBA的新資現狀。可以肯定地說,做一個高級DBA是很不錯的職業。如果你打算成為一名DBA,那麼希望本文起到拋磚引玉的作用。
什麼是DBA
資料庫管理員,英文是Database Administrator,簡稱DBA。這個職位對不同的人意味著不同的意義。一個小的軟體開發工作室和一個分工高度明細的大公司相比,DBA的職責來得更加寬泛一些。一個公司,不管它是自己開發應用軟體,還是購買第三方的應用軟體,只要涉及到資料庫(有多少不涉及資料庫的應用軟體呢?資料庫是商業的靈魂和大腦啊),就需要確定是否僱傭一個或幾個DBA。知道DBA這個職位有哪些要求,對於企業內部這個職位的定義或者對於那些未來的DBA將是至關重要的。下面我列出了DBA的一些職責:
安裝和升級資料庫伺服器(如Oracle、Microsoft SQL server),以及應用程序工具。 資料庫設計系統存儲方案,並制定未來的存儲需求計劃。 一旦開發人員設計了一個應用,就需要DBA來創建資料庫存儲結構(tablespaces)。 一旦開發人員設計了一個應用,就需要DBA來創建資料庫對象(tables,views,indexes)。 根據開發人員的反饋信息,必要的時候,修改資料庫的結構。 登記資料庫的用戶,維護資料庫的安全性。 保證資料庫的使用符合知識產權相關法規。 控制和監控用戶對資料庫的存取訪問。 監控和優化資料庫的性能。 制定資料庫備份計劃,災難出現時對資料庫信息進行恢復 維護適當介質上的存檔或者備份數據 備份和恢復資料庫 聯系資料庫系統的生產廠商,跟蹤技術信息。 DBA的個性特點
很多時候管理人員都忽視了DBA的個性特點,他們只關注DBA的技術能力。實際上,上面談到的每個職責都意味著:DBA需要跟各種人員打交道,這些人員可能是銷售商、用戶、開發人員或者管理人員。這說明:DBA必須具有下面的個性特點:
自信心 好奇心 堅韌的意志力 老練 自我驅動 注意細節 為什麼這些個性特點很重要呢?
我就有幾個缺乏自信心的部下,他們反復問我一些事無巨細的問題,他們沒有信心哪怕做最小的決定。他們也缺乏工作的主動性。這對於初級DBA來說可能問題不太大,但對於那些高級DBA來說,如果他們缺乏自信心,他們又可以依賴誰幫他們決策呢?在DBA的面試中,即使你不能回答某個技術問題,你也要表現出足夠的自信心。最致命的不是不知道問題的答案,而是不知道從哪兒得到答案。
幾乎所有的資料庫系統都在不停地更新。但並不是所有的更新都有技術文檔。對於好的DBA來說,好奇心是必需的。沒有好奇心和求知慾的DBA總是等待有人告訴他們答案。而一個求知慾強的DBA將安裝最新版本的資料庫系統,並立即開始搜尋那些哪怕是細微的功能和性能上的差異和增強,從而改進自己的工作。應試時一個必然問及的問題是:你手頭有哪些參考資料?你如何使用它們?毫無疑問,如果你只回答了資料庫的文檔,或者你甚至沒有讀過他們,你的"股票市值"將大大下降。好奇心會驅使DBA們理解數據字典(Data Dictionary)、管理工具(Tools)或者其他支持包(Packages)。
DBA常常會碰到棘手的問題。尋找答案是一個需要堅韌意志力、可以經受摔打的個性特點。我常常在一些討論組或者論壇上看到DBA們提出的問題,這些問題往往是提問者自己可以解決的,如果他們具有堅韌的個性特點,並努力尋求問題的答案。
自我驅動對每個人都是很重要的,對DBA尤其如此。DBA要能想辦法使問題出現,而不是等待問題的出現。自驅力強的DBA常常設法取得或者自己寫一些必要的腳本(Script)來監控包括數據表大小(Table Size)、表空間使用(Tablespace Usage)等項目,這些項目如果被忽視,他們將遇到麻煩。應試的時候DBA們常常被問及在PL/SQL、SQL或者SQL*PLUS方面的經驗,這些問題將把你從從來沒有編寫過自己需要的腳本的那些DBA們區分開。
不用說和用戶,就是和程序員和管理人員打交道,也需要你足夠老練。一個一點不會處事的DBA不會為你做什麼好事,只會在你的部門點燃敵對情緒的烈火。老練是這樣一種能力,你勸告某個人到地府去,哈哈,最後這個人懷著渴望的心情去了。很多時候,開發者、管理者、用戶,他們會提出毫無道理的需求,DBA們需要老練地引導、修正它們的要求,說服他們。在應試時,你的應對就很能說明你是否老練。
最後說說注意細節,這種性格傾向非常重要。注意細節的DBA們衣著整潔,有自己的日程安排,在應試前對應聘的單位做過調查。注意細節的DBA們深入了解資料庫的內核,並能理解視圖、表之間的關系。
DBA的等級
DBA的等級並不是很嚴格的。按照對資料庫的掌握情況,我簡單地分成三個等級:初級Primary、中級Intermediate和高級Senior。
初級DBA又稱為DBBS,是英文Database Baby Sitter的縮寫。初級DBA常常是兼職的,他們往往同時是程序員或者兼任其他的工作。初級DBA往往把個人簡歷寫得很棒,參與了很多和資料庫有關的項目或工作。但是,這些項目或者工作往往是:第三方軟體供應商已經安裝並配置了資料庫,他們只做一些監控的工作。他們能處理一些簡單的問題,但大多數時候他們向應用軟體供應商求救。初級DBA更喜歡圖形化的資料庫管理或者監控工具,他們喜歡Access這樣的桌面資料庫簡單易用,並把這些小型資料庫的經驗簡單地應用到大型資料庫相關的工作中。
初級DBA是最好區分的。而中級DBA和高級DBA就不太好區分。他們的差別在於經驗的不同和個性特點、能力方面的差異。中級DBA比較多,他們可以勝任高級DBA的大部分工作,包括:
資料庫安裝 資料庫配置和管理 許可權設置和安全管理 監控和性能調節 備份和恢復 解決一般的問題 中級DBA往往從業一年左右,熟悉某種操作系統環境下的資料庫。因為對中級DBA來講,Windows NT和Unix是有很大差別的。中級DBA對SQL比較熟悉,他們自己購買了幾本資料庫方面的書籍,並深入鑽研。中級DBA往往同時兼任資料庫程序員,他們的工作對性能、穩定性、安全性的追求基本上不是很高,往往配合高級DBA做一些例行工作。
高級DBA在國內是非常少的。他們購買了太多的資料庫方面的英文資料,也許是托朋友從Amazon買的。相對於他們的報酬來講,買書的錢是很少的一個比例。高級DBA一般都熟悉很多種操作平台下的幾種大型資料庫。他們知道各種不同資料庫在不同環境下的優勢和劣勢,並能在資料庫平台和資料庫環境的選擇方面做出決策。他們一般通曉系統架構和資料庫設計,並能對資料庫進行各種級別的優化。高級DBA一般都配有助手,他們更偏向做決策和計劃。高級DBA往往在銀行業、保險業、在線交易等對穩定性、安全性、性能都要求比較高的關鍵業務處理領域大顯身手。
很多時候,是否取得資料庫專家認證證書並不是很重要。我知道很多資料庫廠商的培訓只要你去了都會獲得證書。有很多的公司提供商業化的培訓,他們的服務質量也有好有劣。所以證書並不是特別地有意義。
幾種流行的資料庫系統
最"容易"的資料庫系統-Microsoft SQL Server
如果你打算做一個DBA,建議你選擇那些現在比較流行的資料庫系統。這意味著你將有更多的就業機會、交流和培訓機會,而且,流行自有流行的理由,你可以因此省心很多。當然,就業競爭壓力也比較大。一般的入門者選擇Microsoft SQL Server,這是非常適合中小型企業的資料庫系統,熟悉Access的讀者很容易就能初步使用Microsoft SQL Server,成為一個DBBS。 J
Microsoft SQL Server 7.0的報價,5用戶版1399美金,增加用戶時,127美金每用戶。
最"難"的資料庫-無冕之王Oracle
如果你有機會接觸到Oracle,那可是個好機會。Oracle是目前最看好的資料庫廠商,由於其強大的功能和可配置、可管理能力,Oracle DBA的薪資一般比其他資料庫管理員的薪資要高。而且,Oracle在大中型企業的關鍵應用也更加普遍了。Oracle可以運行在Windows NT、Sun Solaris、Linux等平台下。很多情況下要求你不僅僅熟悉NT,還要你熟悉Unix;而且Oracle不太友善的界面和成箱的Oracle產品資料可能也是一個障礙。
Oracle 8i標准版的報價,如果運行在Windows NT,附帶JServer和interMedia,支持5個並發用戶,報價是3925美金每CPU。增加並發用戶時,785美金每用戶。增加附加的命名用戶時,392.5美金每用戶。
資料庫系統的貴族-IBM UDB/DB2
作為30年資料庫研究的成果,IBM DB2確實稱得上"資料庫系統的貴族"。不管是小型商業系統,還是大的銀行系統,用DB2都是可以高枕無憂的。最近推出的新版DB2 6.1, 管理和調節工具更加卓越和便於使用。DB2 可以運行在Intel架構上,也可以運行在IBM的S/390大型計算機上。如果你所在的行業對IBM的機器特別地稱道,建議你學習IBM DB2。
DB2有兩種版本:工作組版和企業版。工作組版999美元每伺服器,外加249美元每個並發用戶。而企業版是12500美元每個CPU,不限並發用戶數量。
以Java為中心的資料庫-Sybase Adaptive Server Enterprise(ASE) 12.0
即將發布的Sybase ASE 12.0,直接面向Java 程序員。這種以Java為中心的資料庫系統,為那些准備在Java 平台下構建企業應用的企業來說,將是最好的選擇。但是ASE稱不上一個資料庫領域的領先者,盡管相對於它以前的版本已經改進很多,並支持多個CPU和更多的並發,還有很多的新的特性。但Sybase的風光似乎已經不再。
值得期盼的Informix Centaur
有時候"第一"只是意味著你的對手需要等待更長的時間去趕上你。這正是1997年創立的Informix所面臨的。Informix公司是率先將多媒體特性加入到關系資料庫系統的大型資料庫廠商之一。但是如今,IBM、Oracle、Sybase都已經跨越了這個概念。所以,Informix不得不尋求新的支撐來使自己區別於其他資料庫廠商。這就是Informix Centaur的目標。Informix Centaur結合了Informix Dynamic Server 7.3的對象-關系資料庫和Informix Universal Data Option 9.1,意在獲得更好的適應性和多媒體支持。詳情如何,我們拭目以待!
DBA的薪資
有很多因素影響到你作為DBA的薪資:
你的經驗和能力所決定的DBA等級 你所熟悉的資料庫系統 你的個性特點和潛力 下面的表說明了國內DBA人員的基本薪資狀況,並說明了DAB等級和你所熟悉的資料庫系統怎樣影響到DBA的薪資。當然,這只是我個人掌握的情況,只能在一定程度上代錶行業的平均水平。
DBA等級資料庫系統 初級DBA年薪(萬元) 中級DBA年薪(萬元) 高級DBA年薪(萬元) Oracle 4 8 11 Microsoft SQL Server 3 5 8 IBM DB2 4 8 10 Sybase 3.5 6 8 Informix 4 7 10 註:每年按13個月計算。表內數字為平均年薪
⑻ 學習oracle DBA需要什麼書籍
Oracle的學習主要有兩個路線。
一個是Oracle的開發,主要用到Sql語句,一般來說做開發的都要用到其他的開發語言,如PB、VB、VC、Java、Delphi、.net等等,這樣來配合使用開發C/S和B/s架構的程序。
一個是Oracle的管理,也就是人們常說的DBA,英文Database Administrator.
主要是維護資料庫的工作。只用學會SQL語句和Oracle的結構等就可以了。
DBA需要對Oracle有一個很深的認識,否則難成大器。
而Oracle開發的話,相對來說不一定對Oracle有太深 的了解,當然你懂得越多,開發出來的肯定會越好。
可以找一本oracle的書看看
如果有人可以請教當然更好
oracle是資料庫中經典的也是最抽象的,呵呵
要有心理准備
不過現在好像出新版的了,應該會改進一些
先學SQL和PL/SQL,這個是基礎。如果沒學過資料庫基本原理的話,一定要先學資料庫基本原理。買本《資料庫原理》,看錶、索引、SQL、鎖這些基本知識,範式什麼的就先不用看。然後買Oracle的書,我以前學的時候買了那種很厚的詳細對其管理器上界面的每個細節做介紹的書,結果發現看得很累,而且看完了根本就沒學到任何有實質的東西。因此,我還是推薦你買那種深入淺出介紹資料庫管理基本知識的書,它們會使你真正了解Oracle的內涵,剛開始時最好選薄點的書,對其能有個概要的了解。(比如《Oracle DBA入門》和高職高專教材《Oracle資料庫管理教程》),這些書很簡單,能幫助你快速上手。接下來你可以買《Oracle 9i/10g DBA資格認證考試教材》等書來看。從一開始,你就應該下載一個Oracle裝上,自己多玩。盡量多用SQL Plus等命令行方式來管理,對界面大致了解就好了。腳本才是Oracle管理的王道!
⑼ 我是新手DBA,求推薦好的資料庫書籍。謝謝啦
DBA必讀的書人民大學的王珊和薩師烜的《資料庫系統概論》,之後再看胡百敬的《SQL Server2005 T-SQL 資料庫設計 》
微軟官方的:〈Microsoft SQL Server 2005技術內幕〉系列叢書:
《Microsoft SQL Server 2005技術內幕:T-SQL程序設計》
《Microsoft SQL Server 2005技術內幕:T-SQL查詢》
《Microsoft SQL Server 2005技術內幕:存儲引擎》
《Microsoft SQL Server 2005技術內幕:查詢、調整和優化》