课程大纲:
一、服务器配置
1、创建数据库
2、确定和设置数据库参数
3、数据库扩展模块的使用
4、条带化数据文件
5、控制文件管理
6、客户端访问配置
7、进程管理
8、表空间管理
9、大对象管理
10、数据库版本升级
二、数据库工具使用
1、Pgadmin
2、PgBench、Benchmarksql
3、PgBouncer
三、数据库备份恢复
1、数据库的备份恢复
2、物理冷备、热备的概念
3、冷备和热备的优缺点对比
4、在线热备份的备份策略和自动备份脚本
5、逻辑备份(pg_dump&pg_dumpall)
6、压缩备份
7、并行备份
8、物理冷、热备份
9、备份方式的对比
10、pg_rman
11、配置pg_rman工作环境
12、pg_rman的原理
13、 配置恢复目录数据库
14、pg_rman中常用参数的介绍及作用
15、备份集与备份片的比较
16、用pg_rman备份/恢复数据库
17、PITR基于时间点的恢复技术
18、基于时间点的恢复技术浅析
19、基于时间点的恢复技术实现
20、配置基于时间点的恢复区域
21、监视PITR数据库日志和统计信息
22、执行PITR 操作
23、案例:基于指定时间点的恢复
24、案例:基于指定命名的还原点的恢复
25、案例:完全恢复
四、数据库优化
1、数据库优化
2、优化准则
3、优化方法
4、硬件知识
5、CPU及服务器体系结构
6、内存
7、硬盘
8、文件系统及I/O调优
9、文件系统的崩溃恢复
10、文件系统选型
11、BarriersI/O
12、I/O调优的方法
13、检查点
14、检查点的原理
15、检查点的分类
16、检查点对数据库性能的影响
17、检查点的优化
18、特色索引
19、索引的特色
20、表达式上的索引
21、部分索引
22、GiST索引
23、SP-GiST索引
24、GIN索引
25、性能监控
26、数据库性能视图
27、Linux监控工具
28、数据库配置优化
29、内存配置优化
30、关于双缓存
31、vacuum中的优化
32、预写式日志写
33、并发访问竞争优化
34、锁竞争优化
35、多版本并发控制
36、多版本并发控制的原理
37、多版本的优劣分析
38、并行处理技术
39、应用存储优化
40、应用存储参数的优化
41、选择合适的数据存储方法
42、SQL语句优化
43、SQL语句的处理过程
44、SQL语句解析的优化
45、使用pg_stat_statements模块查找TOP SQL
46、执行计划分析
47、连接池及数据库高速缓存(pgbouncer的使用)
五、高可用、负载均衡、分布式
1、高可用方案
2、PG主从流复制
3、PG 主从流复制概述
4、配置和管理PG主从流复制
5、使用PCP工具配置和管理主从流复制
6、主从流复制进行健康检查
7、主备Switchover切换演练
8、主从流复制常见问题解析
9、PG逻辑复制
10、keepalived的使用
11、keepalived中的概念
12、keepalived安装方法
13、keepalived配置
14、keepalived高可用配置方法
15、pgpool-II的使用
16、pgpool-II中的概念
17、pgpool-II安装方法
18、pgpool-II配置
19、pgpool-II高可用配置方法
20、Postgres-XL的使用
21、Postgres-XL的概念
22、Postgres-XL的安装
23、配置Postgres-XL集群