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达到一定水平后必看,出问题时必查的权威文档。