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 ...
XTTS相关链接
关于XTTS的相关资料很少,但是此工具确实很强大相关链接:http://mp.weixin.qq.com/s?__biz=MjM5MTYwNjA1OA==&mid=402681162&idx=1&sn=35617cf35d4d9541bb121192b1ca6fb2&3rd=MzA3MDU4NTYzMw==&scene=6#rdhttp://www.killdb.com/2015/02/11/xttscross-platform-incremental-backup的测试例子.htmlhttp://blog.itpub.net...
索引的访问方式
(1)INDEX (UNIQUE SCAN)唯一索引扫描,即对唯一索引进行单一匹配访问。在唯一索引中,每一个非空键值只会存在一条。主键本身也是一个唯一索引。示例如下:HELLODBA.COM>exec sql_explain('SELECT * FROM T_XPL WHERE tid=:A', 'TYPICAL');Plan hash value: 3808404654-----------------------------------------...
SCN和备份恢复
scn号与oracle数据库恢复过程有着密切的关系,只有很好地理解了这层关系,才能深刻地理解恢复的原理,从而才能很好地解决这方面的问题。一.SCN与CHECKPOINT 首先,我们先说下CKPT进程,该进程在checkpoint发生时,将当时的SCN号写入数据文件头和控制文件,同时通知DBWR进程将数据块写到数据文件。CKPT进程...
数据库设计准则
1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对...
oracle的resetlogs机制
oracle的resetlogs机制alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用?它的原理机制是什么?他都起哪些作用?我们都知道数据在启动时候是要做...