自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Oracle的schema、方案、模式、用户

今天才对这几个概念有了比较清晰的认识,真是惭愧啊!~ schema:Collection of database objects, including logical structures such as tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database li...

2012-12-07 12:11:30 143

原创 Oracle hash join

hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢弃掉这个是最基本的解释,实际情况中,考虑到单个进程PGA的大小,oracle不会...

2012-08-15 15:13:12 95

原创 Oracle表连接操作——Hash Join(哈希连接)下

 Hash Join是Oracle CBO时代经常出现的一种连接方式,对海量数据处理时经常出现在执行计划里。本篇的上篇介绍了Hash Join的一些外部特征和操作算法流程,下面我们一起看下一些影响到Hash Join的重要参数和内部指标。 3、Hash Join相关参数 Hash Join是CBO优化器才能生成的执行计划操作,如果是选择了RBO就不能生成包括Hash Join的...

2012-08-15 15:13:03 180

原创 Oracle表连接操作——Nest Loop Join(嵌套循环)

关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助各种类型的表连接,可以将平铺直叙的信息加以组装拼接。在Oracle数据库中,应对不同的连接情况和数据特征,数据库CBO会生成不同的执行计划和连接操作。本篇介绍各种连接中的一种——Nest Loop Join嵌...

2012-08-15 15:12:47 256

原创 Oracle表连接操作——Merge Sort Join(合并排序连接)

 关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助各种类型的表连接,可以将平铺直叙的信息加以组装拼接。  1、Merge Sort Join原理机制 Nest Loop Join嵌套循环是一种比较古老的连接匹配方式,特点是通过两层的...

2012-08-15 15:12:38 136

原创 DBMS_STATS.GATHER_TABLE_STATS详解

 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息.DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS (   ownname          VARCHAR2,     tabname          VARCHAR2,     partname        ...

2012-08-15 15:12:21 103

原创 Oracle表连接操作——Hash Join(哈希连接)上

在Oracle中,确定连接操作类型是执行计划生成的重要方面。各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况。  无论是Nest Loop Join(嵌套循环),还是Merge Sort Join(合并排序连接),都是适应于不同特殊情况的古典连接方法。Nest Loop Join算法虽然可以借助连接列索引,但是带来的随机读成本过大。而...

2012-08-14 14:19:27 205

原创 oracle 递归查询,向上和向下遍历

--查询全部资源信息select * from urm_class_info--向上遍历树,找到路径直到根节点,指定的是parentidselect distinct classid,parentid,namefrom urm_class_infostart with parentid = 'cmdb0000000000000017'connect by prior par...

2012-08-14 11:10:11 1424

原创 ORACLE中Like与Instr性能大比拼(转)

http://zhaolinjnu.blog.sohu.com/108165720.htmlt表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:SQL> set timing onSQL> select count(*) from t ...

2012-08-14 11:09:41 88

原创 CBO和RBO介绍

Rule Based Optimizer(RBO)基于规则Cost Based Optimizer(CBO)基于成本,或者讲统计信息ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。CBO和 ...

2012-08-14 11:08:48 572

原创 SQL语句优化技术分析

一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转...

2012-08-14 11:08:41 66

原创 Install Oracle10gXE on Ubuntu Server using apt

With Oracle Database XE in production, it is even easier to install Oracle on Ubuntu. There is now an apt-get repository up on oss.oracle.com for XE. Just add: deb http://oss.oracle.com/debian unsta...

2012-03-19 17:22:18 82

原创 Excel - VBA 列号转列名

[code="java"]Public Function NumToChr(PureNum As Integer) As String If PureNum Mod 26 = 0 Then NumToChr = VBA.IIf(PureNum \ 26 = 1, "", VBA.Chr(PureNum \ 26 + 63)) & "Z" Else ...

2012-03-19 17:19:07 344

原创 Merge into 详细介绍

/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:MERGE [INT...

2012-03-15 15:40:31 183

原创 ora-12516 tns listener could not find available handler with matching protocol

公司数据库安装的是 Oracle10g XE(Oracle Database Express Edition 10g release 2)。 因我们组日益庞大,最近连接Oracle总出现ora-12516错误,百思不得其解。刚才CUUG群里在讨论oracle的session和connection的问题,一下提醒了我。上服务器看看了,确认了服务器端监听器和DB并没有问题,判断问题可能出现在客户端连接...

2012-03-12 15:51:22 236

原创 CUUG《Oracle 监听和TNS配置》- 笔记

监听负责多个实例 相关文件:Listener.ora和tnsname.ora 监听:分为动态监听和静态监听 监听的动态注册:监听启动后如果有实例启动就是动态注册 并且注册到该监听中 监操作命令:lsnrctl 用help查看详细 如何判断实例是静态注册的还是动态注册的:lsnrctl s...

2012-02-24 22:07:52 105

原创 批处理备份oracle

@echo off@title Oracle简易数据备份工具:startBackupDataclsecho.echo Oracle简易数据备份工具echo.set nowDate=%date:~0,4%%date:~5,2%%date:~8,2%set /p oraHost=请输入Oracle服务器地址(留空默认为192.168.0.2):if "%oraHos...

2012-02-24 22:07:35 94

原创 oracle-ORA的原理

1、在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求...

2012-02-07 14:15:36 99

原创 Oracle的卸载过程

修改注册表,在开始运行中执行regedit命令,进入注册表,对注册表中的键值进行修改 将HKEY_CLASS_ROOT下所有以ORACLE或者ORAL开头的注册表项删除 将HKEY_LOCAL_MACHINE\SOFTWARE下ORACLE注册表项删除 将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service下的以Oracle开头...

2012-02-07 12:15:46 93

原创 创建表空间文件

--1 创建表空间文件--1.1 创建ASIT 实体表空间CREATE SMALLFILE TABLESPACE "ASIT_DATA_TBS" DATAFILE 'D:\ORACLE\ORA_DATA\ASIT_DATA_TBS_001' SIZE 1000M AUTOEXTEND ON NEXT 10M MAXSIZE 2000M LOGGING EXTENT MANAGE...

2012-02-07 12:12:35 220

原创 SQL触发器实例讲解

SQL触发器实例1定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student( ...

2012-02-07 12:10:16 66

原创 oracle 10g 默认用户名密码及解锁

1. 安装时选择的自动安装,忘了用户名和密码,导致现在试了几个默认的用户名密码後(表格中附带默认用户名及密码),都提示给用户被锁, 2. 在CMD中启动SQLPLUS;用sqlplus/as sysdba登录,提示 连接到: Oracle Database 10g Express Edition Release 10.2.0.1.0 – Production 3...

2012-02-07 12:04:17 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除