Teradata Hashing
1:数据分布(Data Distribution) Certain PEs support multiplexor channels and others provide LAN support. 数据一般总是以8-bit ASCII码形式存储在AMP中。如果以EDCDIC形式输入,PE会在哈希化和分布发生前将其转换为ASCII Teradata没有预分配表空间的概念。所有哈希分布的表的行通过哈希值分布到所有的AMP中存储。 (Data)FROM HOST--->(Parsing Engine)CONVERTED AND HASHED--> (BYNET)DISTRIBUTED-->(AMP)FORMATTED-->(Vdisk)STORED [@more@]2:哈希化 哈希化是TeradataRDBMS利用的通过主索引值来分布数据行的机制. It tak
信管笔记 -- 项目管理过程
1 项目过程 项目由一个一个的过程组成,一个过程是"为实现某一个结果的一系列行动",项目的过程是由人来完成的并且大致可以分为两类: 项目管理过程注重对项目工作进行描述和组织。 产品导向型过程注重对项目产品进行具体说明并进行制造。[@more@]2 过程组 项目管理过程可以被分为五块,每块有一个或多个过程组成: 启动过程组--确定一个项目或一个阶段可以开始了,并要求着手实行。 计划过程组--进行计划并且保持一份可操作的进度安排,确保实现项目的既定商业目标。
信管笔记 -- 立项与招标
一、可行性研究的内容⑴技术可行性分析 ①进行项目开发的风险 ②人力资源的有效性 ③技术能力的可能性 ④物资的可用性 [@more@]⑵经济可行性分析 ①支出分析 ⊙一次性支出 ⊙非一次性支出 ②收益分析 ⊙直接收益 ⊙间接收益 ⊙其他收益 ③收益投资比,投资回收期分析 ④敏感性分析 ⑶运行环境可行性分析 从用户单位的管理体制、管理方法、规章制度、工作习惯、人员素质、数据积累、硬件平台等进行评估 ⑷其它方面的可行性包括: ①法律可行性分析 ②社会可行性分析 二、可行性研究的步骤 一般地,可行性研究分为初步可行性研究、详细可行性
信管笔记-- 生命周期
学习目标1. 系统了解项目管理基期如何在信息技术项目中得以应用2. 解释项目生命周期的4个一般阶段3. 区别项目开发和产品开发的不同之处4. 运用4种组织形式分析一个正规的组织5. 解释功能性、矩阵型和项目型组织结构的不同点6. 列举一个优秀的项目经理应该具备的技能和素质7. 描述项目管理的5个主要过程组,一般情况下各个过程组的活动水平及相互关系8. 对项目过程组与项目管理知识的关系有一个初步认识[@more@]项目生命期:通常把每个项目划分为若干个阶段,以便有效的进行管理控制,并与该项目实施组织的日常运作联系起来,这些阶段合在一
信管笔记-- 绪论
学习目标1. 解释什么是项目,并且举出信息技术项目的具体例子2. 了解项目管理与其他学科的关系3. 了解项目管理的发展历史4. 认识不断增长的对项目管理――特别是信息技术项目管理――进行改进的需要5. 直到什么是项目管理,论述项目管理基本框架的关键因素6. 初步了解项目管理资格认证[@more@]1.1 简介项目管理的好处: 1. 控制财务、资源 2. 改进客户关系 3. 缩短开发时间 4. 降低成本 5. 提高利润、生产率、产品质量和可靠性 6. 完善公司内部协调1.2 什么是项目项目是为完成某一特定的产品或服务所作的一次性努力。项目的定
Teradata对象简写对照
'A'-->'AGGREGATE UDF' 'B'-->'COMBINED AGGREGATE AND ORDERED ANALYTICAL FUNCTION' 'E'-->'EXTERNAL STORED PROCEDURE' 'F'-->'SCALAR UDF' 'G'-->'TRIGGER' 'H'-->'INSTANCE OR CONSTRUCTOR METHOD' 'I'-->'JOIN INDEX' 'J'-->'JOURNAL' 'M'-->'MACRO' 'N'-->'HASH INDEX' 'P'-->'STORED PROCEDURE' 'Q'-->'QUEUE TABLE' 'R'-->'TABLE FUNCTION' 'S'-->'ORDERED ANALYTICAL FUNCTION' 'T'-->'TABLE' 'U'-->'USER-DEFIN
Teradata权限简写说明
在Teradata数据库中存储的权限相关数据均为简写,为了方便记忆,这里将其各自的意义整理如下:'AE' --> 'ALTER EXTERNAL PROCEDURE''AF' --> 'ALTER FUNCTION''AP' --> 'ALTER PROCEDURE''AS' --> 'ABORT SESSION''CA' --> 'CREATE AUTHORIZATION''CD' --> 'CREATE DATABASE''CE' --> 'CREATE EXTERNAL PROCEDURE'[@more@]'CF' --> 'CREATE FUNCTION''CG' --> 'CREATE TRIGGER''CM' --> 'CREATE MACRO''CO' --> 'CREATE PROFILE''CP' --> 'CHECKPOINT''CR' --> 'CREATE ROLE''CT' --> 'CREATE
买房须知
一、购房者收房步骤 购房者收到交房通知单后的收房步骤:1.在规定的时间去物业部门查看资料,资料包括:A、房屋的《住宅质量保证书》;B、《住宅使用说明书》;C、《竣工验收备案表》;D、面积实测表;E、管线分布竣工图(水、强电、弱电、结构);[@more@]2.购房者会同物业验房,验房标准根据《商品房买卖合同》的约定和相关法规规范,验房范围包括房屋及附属设施质量、室内有害气体是否超标及小区环境等; 3.购房者就验收中存在的问题提出质询、改进意见或解决方案,物业予以认可签字; 4.开发商在一定期限内解决验房中存在的问题
teradata CAST
1)、数值型截位或四舍五入SEL CAST(50500.75 AS INTEGER) AS "Truncated”,CAST(50500.75 AS DECIMAL(6,0)) AS "Rounded";Truncated Rounded----------- ----------50500 50501.[@more@]SEL CAST(6.74 AS DECIMAL(2,1)) AS "Drop Precision”,CAST(6.75 AS DECIMAL(2,1)) AS "Round Up”,CAST(6.85 AS DECIMAL(2,1)) AS "Round Down to Even";Drop Precision Round Up Round Down to Even----------------- ------------ ------------------------6.7
collect statistics
收集统计信息对于Teradata sql执行计划的影响是非常显著的。因此,Teradata数据库DBA都会周期性的收集统计信息。如何确定哪些对象需要收集信息呢?总结起来就一句话:对经常作为关联条件或经常作为取数条件的字段收集信息。理论上,统计信息收集的越详细,sql的执行计划越优化。实际操作中,为了避免数据量过大而影响日常加载,可以采取抽样收集信息的方式。还有一个问题,我怎么知道目前数据库中统计信息的收集情况呢?下面是查看系统当前统计信息情况的sql:[@more@]SELECT DatabaseName, TableName, ColumnName,
人生经典领悟(转)
1、钱与学问 父子二人经过五星级饭店门口,看到一辆十分豪华的进口轿车。儿子不屑地对他的父亲说:「坐这种车的人,肚子里一定没有学问!」父亲则轻描淡写地回答:「说这种话的人,口袋里一定没有钱!」 (注:你对事情的看法,是不是也反映出你内心真正的态度?)[@more@]2、洗盘子 晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视。突然,厨房里传来打破盘子的响声,然后一片沉寂。是儿子望着他父亲,说道:「一定是妈妈打破的。」「你怎么知道?」「她没有骂人。」 (注:我们习惯以不同的标准来看人看己,以致往往
Teradata join
1.SELECT Statement ANSI Join Syntax版本V2R2以后,Teradata支持ANSI join语法及外连接: SELECT colname [, colname , …] FROM tabname [aname] [INNER] JOIN LEFT [OUTER] JOIN RIGHT [OUTER] JOIN FULL [OUTER] JOIN CROSS JOIN tabname1 [aname] ON condition ;[@more@]INNER JOIN: 所有匹配的行.LEFT OUTER JOIN: 以左边表为准,右边不能匹配的行填NULL.RIGHT OUTER JOIN: 以右边表为准,左边不能匹配的行填NULL.FULL OUTER JOIN : Both tables are used to qualify and extended with nulls.CROSS JOIN : Product join or Ca
spool空间
spool空间的最大值得依赖于表大小以及其使用频率。Spool空间在创建用户的时候指定,其值可以依据需要变动。没有计算spool的公式,某个session使用的spool空间可以在DBC.DISKSPACE视图中查找。[@more@]下面是查看某用户spool空间的sql:SELECT DATABASENAME (Title 'User') ,sum(MaxSpool) (format '---,---,---,---,--9')(char(19))(title 'max Spool ') ,sum(PeakSpool) (format '---,---,---,---,--9')(char(19))(title 'Peak Spool ') ,sum(Maxtemp) (format '---,---,---,---,--9')(char(19))(title 'ma
各数据库取前x行
Oracleselect * from table where rownum < x; db2select * from table fetch first x rows only; teradataselect top x * from table;sql serverselect top x * from table;[@more@]
数据仓库之拉链算法(转)
链:古代软兵器的中介之物,故名思意.有着连接、衔接的意思.拉链算法是目前数据仓库领域比较XX的算法之一..通用非常广.记录数据量很大且为全量实体记录历史的操作。[@more@]例如,某某移动通信公司客户资料,以河北为例,河北有客户2800W,客户资料每个一条就是2800W条记录算上历史客户,全量大概有5000W条左右。作为数据仓库来存储这些信息几千万条记录不算什么。可是要是记录历史全量所用到的存储就非常的庞大。问题实例为:一般正常情况下,从河北移动的BOSS系统上每天采集全量的日数据大概为2500W条,历史存储每天存储一个2500W条的日表
NCR Unix 重要日志文件
打开系统日志文件查询错误信息或将文件用 doscp filename a:命令拷贝 # pg /etc/.osm (该文件记录有开机到现在的屏幕信息和错误信息) # pg /etc/.osm.old (该文件记录从上次开机到上次关机屏幕信息) # errpts -f /usr/adm/streams/error.mm-dd | pg (系统级错误信息) # errpts –f /usr/adm/usererr/error.mm-dd | pg (用户级错误信息) [@more@]其它常用文件 /etc/hosts 网络地址和别名配置文件 /etc/inet/sdf 网络配置文件 /etc/vfstab mount 目录配置文件 4.netvault日志只能保存在服务器上,目录为:/spare/NVDB/logs/dumps 系统管
DOS,UNIX中的回车换行区别
这几天写了个多线程的数据抽取perl脚本,速度很快,可达到1G/m以上。可是今天做fastload加载时,被破了瓢冷水:抽过来的所有的文件都无法正常的加载,表现的形式是我抽取的数据始终要比BOSS送过来的数据大那么一点点,但记录条数没有异常。于是我开始了艰难的查错之旅:[@more@]1.用UE查看数据文件,无明显异常:2.用cygwin查看各条记录的长度,输出长度不对的行:awk '{ if ( length($0) !=行字节数) {print $0;print NR} }' xxx.dat结果令我失望,所有行的长度均正常;3.编写一perl脚本,比较我抽取的数据文件和正确文件的差异:#!/user
Teradata DBA
Teradata DBA相对于其他数据库来说较为简单,今天有人叫我用英语说出几个,我竟然一时语赛,憋了半天没说两个,汗一下自己。[@more@]TeradataDBA职责包括:• 用户管理 – creation of databases, users, accounts, roles, and profiles• 空间分配及使用 – perm, spool, and temporary space • 对象访问权限 – access rights, roles, use of views, etc. • 访问控制及安全 – logon access, logging access, etc. • 系统维护 – specification of system defaults, restarts, data integrity, etc. •
PERL进程、管道、信号
PERL灵活的进程函数是为了复制进程用于分担任务与程序的工作量。 PERL中复制进程有两种方法:fork()、system()与exec()。 fork()部分:*NIX传统的复制进程方法 fork()函数: 作用:进程复制函数。 用法:$pid=fork(); [@more@]讲解: 无参数;当本进程为父进程时返回值为子进程的PID值,当进程为子进程时返回值为0。 实例: #!usr/bin/perl -w $pid=fork(); #复制进程,并把返回值附入$pid die "Error:$!n" unless defined $pid; #制定程序的错误机制,此步可略 if($pid!=0){ #条件选择,测试$pid值 print"This is a main pid!PI
perl处理中文
最近用perl处理中文时遇见不少问题,google了一下,得到好文章一篇,贴出来共享:Perl从5.6开始已经开始在内部使用utf8编码来表示字符,也就是说对中文以及其他语言字符的处理应该是完全没有问题的。我们只需要利用好Encode这个模块便能充分发挥Perl的utf8字符的优势了。[@more@]下面就以中文文本的处理为例进行说明,比如有一个字符串"测试文本",我们想要把这个中文字符串拆成单个字符,可以这样写:use Encode;$dat="测试文本";$str=decode("gb2312",$dat);@chars=split //,$str;foreach $char (@chars)