《TimesTen内存数据库架构与实践》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:萧宇著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302474333
  • 页数:423 页
图书介绍:本书首先综合介绍了内存计算的发展趋势,内存计算的基本概念和场景的内存计算产品和架构。然后从深度上详细介绍了Oracle内存数据库TimesTen,由浅入深,配合实际的操作脚本和源程序,包括TimesTen的基本原理和架构,如何安装和配置,内存数据库缓存的架构和配置,高可用性的架构和配置,与Oracle数据库之间的数据迁移,TimesTen应用程序的开发,TimesTen架构最佳实践。

第1章 内存计算概述 1

1.1 内存计算的兴起 1

1.1.1 硬件的发展 2

1.1.2 软件的发展 3

1.1.3 企业应用的需求 4

1.2 内存计算技术分类 5

1.2.1 内存数据库 5

1.2.2 内存数据网格 6

1.2.3 主流内存数据管理产品 6

第2章 准备TimesTen内存数据库操作环境 15

2.1 TimesTen内存数据库操作环境支持 15

2.2 TimesTen实验操作环境及介质准备 17

2.3 安装TimesTen服务器软件 18

2.4 安装TimesTen客户端软件 23

2.5 创建第一个TimesTen数据库 26

2.6 探索TimesTen服务器安装目录结构 27

2.7 搭建云中的TimesTen操作环境 30

2.8 TimesTen学习资源 33

第3章 TimesTen内存数据库基本概念 36

3.1 TimesTen实例架构 36

3.1.1 连接驱动 37

3.1.2 主守护进程 38

3.1.3 数据库守护进程 40

3.1.4 服务器守护进程 41

3.1.5 TimesTen内存数据库 43

3.1.6 缓存代理 44

3.1.7 复制代理 45

3.1.8 管理程序 46

3.1.9 TimesTen实例重要进程列表 46

3.1.10 为什么TimesTen比传统数据库缓存要快 47

3.2 TimesTen事务管理 52

3.2.1 TimesTen数据库的原子性 53

3.2.2 TimesTen数据库的一致性和持久性 53

3.2.3 TimesTen数据库的隔离性 58

3.3 TimesTen数据库生命周期管理 60

3.3.1 内存加载/卸载策略 60

3.3.2 数据库恢复过程 62

3.3.3 数据库生命周期 62

3.4 TimesTen数据库部署模式 69

3.4.1 独立部署 69

3.4.2 应用层缓存 70

3.4.3 Exalytics嵌入模式 70

第4章 熟悉TimesTen数据库操作环境 71

4.1 TimesTen数据库特性概览 71

4.1.1 ODBC与JDBC支持 71

4.1.2 SQL与PL/SQL支持 71

4.1.3 访问控制 72

4.1.4 数据库连接 72

4.1.5 分布式事务支持 72

4.1.6 事件通知机制 72

4.1.7 数据可用性和一致性 73

4.1.8 并行访问 73

4.1.9 应用层缓存 73

4.2 TimesTen数据源 73

4.2.1 TimesTen数据源定义文件和类型 74

4.2.2 定义TimesTen服务器DSN 75

4.2.3 定义TimesTen客户端DSN 77

4.2.4 数据源连接属性 82

4.3 启动和关闭TimesTen数据库 88

4.3.1 启动TimesTen数据库 88

4.3.2 关闭TimesTen数据库 88

4.4 连接TimesTen数据库 89

4.4.1 使用ttIsql连接数据库 89

4.4.2 使用SQL Developer连接数据库 91

4.4.3 使用应用服务器连接数据库 93

4.5 TimesTen访问控制 96

4.5.1 TimesTen用户认证 96

4.5.2 TimesTen权限管理 99

4.6 操作数据库中对象 102

4.6.1 表 102

4.6.2 索引 107

4.6.3 锁 110

4.6.4 视图 112

4.6.5 物化视图 113

4.6.6 序列 115

4.6.7 同义词 116

4.6.8 PL/SQI 117

4.7 与Oracle数据库的兼容性 118

第5章 TimesTen内存数据库管理工具 120

5.1 SQL Developer图形化管理工具 120

5.2 交互式SQL工具ttIsql 124

5.2.1 ttIsql命令行选项 124

5.2.2 在线帮助 126

5.2.3 命令历史 127

5.2.4 命令行编辑 127

5.2.5 数据库对象列表和描述 128

5.2.6 执行操作系统命令 129

5.2.7 设置和显示ttIsql属性 129

5.2.8 事务操作 133

5.2.9 标准ODBC调用 133

5.2.10 动态SQL 134

5.2.11 更新统计信息 134

5.2.12 多连接支持 135

5.2.13 数据库监控 135

5.3 TimesTen内置过程 137

5.4 TimesTen实用程序 141

5.5 TimesTen辅助实用程序 143

5.6 Benchmark工具 144

5.6.1 tptbmOCI事务吞吐量基准测量工具 144

5.6.2 wiscbm性能基准测量工具 146

5.7 TimesTen建议器 148

5.7.1 索引建议器 148

5.7.2 缓存建议器 150

5.8 Oracle企业管理器 154

5.9 Oracle日志分析云服务 159

5.9.1 设置正确的日志时间格式 160

5.9.2 创建TimesTen日志解析器 161

5.9.3 创建TimesTen日志源 162

5.9.4 上传TimesTen日志文件 164

5.9.5 TimesTen日志分析 164

第6章 TimesTen数据迁移与容量规划 167

6.1 从Oracle数据库向TimesTen迁移 167

6.1.1 设置TimesTen与Oracle数据库的连通性 167

6.1.2 利用缓存组实现数据导入 168

6.1.3 ttIsql命令Createandloadfromoraquery 170

6.1.4 ttIsql内置过程ttLoadFromOracle 172

6.1.5 ttImportFromOracle数据迁移工具 173

6.1.6 SQL Developer图形化管理工具 180

6.1.7 ttBulkCp实用程序 183

6.2 TimesTen数据库容量监控与规划 184

6.2.1 数据库空间监控工具dssize 185

6.2.2 表空间监控工具tablesize 186

6.2.3 表空间规划工具ttSize 187

6.2.4 表空间监控工具dsmap 188

6.2.5 ttSizeOra容量规划工具 190

第7章 TimesTen应用层数据库缓存 195

7.1 缓存基本概念 195

7.1.1 缓存组与缓存实例 195

7.1.2 缓存组数据操作 196

7.1.3 缓存组分类 199

7.1.4 缓存代理和复制代理 202

7.1.5 缓存相关连接属性 204

7.1.6 选择性复制 204

7.2 缓存的配置 205

7.2.1 缓存配置准备工作 205

7.2.2 缓存管理命令与工具 210

7.2.3 配置只读缓存组 217

7.2.4 配置AWT缓存组 229

7.2.5 配置SWT缓存组 239

7.2.6 配置用户自管理缓存组 240

7.2.7 配置全局缓存组 245

7.2.8 缓存组行为特征比较 250

7.2.9 缓存清理 251

7.3 缓存应用模式 253

7.3.1 配置滑动时间窗 253

7.3.2 缓存组数据分片 257

7.4 透传模式与配置 266

7.4.1 透传模式级别 266

7.4.2 使用透传模式的考虑 269

7.5 缓存监控 270

7.6 选择适合的缓存架构 276

7.6.1 只读缓存组 276

7.6.2 AWT缓存组 277

第8章 TimesTen数据库高可用性 278

8.1 数据库高可用性 278

8.2 TimesTen数据库复制架构 280

8.2.1 数据库复制模式 281

8.2.2 数据复制传输方式 284

8.2.3 并行复制 291

8.2.4 复制压缩 293

8.3 TimesTen传统复制模式 294

8.3.1 主从复制架构 295

8.3.2 双活复制架构 300

8.3.3 分发复制架构 310

8.3.4 更改传统复制架构 315

8.3.5 错误切换与恢复 315

8.4 TimesTen ASP(主从)复制模式 318

8.4.1 定义ASP复制架构 318

8.4.2 更改ASP复制架构 322

8.4.3 ASP缓存组复制 325

8.4.4 交换主从数据库的复制角色 341

8.4.5 客户端自动切换 341

8.5 监控复制环境 344

8.5.1 复制代理状态 344

8.5.2 复制配置和状态 345

8.5.3 复制相关系统表 347

8.5.4 监控事务日志 348

8.5.5 复制相关内置过程 351

8.6 使用Oracle Clusterware管理TimesTen 352

8.6.1 安装Oracle Clusterware 352

8.6.2 建立和删除ASP复制 354

8.6.3 故障检测与恢复 359

8.6.4 DDL复制 360

8.6.5 应用切换 362

8.6.6 监控Oracle Clusterware 367

第9章 TimesTen数据库备份恢复和升级 372

9.1 TimesTen数据库备份与恢复 372

9.1.1 数据库备份与恢复工具 372

9.1.2 备份和恢复工具对比 376

9.1.3 数据库备份与恢复 376

9.1.4 数据库变更 381

9.1.5 数据库迁移 383

9.2 TimesTen数据库升级 385

9.2.1 离线升级 386

9.2.2 就地升级 388

9.2.3 在线升级 389

第10章 TimesTen数据库应用开发 397

10.1 应用开发框架 397

10.2 常用API示例程序 400

10.2.1 使用JAVA连接TimesTen 400

10.2.2 使用Pro*C连接TimesTen 403

10.2.3 使用OCI连接TimesTen 404

10.2.4 使用.NET连接TimesTen 407

10.3 配置应用服务器和ORM框架 409

10.4 TimesTen源代码检查工具 410

10.5 TimesTen应用开发最佳实践 411

10.5.1 选择适合的开发语言 411

10.5.2 使用直连驱动模式 413

10.5.3 使用正确的提交模式 413

10.5.4 使用参数化的SQI语句 415

10.5.5 其他通用建议 416

附录A 中英文术语对照表 418