Teradata在线升级:无需备份的高效扩容策略

需积分: 50 7 下载量 158 浏览量 更新于2024-08-10 收藏 1.26MB PDF 举报
Teradata数据库系统的在线升级是一种独特且高效的方法,使得在现有系统中增加硬件资源变得极其简便。Teradata利用其数据分配机制,特别是通过哈希算法实现的主索引,使得数据能够在多个节点(AMPs)之间自动重新分布,而无需全面备份和重建整个系统。在升级过程中,管理员只需添加新磁盘和AMP,然后运行CONFIG/RECONFIG工具,系统会自动计算新的HASH MAP,调整数据在磁盘上的存储位置。大部分情况下,仅三分之一的数据需要在线重分配,这显著缩短了升级时间,减轻了数据库管理员的工作负担。 Teradata数据库设计的核心理念是支持大规模并行处理(MPP),其体系结构包括多种版本,如V1/DBC、V1/NCR3600、开放的V2/SMP以及V2/MPP。这些体系结构的不同版本反映了Teradata不断进化以适应不同的性能需求和技术进步。 在数据分配机制方面,Teradata采用哈希算法确保数据均匀分布,通过主索引来快速定位数据。主索引的选择和设计对于性能至关重要,因为它们决定了数据的访问模式。系统允许基于主索引、唯一索引USI或非唯一索引NUSI进行数据访问,全表扫描也是重要的查询手段。 升级过程的高效性使得Teradata适合于动态扩展,比如在增加磁盘容量时,数据库管理员可以轻松应对,而无需中断业务。这对于数据仓库和分析应用尤其重要,因为这些场景通常需要长期稳定且高性能的数据库支持。衡量Teradata性能的指标包括TPC-D和TPC-H/R基准测试,它们反映了系统的吞吐量和复杂查询处理能力。 NCR可扩展数据仓库方法论提供了一套完整的框架,包括理论、实施步骤和合作伙伴支持,帮助企业在扩展Teradata系统时保持高效率。用户管理和权限控制也是Teradata数据库管理的重要组成部分,包括数据库和用户的层次结构,以及如何定义和管理访问权限。 选择主索引时,需要考虑Teradata的AMP(Active Memory Partition)和PDISK(Persistent Disk)的特性,以及如何根据数据的访问模式和记录分配策略来优化性能。总体来说,Teradata数据库系统提供了高度灵活且易于管理的在线升级功能,这对于数据密集型应用来说是一项关键优势。
2010-05-23 上传
第一章 数据仓库基本概念 1 1.1 背景介绍 1 1.2 OLTP与OLAP 1 1.3 数据仓库系统的查询特点 2 1.4 详细数据与小结数据(DETAIL DATA与SUMMARY DATA) 3 1.5 数据仓库与数据集市(DATA WAREHOUSE与DATA MART) 4 1.6 TERADATA的出现 6 1.7 如何衡量数据仓库引擎 7 1.7.1 TPC-D 7 1.7.2 TPC-H/R 14 1.8 NCR可扩展数据仓库方法论与实施框架 15 1.8.1 NCR可扩展数据仓库方法论 15 1.8.2 NCR可扩展数据仓库框架 18 1.8.3 NCR可扩展数据仓库合作伙伴 19 第二章 TERADATA关系型数据库管理系统概要 21 2.1 TERADATA数据库的设计思想 21 2.2 TERADATA数据库的体系结构 21 2.2.1 Teradata V1/DBC体系结构 21 2.2.2 Teradata V1/NCR 3600体系结构 23 2.2.3 开放的Teradata V2/SMP体系结构 27 2.2.4 Teradata V2/MPP体系结构 29 2.3 TERADATA 的 并 行 处 理 机 制 33 2.4 WINDOWS平台的TERADATA数据库 34 2.5 TERADATA多媒体数据库 35 第三章 TERADATA数据库的数据分配机制 36 3.1 哈希算法、主索引、与数据分配 36 3.2 TERADATA数据分配示例 37 3.3 主索引与表的创建 38 3.4 哈希冲突与不唯一主索引 39 3.5 TERADATA数据库系统的在线升级 40 第四章 TERADATA数据库的数据访问机制 42 4.1 基于主索引的数据访问 42 4.2 基于唯一次索引USI的数据访问 43 4.3 基于非唯一次索引NUSI的数据访问 44 4.4 全表扫描 46 4.5 总结 47 第五章 如何选择主索引 49 5.1 TERADATA数据库中的AMP与PDISK 49 5.2 数据记录的分配 50 5.3 选择主索引的基本原则 52 第六章 数据库的空间管理、用户管理、访问权限 54 6.1 TERADATA中的用户与数据库 54 6.1.1 数据库 54 6.1.2 用户 56 6.2 TERADATA数据库的层次型结构 56 6.3 拥有者(OWNER)与创建者(CREATOR) 58 6.4 TERADATA数据库的访问权限 59 6.4.1 访问权限概述 59 6.4.2 显示权限 65 6.4.3 监控权限 65 6.4.4 如何检查一个用户或数据库的权限 66 6.4.5 GRANT命令的操作 68 6.4.6 REVOKE命令的操作 69 第七章 数据保护与恢复 70 7.1 锁(LOCK) 70 7.2 优先权(PRIORITY) 72 7.3 交易完整性(TRANSACTION INTEGRITY) 73 7.4 临时流水(TRANSIENT JOURNAL) 74 7.5 永久流水(PERMANENT JOURNAL) 74 7.6 FALLBACK保护 75 第八章 客户端访问TERADATA数据库的方法 77 8.1 概述 77 8.2 TERADATA数据库的编程接口 78 8.2.1 调用层接口CLI 78 8.2.2 嵌入式预处理器 78 8.2.3 ODBC 78 8.3 TERADATA应用工具 79 8.3.1 BTEQ 79 8.3.2 FastLoad 80 8.3.3 MultiLoad 80 8.3.4 FastExport 81 8.3.5 TPump 81 第九章 使用TERADATA的主要客户分析 82 9.1 零售业 82 9.2 消费品制造与零售业供货商 83 9.3 货运业 83 9.4 客运业 84 9.5 电信业 85 9.6 健康保险业 86 9.7 金融业 87 9.8 共用事业类 88 9.9 其它行业 88 附录一 CLIENT/SERVER结构下的TERADATA数据库 99 附录二 TERADATA ODBC驱动程序设置 100 附录三 QUERYMAN介绍 102 附录四 WINDDI介绍 106