自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 B-Tree Indexes

在上一篇笔记里我们简单了解了Oracle索引的分类及唯一索引的特征,在本篇里我们简单了解什么是B-Tree Indexes及对其作一基本介绍。B-trees, short for balanced trees, are the most common type of database index.顾名思义,B-Tree是一个平衡树的结构【注意这里的B表示Balanced平衡的意思,而不是B

2013-06-20 19:47:21 1063

转载 树索引(1)

摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。1.B树索引的相关概念索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以想象一本书,

2013-06-20 10:23:09 945

转载 Oracle索引——B树索引

Oracle索引——B树索引 两种使用B树在列上建立索引的情况:l 索引用于访问表中的行:通过读索引来访问表中的行。此时你希望访问表中很少的一部分行(只占一个很小的百分比)。l 索引用于回答一个查询:索引包含了足够的信息来回答整个查询,我根本不用去访问表。在这种情况下,索引则用作一个“较瘦“版本的表,即通过查询索引就能找到查询结果,在这种情况下,可以通过处理标准10

2013-06-20 10:08:14 1133

转载 latch 和lock

Latch是Oracle提供的轻量级锁资源,用于快速,短时间的锁定资源,防止多个并发进程同时修改访问某个共享资源,他只工作在内存中,我们可以不大准确的说,内存中资源的锁叫latch,数据库对象(表,索引等)的锁叫Lock。  本文向各位阐述Oracle的Latch机制,Latch,用金山词霸翻译是门插栓,闭锁,专业术语叫锁存器,我开始接触时就不大明白为什么不写Lock,不都是锁吗?

2013-06-06 11:21:50 574

转载 SPOOL

忙了一天终于把sqlloader导出数据和导入数据弄清楚了,累死俺了。。。 这个总结主要分为三个大部分,第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总结) 第一部分 第一步 :这是我的导出数据的脚本call.sqlconn scott/tigerset echo offset term offset line 1000 pages 0

2013-05-29 15:36:12 725 1

转载 索引的选择性

索引的选择性索引的选择性是指索引列中不同值的数目与表中记录数的比。如果一个表中有2000条记录,表索引列有1980个不同的值,那么这个索引的选择性就是1980/2000=0.99。  一个索引的选择性越接近于1,这个索引的效率就越高。  如果是使用基于cost的最优化,优化器不应该使用选择性不好的索引。如果是使用基于rule的最优化,优化器在确定执行

2013-04-23 14:40:31 545

转载 Oracle除去换行符的方法

Oracle除去换行符的方法 很多数据存进数据库后,可能需要将整条数据取出,并用特殊符号分割,而且整条数据必须是处于一行,如此,如果数据出现换行的情况,那么读取时就有问题。  www.2cto.com  这个时候就需要对即将取出的数据做特殊的处理,也就是除去里面的换行符号: replace(replace(columnName

2013-04-23 10:14:13 1901

转载 bcp命令详解

bcp命令详解bcp 实用工具在 Microsoft? SQL Server? 2000 实例和数据文件之间以用户指定的格式复制数据。语法bcp {[[database_name.][owner].]{table_name | view_name} | "query"}      {in | out | queryout | format} data_file      [-m

2013-03-18 10:44:16 1592

转载 oracle exp/imp 详解

oracle exp/imp 详解导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数

2013-02-22 14:57:32 520

转载 COST计算

--------------数据库版本SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------OracleDatabase10gEnterprise Edition Release 10.2.0.1.0

2013-01-29 16:51:55 1877

转载 MINUS,外连接,NOT IN,NOT EXISTS 的效率比较

MINUS,外连接,NOT IN,NOT EXISTS 的效率比较分类: Oracle2011-06-24 11:03 415人阅读 评论(0) 收藏 举报关于 MINUS,外连接,NOT IN,NOT EXISTS 的效率比较,绝对是一个很老很老的话题了.如果要完成这个需求:"取出一些记录,在表A中,不在表B中", 你会采用哪种方案?为什么会采用这种方案?我作了一

2012-12-21 14:54:26 5021 1

转载 Adaptive Cursor Sharing in Oracle Database 11g Release 1

Adaptive Cursor Sharing in Oracle Database 11g Release 1DBAs are always encouraging developers to use bind variables, but when bind variables are used against columns containing skewed data they som

2012-10-24 09:00:57 466

转载 use_nl

之前对use_nl的理解一直很模糊,看下面的案例。[coolcode]SQL> select *2 from table_detail t,3 table(cast(str2varlist(’123′) as vartabletype)) t24 where t.id = t2.column_value;Execution Plan—————————————————

2012-10-17 10:22:04 996

转载 终级Hint:CARDINALITY

终级Hint:CARDINALITYAugust 14th, 2009 | Categories: Boring | Tags: Oracle, SQL tunningLeave a comment | Trackback这个hint实在是Oracle SQL tunning的终极杀手锏,用我们对数据分布的理解强制给Oracle洗

2012-09-28 11:09:04 2146

转载 Oracle 修改默认日期格式

Oracle 修改默认日期格式分类: 数据库2010-10-13 17:31 3824人阅读 评论(0) 收藏 举报1、Oracle的日期格式    Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003,

2012-09-24 15:11:34 20646

转载 解决ORA-01779错误

解决ORA-01779错误做数据仓库经常遇到的问题,大家先看下面的例子表test1create table test1( id number, gender varchar2(10));insert into test1 values(1,'男');insert into test1 values(2,'女');insert into test1

2012-09-22 12:40:04 9277 1

转载 UUID

oracle 中的UUID分类: oracle2012-01-06 18:10 460人阅读 评论(0) 收藏 举报我们在设计oracle数据库表结构时,主键ID多会用UUID数据做主键,如果用Hibernate轻量级框架,我们会选择hiberate的主键自动生成方式处理。JDBC等底层方式实现的DAO,我们也可以用JDK提供的java.util.UUID.random

2012-09-11 16:25:37 1050

转载 semi-join,,anti-join;

转帖semi-join,,anti-join;   订阅http://blog.itpub.net/post/901/12680http://www.itpub.net/438650.html表连接的方式如join,semi-join,outer-join,anti-join;表连接的实现方式如nested

2012-09-07 13:12:13 559

转载 Predicate Information

今天看SQL执行计划时发现一条额外的Predicate Information。一时找不到该Predicate Information来自何处。一般情况下对Oracletable或者View增加行授权(即调用dbms_rls.add_policy创建policy后),对该表的查询会自动增加Predicate Information。      但是这次查找DBA_POLICIES视图也没找

2012-09-06 21:53:32 2413

转载 nested loops/hash join

最近看执行计划时,老是看到nested loops/hash join这些词,于是做了个实验,贴出来如果错误请指出。ps:顺便也谈了下CBO1.创建表t1,t2 都只有很少的几行数据,对表t1加个索引SQL> create table t1(id number, name varchar2(10));Table created.SQL> create table t

2012-09-06 19:42:39 4471 1

转载 1.物理读(physical read)2.逻辑读(buffer read)

1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:1.1  第一次读取:C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Product

2012-09-06 15:39:24 1815

转载 深入研究B树索引(一)

深入研究B树索引(一)上一篇 / 下一篇  2008-05-27 13:03:41 / 个人分类:工作技术查看( 14381 ) / 评论( 61 ) / 评分( 146 / 82 )摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。1.B树索引的相

2012-08-29 19:50:18 1479

转载 ORA-01791:不是SElECTed表达式

ORA-01791:不是SElECTed表达式2008-12-08 15:26query="select distinct dwbm,area_no,dwmc,role_no,zgbm_no from s_mtab where role_no between 2 and 3 and (substr(zgbm_no,1,4)='6101' or dwbm=6101)

2012-08-27 20:13:33 681

原创 分析函数order by 的效果

WITH v AS(SELECT 'a' AS col, 1.1 AS valFROM dualUNION ALLSELECT 'a' AS col, 1.2 AS valFROM dualUNION ALLSELECT 'a' AS col, 1.3 AS valFROM dualUNION ALLSELECT 'a' AS col, 1.2 AS val

2012-08-23 13:20:51 846

转载 ora-06519

ora-06519 (2012-05-05 10:41:03)转载▼标签: 杂谈     问题现象是在一个做插入操作的procedure中调用了一个function,function做了一个dml的处理(查询某表中是否有记录,没有的话按照规则插入一条)。结果在程序执行的时候,报错“ora-06519:检测到活动的自治事

2012-08-20 09:17:28 3882

转载 关于 ORA-22905: cannot access rows from a non-nested table item

关于 ORA-22905: cannot access rows from a non-nested table item博客分类: 数据库Access 在写存储过程的时候 假如 function a  is return Type Type 是某种类型 通过 open cursor for select * from table (func

2012-08-17 15:14:56 3587

转载 浅谈Oracle函数返回Table集合

浅谈Oracle函数返回Table集合    |字号 订阅在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必需 通过返回一个 REF CURSOR 或一个数据聚拢 来完成。REF CURSOR 的这种情况范围 于可以从查询中选择的数据,而所有聚拢 在可以返回前,必需 举办具体 化。 9i 通过引入Oracle函数中的管道化表函数更正了后

2012-08-17 14:57:46 7084

转载 解决: ORA-24338: 未执行语句句柄

解决: ORA-24338: 未执行语句句柄ORA-24338: 未执行语句句柄    这个问题主要出现在使用数据库游标的时候.当执行存储过程,返回的游标没有打开时,可能会报这个错。    游标没有打开的情况一般是忘记了写打开游标的语句,也可能是存储过程中执行出错,导致最后游标未打开。如:CREATE OR REPLACE package BODY PK_P

2012-08-10 15:16:34 11658

转载 数据在SQLLDR的时候提示错误,在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)

数据在SQLLDR的时候提示错误记录 2407: 被拒绝 - 表  XXX的列 XXX 出现错误。在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)1.input.log文件SQL*Loader: Release 10.2.0.1.0 - Production on 星期六 12月 31 19:59:58 2011Copyright (c)

2012-08-09 11:14:58 10877 2

转载 Like SQL语句的优化

Like SQL语句的优化Like SQL语句的优化的一个小测试1.尽量不要使用 like '%..%'2.对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3.对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'

2012-07-25 09:12:10 12032

转载 error ORA-01017

客户机上基于Oracle 9i的ODBC数据源,无法连接oracle 11G数据库,提示错误为:error ORA-01017, Invalid Username / Password。奇怪的是:sqlplus能连接成功;且基于Oracle 10G的ODBC数据源也能连接成功。    解决方法:以DBA进入oracle 11G服务器端,输入并运行以下SQL语句:alter system s

2012-07-24 12:08:10 1041

转载 ora-03114:未连接数据库

ora-03114:未连接数据库Ora-03114:未连接数据库现象: 在使用pl/sql developer编译时总是报 Ora-03114:未连接数据库。解决方法:  去掉cdc功能。故障原因:PLSQLDev.exe程序和Oracle数据库的CDC功能产生冲突;使用TOAD,OEM等其他客户端工具则不会有以上情况。操作为:DROP TRIG

2012-07-19 11:11:00 5001

转载 卸载oracle

软件环境:1、Windows XP + Oracle 10g2、Oracle安装路径为:d:\Oracle实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装

2012-07-13 10:03:18 363

转载 Oracle的字符替换函数translate用法

Oracle的字符替换函数translate用法  2009-07-15 18:48:51|  分类: JAVA笔记|字号 订阅Oracle提供了一个字符替换函数translate,不同于replace函数的是,translate函数是字符级别的替换,而不是字符串的替换。其语法如下:TRANSLATE ( expr , from_stri

2012-06-26 14:57:35 2568

转载 drop 一张3.7T的含lob的分区表

drop 一张3.7T的含lob的分区表上一篇 / 下一篇  2008-12-08 21:11:33查看( 375 ) / 评论( 1 ) / 评分( 5 / 0 )   今天drop 了一张3.7T的表,这张表为分区本身的数据只有23G,两个lob字段和lob index加起来占到3.7T,下面处理过程:1.因为表特别大,开始尝试用以下方式来做:

2012-06-16 17:14:53 875

转载 删除表 索引

删除一个表会产生的后果表的所有行不再可以访问所有与该表有关的索引和触发器都被删除依赖于该表的所有视图和PL/SQL程序单元仍然存在,但失效该表的所有同义词仍然存在,但当使用时返回错误所有分配给该表的区间都被收回 删除索引的情况不再需要这个索引了索引没有为表查询提供预想的性能优化,没有达到预期的理性效果应用程序不再需要这个索引去查询数据索引已经失效了,但在其重

2012-06-16 14:49:15 1146

转载 数据字典的介绍

数据字典的介绍本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图。然后列出一些附例。数据字典系统表,保存在system表空间中。由表和视图组成,由服务器在安装数据库时自动创建,用户不可以直接修改数据库字典,在执行DDL语句时,oracle会自动修改。记录一些表和视图(只读的),新建的表不要和这空间建在一起(9i以前的版本

2012-06-16 11:09:27 5261

转载 truncate,delete,drop的异同点

truncate,delete,drop的异同点         注意:这里说的delete是指不带where子句的delete语句           相同点:truncate和不带where子句的delete,   以及drop都会删除表内的数据         不同点:         1. truncate和   delete只删除数据不删除表的结构(定义)

2012-06-15 09:35:34 333

转载 oracle sql loader全攻略

oracle sql loader全攻略part i 一:sql loader 的特点oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。比 如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度 快,使用简单,快捷的优点;同时也有一些

2012-06-12 11:18:34 5696

转载 sql loader 参数详解

sql loader 参数详解Sqlldr        sql loader可以把一些以文本格式存放的数据顺利地导入到oracle数据库中,它是一种在不同数据库之间进行数据迁移非常方便而且通用的工具。缺点就是速度比较慢,另外对blob等类型的数据就有点麻烦了。一、用法: SQLLDR keyword=value [,keyword=value,...]二、

2012-06-12 11:10:27 5440

空空如也

空空如也

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

TA关注的人

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