Greenplum新增节点
详细步骤如下1. 将新增的节点的主机名和IP地址加入到原有的Greenplum集群的/etc/hosts文件中,同时拷贝到新增的节点中2. 新增的节点的环境配置,包括操作系统参数设置(/etc/sysctl.conf),磁盘IO调度方式,磁盘预读大小等3. 在新增的节点中选择一个节点来...
Flume与Kafka集成
1、在flume目录中创建flume-kafka-tail-conf.properties文件# The configuration file needs to define the sources, # the channels and the sinks. # Sources, channels and sinks are defined per agent, # in this case called 'agent' a2.sources = r2 a2.channels = c2a2.sinks = k2 ### define sources a2.so...
【python】sys.argv[] 的用法
sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,因此要从第二个即sys.argv[1]开始取参数。注意:参数是以空格分开的创建一个名为sysargv.py的文件,内容如下:import sysprint('the fi...
浅析驱动表和leading
首先大致讲一下个人对驱动表的理解:驱动表(driving table/outer table)又称外层表,驱动表用于nested_loop join 和hash join,驱动表是用来驱动查询的,再CBO中,优化器会根据cost自动选择驱动表,并非根据表的顺序。在RBO的优化模式下,对于两个表的操作中,RBO选择最右的表作为驱动表,对于三个或三个以上的表...
Oracle迁移数据到Greenplum
Oracle端表结构SQL> select dbms_metadata.get_ddl('TABLE','TAB_ORA','ZWC') from dual; CREATE TABLE "ZWC"."TAB_ORA" ( "ID" NUMBER, "OWNER" VARCHAR2(30), &...
Greenplum安装以及常用命令
一、环境准备1、安装VMware软件,然后在VMware里安装三台Linux虚拟机(我使用的是redhat)2、设置虚拟机 主机名 ip 内存 硬盘 mdw192.168.10.200...
ORACLE普通表转换成分区表的操作
【前言】oracle官方建议当表的大小大于2GB的时候就使用分区表进行管理,分区表相对于小的表管理和性能上都有很大的优势,本文档暂时不介绍具体的优势,主要介绍几种普通表转换成分区表的方法;【方法概述】oracle官方给了以下四种操作的方法: A) Export/import method(导入导出) B) Ins...
使用10046查看执行计划
SQL> oradebug setmypidStatement processed.SQL> oradebug event 10046 trace name context forever,level 12Statement processed.SQL> select t1.col1 c1,t1.col2 c2,t2.col3 c3 from t1 right join t2 on(t1.col2=t2.col2) where t1.col1=1;C1 C C3---------- - --1 A A2SQL> oradebug tracef...
外链接内连接对应的条件与where条件
1.新建两个相关的实验表,并插入数据SQL> create table t1(col1 number,col2 varchar2(1));Table created.SQL> create table t2(col2 varchar2(1),col3 varchar2(2));Table created.SQL> insert into t1 values(1,'A');SQL> insert into t1 values(2,'B');SQL> insert into t1 values(3,'C');SQL> insert i...
shell中if的使用
oracle基础优化
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所...
Oracle数据泵
Oracle数据泵一、数据泵的作用: 1.实现逻辑备份和逻辑恢复 2.在数据库用户之间移动对象 3.在数据库之间移动对象 4.实现表空间转...
Oracle如何删除表中重复记录
删除表中重复记录
ORACLE ROLLUP和CUBE的使用
ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。CUBE,也是GROUP BY子句的一种扩展,可以返回每一个列组合的小计记录,同时在末尾加上总计记录。 在文章的最后附上了相关表和记录创建的脚本。 1、向ROLLUP传递一列SQL> select division_id,sum(salary) ...
ORACLE GROUPING函数的使用
GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。1、在ROLLUP中对单列使用GROUPING()SQL> select division_id,sum(salary) 2 from employees...
sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 &n...
truncate恢复方法集合
truncate恢复方法集合 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① truncate操作后的恢复方法(重点) Tips: ...
使用SPM来稳定执行计划
SQL Profile是一个稳定执行计划的的手段,但是这实际上只一个被动的技术手段,应用在那些执行计划发生了不好的变更的SQL上,即便在我们创建SQL Profile解决了目标SQL执行计划变更的问题,依然不能够保证系统后续执行得SQl的执行计划就不再发生不好的变更。这种不确定性会给oracle升级带来一系列的麻烦,因为不清楚升级之后...
Automatic的SQL Profile来稳定执行计划
我们都希望Oracle数据库的执行的SQL,CBO都能够产生正确的执行计划,但是事实上由于各种原因(例如SQL所对应的对应的统计信息不准确,或者CBO内部一些计算公式的缺陷等),导致了CBO会产生效率不高的,甚至是错误的执行计划。特别是CBO对目标SQL所产生的初始执行计划是正确的,后来由于各种原因(比如统计信息的变更),导...
STA,SAA的简单实验
STA1.创建测试用户及表SQL> grant dba to zel identified by zel;Grant succeeded.SQL> conn zel/zelConnected.SQL> create table t as select * from all_objects;2.创建调整任务SQL> declare 2 v_task_name varchar2(100); 3 v_sqltext clob; 4 begin 5 ...