抽象类和接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随...
truncate恢复方法集合
truncate恢复方法集合 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① truncate操作后的恢复方法(重点) Tips: ...
su root和su - root的区别——建议使用su - root
有些命令即使你使用su root切换到root用户,仍无法执行,所以切换到root用户时,建议使用su - root。
SQL语句中in的个数限制为1000
问题描述:sql语句中in的个数到底有没有限制,答案是有的,限制个数为1000。实验证明:1. 表dba_objects有记录7万多条记录,就用此表来进行实验。SQL> select count(*) from dba_objects; COUNT(*)---------- 725102. 使用select object_id,objec...
ETL工具----Kettle快速入门
ETL、数据仓库、建仓
goldengate实施文档
goldengate实施文档一、安装软件目标端beijing:/u01/ogg$ unzipp18322848_1121020_Linux-x86-64.zipArchive: p18322848_1121020_Linux-x86-64.zip inflating: fbo_ggs_Linux_x64_ora11g_64bit.tar inflating: Oracle-GoldenGate-11.2.1.0-README.txt ...
Oracle手动固定SQL执行计划
在运维过程中,我们经常会遇到Oracle由于数据、统计信息等的变动,导致Oracle CBO选择不是我们期望的执行计划的情况,下面记录一下手动固定执行计划的过程。1、查询每个执行计划消耗的资源情况SQL> set lines 150 pages 999;SQL> col p_user for 99999 ;SQL> col execs for 9999999 ;...
【Oracle】ORA-00054 错误解决方法
在进行数据库维护的过程中要删除一个中间表,遇到如下错误:sys@DW>drop table dwods.member_DELTA;drop table dwods.member_DELTA *ERROR at line 1...
转--oracle中替代LIKE方法
Oracle中替换like的方法关键词: sql oracle like instr  ...
查询执行高于10秒的SQL
SELECT b.sql_id, a.module, a.snap_id, a.instance_number, a.elapsed_time_total, a.executions_total, b.sql_text FROM dba_hist_sqlstat a, dba_hist_sqltext bWHERE...
全解ORA-1555快照太旧错误原理及解决方案
第一章 【DBA及开发必备】全解
ORACLE 11G在存储过程里面遍历游标, 调用job任务定时执行
ORACLE存储过程里游标遍历、调用job定时执行 1,第一种使用For 循环for循环是比较简单实用的方法。首先,它会自动open和close游标。解决了你忘记打开或关闭游标的烦恼。其次,自动声明一个记录类型及定义该类型的变量,并自动fetch数据到这个变量。注意C_ROW 这个变量无需要在循环外进行声明...
深入理解Oracle索引(25):一招鲜、吃遍天之单字段索引创建思路
本文较短、不过实用性很好、还是记录之、 ㈠ 先别看SQL语句、看执行计划、挑出走全表扫的表 ㈡ 回头看SQL语句、分析上述表的约束字段有哪些、检查各个约束字段的索引是否存在 ㈢ 选择可选性最高的约束字段建立索引By David Lin2013-07-01Good Luck
三句话归纳数据库三范式
数据库三范式,网友已经总结n多了,这里不再赘述。 其实,归纳起来,就三句话: 一:行不可再分 二:列不可再分 三:列不可重复
深入理解Oracle表(1):ORDERED和USE_NL
ORDERED好理解,就是表示根据 from 后面表的顺序join,从左到右,左边的表做驱动表 use_nl(t1,t2):表示对表t1、t2关联时采用嵌套循环连接,其并不能让优化器确定谁是驱动表或谁是被驱动的表 USE_NL(),先看看oracle doc怎么说: In this statement, the USE_NL hint explicitly chooses a nested loops joi
深入理解Oracle表(2):驱动表的那些事儿
以一个比较两本字典来做例子: 一本字典有索引目录(dict a), 一本没有(dict b) 现在要找出所有a开头的单词的异同 那么比较的时候,你会怎么比较? 合理的做法应该是以没有索引的字典dict b开始, 找到a开头的那一页, 然后对于每个单词, 通过使用索引在dict a中找到相应的条目
深入理解Oracle表(3):三大表连接方式详解之Nested loop join和 Sort merge join
关系数据库技术的精髓就是通过关系表进行规范化的数据存储 并通过各种表连接技术和各种类型的索引技术来进行信息的检索和处理 这里Think愿意和大家一起来学习分享Oracle的三大表连接技术 在早期版本,Oracle提供的是nested-loop join,两表连接就相当于二重循环,假定两表分别
深入理解Oracle表(5):三大表连接方式详解之Hash Join的定义,原理,算法,成本,模式和位图
Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集 Hash Join的执行计划第1个是hash表(build table),第2个探查表(probe table),一般不叫内外表,nested loop才有内外表 Hash表也就是所谓的内表,探查表所谓的外表 两者的执行计划形如: &nb