TD的学习与使用08数据保护、用户管理、性能调优

一、数据保护
1.Transient Journal

Teradata使用瞬态日志来保护数据免受事务故障的影响。
无论何时运行任何事务,Transient journal都会保留受影响行的before映像的副本,直到事务成功或回滚成功。然后,丢弃之前的图像。瞬时日志保存在每个AMP中。这是一个自动过程,不能禁用。

2.Fallback
回退通过将表的行的第二副本存储在称为回退AMP的另一AMP上来保护表数据。如果一个AMP出现故障,则会访问回退行。这样,即使一个AMP出现故障,通过备用AMP仍然可以获得数据。
Fallback选项可用于表创建或表创建后。
回退确保表的行的第二副本总是存储在另一个AMP中以保护数据免于AMP故障。但是,回退占用的存储空间和I / O的两倍,用于插入/删除/更新。
在这里插入图片描述
3.Down AMP Recovery Journal
当AMP故障并且表受回退保护时,将激活Down AMP恢复日志。
此日志记录对失败的AMP的数据的所有更改。 在集群中剩余的AMP上激活日志。
这是一个自动过程,不能禁用。
一旦失败的AMP生效,则来自下行AMP恢复日志的数据与AMP同步。 一旦完成,日志将被丢弃。
在这里插入图片描述
4.Cliques
Clique是Teradata用来保护数据免受节点故障的机制。
clique只是一组共享一组公共磁盘阵列的Teradata节点。 当节点出现故障时,来自故障节点的vprocs将迁移到clique中的其他节点,并继续访问其磁盘阵列。

5.Hot Standby Node
热备节点是不参与生产环境的节点。
如果节点出现故障,则故障节点的vprocs将迁移到热备份节点。
一旦故障节点恢复,它将成为热备份节点。 热备节点用于在节点故障的情况下维持性能。

6.RAID
独立磁盘冗余阵列(RAID)是一种用于保护数据免受磁盘故障的机制。 磁盘阵列由一组被分组为逻辑单元的磁盘组成。 此单元对用户看起来可能是单个单元,但它们可能分布在多个磁盘上。
RAID 1通常用于Teradata。 在RAID 1中,每个磁盘与镜像磁盘相关联。 对主磁盘中的数据的任何更改也反映在镜像副本中。 如果主磁盘发生故障,则可以访问来自镜像磁盘的数据。
在这里插入图片描述

二、用户管理
1.用户
使用CREATE USER命令创建用户。 在Teradata中,用户也与数据库类似。 它们都可以分配空间并包含数据库对象,但用户被分配了密码。

语法:

CREATE USER username 
AS  
[PERMANENT|PERM] = n BYTES 
PASSWORD = password 
TEMPORARY = n BYTES 
SPOOL = n BYTES;

注意,创建用户时,用户名,永久空间和密码的值是必需的。 其他字段是可选的。

示例:

CREATE USER TD01 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = ABC$124 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES;

2.帐户
在创建新用户时,可以将用户分配到帐户。 CREATE USER中的ACCOUNT选项用于分配帐户。 用户可以分配到多个帐户。

语法:
CREATE USER username
PERM = n BYTES
PASSWORD = password
ACCOUNT = accountid

示例:

CREATE USER TD02 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = abc$123 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES 
ACCOUNT = (‘IT’,’Admin’);

用户可以在登录Teradata系统或使用SET SESSION命令登录系统后指定帐户ID。

.LOGON username, passowrd,accountid 
OR 
SET SESSION ACCOUNT = accountid 

3.授予权限
特权可以是INSERT,SELECT,UPDATE,REFERENCES
语法:

GRANT privileges ON objectname TO username;

示例:

GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;

4.撤销特权

REVOKE [ALL|privileges] ON objectname FROM username;

REVOKE INSERT,SELECT ON Employee FROM TD01;

三、性能调优
1.解释
性能调整的第一步是在查询中使用EXPLAIN。 EXPLAIN计划提供优化程序如何执行查询的详细信息。在解释计划中,检查关键字,如置信度级别,使用的连接策略,假脱机文件大小,重新分配等。

2.收集统计数据
优化程序使用数据受众特征来制定有效的执行策略。 COLLECT STATISTICS命令用于收集表的数据人口统计。
确保在列上收集的统计数据是最新的。
收集在WHERE子句中使用的列以及在连接条件中使用的列上的统计信息。
收集唯一主索引列的统计信息。
收集非唯一二级索引列的统计信息。优化器将决定是否可以使用NUSI或全表扫描。
收集关于联接索引的统计信息,尽管收集了基表上的统计信息。
收集分区列上的统计信息。

3.Data Types
确保使用正确的数据类型。这将避免使用超过所需的过量存储。

4.Conversion
确保连接条件中使用的列的数据类型兼容,以避免显式数据转换。

5.Sort
删除不必要的ORDER BY子句,除非必需。

6.Spool Space Issue
如果查询超过该用户的每个AMP卷轴空间限制,则会生成假脱机空间错误。 验证解释计划并识别占用更多假脱机空间的步骤。 这些中间查询可以拆分并单独放置以构建临时表。

7.Primary Index
确保为表正确定义了主索引。主索引列应均匀分布数据,应经常用于访问数据。

8.SET Table
如果定义了SET表,那么优化器将检查记录是否与插入的每个记录重复。要删除重复检查条件,可以为表定义唯一辅助索引。

9.UPDATE on Large Table
更新大表将是耗时的。您可以删除记录,并插入带有修改行的记录,而不是更新表。

10.Dropping Temporary Tables
删除临时表(临时表)和挥发性(如果不再需要它们)。这将释放永久空间和假脱机空间。

11.MULTISET Table
如果确定输入记录不具有重复记录,则可以将目标表定义为MULTISET表,以避免SET表使用重复行检查

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章 数据仓库基本概念 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值