E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Oracle技术
Oracle技术
之如何找回ASM中数据文件
很多时候由于asm不能正常启动,导致数据丢失。下面提供两种方法找回asm中的数据文件一.使用AMDU工具AMDU是Oracle11g里自带的一个免费的工具,用于分析ASM磁盘组的元数据以及从不能mount的磁盘组中往外抽取数据文件“NOTE:553639.1PlaceholderforAMDUbinariesandusingwithASM10g”明确指出:AMDU也可用于10g,并提供了可用于10
Oracle小混子
·
2013-08-12 11:40
Oracle
ASM
如何找回ASM中数据文件
Oracle技术
之ASM DISK HEADER 备份与恢复
最近遇到几次ASMDATAHEADER出问题导致DISKGROUP不能正常的MOUNT,是的数据库不能正常工作,从来带来了无穷的麻烦,这个时候心想,如果我做了ASMDATAHEADER的备份该多好啊,可惜世上没有后悔药,建议大家检查下自己的ASM库,ASMHEADER是否已经做了备份,如果没有请及时处理下.这里试验提供了dd和kfed备份和恢复ASMHEADER查询ASM相关信息SQL>selec
Oracle小混子
·
2013-08-12 11:31
ASM
ASM
oracle
header
disk
disk
HEADER备份与恢复
oracle技术
之手工修复ASM DISK HEADER 异常
今天有网友对asm中的磁盘做了fdisk操作,导致asmdisk异常,通过手工修复ASMDISKHEADER解决该问题,这里通过实验重现,提醒大家操作asm中的硬盘分区需要慎重,平时对ASMDISKHEADER做好备份初始化信息SQL>select*fromv$version;BANNER-------------------------------------------------------
Oracle小混子
·
2013-08-12 11:47
ASM
oracle
header
disk
disk
HEADER异常
手工修复ASM
Oracle技术
之使用dd复制asm中文件
随着数据库新版本的推广ASM肯定会越来越被重视,最近准备系统的学习下ASM,以备突发情况需要,这是asm深入学习第一篇,参考:dd复制ASM中的datafile查询ASM某个数据文件AU信息SQL>SELECTGROUP_NUMBER,FILE_NUMBER,NAME 2 FROMv$asm_alias 3 WHERENAMELIKE'%USER%' 4 GROUPBYGROUP_NUMBER
Oracle小混子
·
2013-08-12 10:23
ASM
oracle
dd复制asm中文件
oracle技术
之Rman管理命令
一、相关查询命令1.List当前RMAN所备份的数据库RMAN>listincarnation;汇总查询:�C如果备份文件多的话多用这两个list命令可以对备份文件有个总体了解。1.1.listbackupsummary;�C概述可用的备份B表示backupA表示Archivelog、F表示fullbackup、0,1,2表示incrementallevel备份A表示可用AVALIABLE、X表示
Oracle小混子
·
2013-08-08 10:53
oracle
rman
Rman管理命令
oracle技术
之Rman备份恢复命令
一、backup操作备机集1.设置备份标记backupdatabasetag=’full_bak1′;注:每个标记必须唯一,相同的标记可以用于多个备份只还原最新的备份。2.设置备份集大小(一次备份的所有结果为一个备份集,要注意备份集大小)backupdatabasemaxsetsize=100mtag=’datafile1′;注:maxsetsize限定备份集的大小。所以必须大于数据库总数据文件的
Oracle小混子
·
2013-08-08 10:31
oracle
rman
Rman备份恢复命令
Oracle技术
之普通库迁移至ASM存储
--查看当前库文件位置SQL>selectnamefromv$datafile 2 union 3 selectmemberfromv$logfile 4 union 5 selectnamefromv$controlfile 6 union 7 selectnamefromv$tempfile;NAME-----------------------------------------------
Oracle小混子
·
2013-08-08 10:23
oracle
ASM存储
普通库迁移至
oracle技术
之使用rman找回被误删除表空间
一、案例说明利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间二、环境准备[oracle@ECP-UC-DB1~]$sqlplus/assysdbaSQL*Plus:Release10.2.0.4.0-ProductiononMonNov1412:35:142011Copyright(c)1982,2007,Oracle. AllRightsReserve
Oracle小混子
·
2013-08-08 09:09
oracle
rman
找回被误删除表空间
Oracle技术
之rman恢复spfile最快捷方式
一、sqlplusnomount数据库并恢复spfileSQL>startupORA-01078:failureinprocessingsystemparametersLRM-00109:无法打开参数文件'E:\ORACLE\11_2_0\DATABASE\INITXFF.ORA'RMAN>restorespfileto'e:\oracle\11_2_0\database\spfilexff.or
Oracle小混子
·
2013-08-08 09:30
oracle
rman
spfile
恢复spfile方式
Oracle技术
之利用scn增量备份实现数据库增量恢复
数据库版本SQL>select*fromv$version;BANNER--------------------------------------------------------------------------------OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-ProductionPL/SQLRelease11.2.0.3.
Oracle小混子
·
2013-08-07 16:58
oracle
数据库增量恢复
scn增量备份
oracle技术
_使用exp/imp 导入11g数据到9i
现在有个需求,需要使用exp/imp导入11g的数据库数据到9i中,解决这个问题一般来说想到三种方法思路,一个个尝试(其实从高版本服务端支持低版本客户端的原则,可以大概的猜测出使用9i的客户端处理该问题)方法1:导出导入都使用11g客户端--11g客户端导出[oracle@xifenfei~]$expchf/xifenfeifile=/tmp/t_xifenfei.dmp>log=/tmp/t_x
Oracle小混子
·
2013-08-07 16:53
oracle
exp/imp
导11g数据到9i
oracle技术
之提高短连接性能方法测试
创建测试脚本通过在三个会话中同时执行test_login.sh脚本,模拟当数据库多个短连接情况性能[oracle@xifenfeitmp]$moretest_login.sh#!/bin/bashecho"startlogindatabase`date`*********">>/tmp/test_1.loge=2000for((i=1;i>/tmp/test_1.log[oracle@xifenf
Oracle小混子
·
2013-08-07 16:06
oracle
短连接
测试短连接性能
甲骨文全球大会2013上海-异彩纷呈的
Oracle技术
盛宴
链接:http://www.eygle.com/archives/2013/07/2013_oow_shanghai_memory.html为时四天(2013-07-22~2013-07-25)的上海OracleOpenWorld大会(暨甲骨文全球大会)落下帷幕,我整理行囊匆匆回到北京,开始新的工作历程,现在可以静下心来回忆一下这次参会的感受。自2004年以来,中国举办的每一届OOW的我都参加了,
eygle
·
2013-08-07 09:00
oracle
数据库
上海
oracle技术
之数据文件脱机或联机的方法
一.DataFile脱机或联机的两种方法: ①ALTERDATABASE语句修改单独的DataFile ②ALTERTABLESPACE语句修改所有的DataFile 1、在ARCHIVRLOG模式下的更改DataFile状态 ALTERDATABASEDATAFILE'/u02/oracle/rbdb1/stuff01.dbf'ONLINE;ALTERDATABASEDATAFILE'/
Oracle小混子
·
2013-08-01 11:49
oracle
数据文件脱机
数据文件联机
Oracle技术
之裸设备和oracle问答20例
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被unix通过文件系统来读取的特殊字符设备。本文收集裸设备和oracle问答20例。1.什么叫做裸设备?裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。2.如何辨别裸设备?在unix的/dev目录下,有许多文件,其中有两个大类:字符设备
Oracle小混子
·
2013-07-31 09:00
oracle
裸设备
oracle问答
Oracle技术
之深入Linux PAM 体系结构(二)
四、第二层:应用接口层应用接口层位于PAM结构的中间部分,它向上为应用程序屏蔽了用户鉴别等过程的具体细节,向下调用模块层中的具体模块所提供的特定服务。由图1可以看出,它主要由PAMAPI和配置文件两部分组成,下面将逐一介绍。PAMAPI可以分为两类,一类是用于调用下层特定模块的接口,这类接口与底层的模块相对应:1.鉴别类接口:pam_authenticate()用于鉴别用户,pam_setcred
Oracle小混子
·
2013-07-30 09:38
linux
linux
PAM体系结构
PAM体系结构
Oracle技术
之了解db file scattered read等待事件
Oracle在执行全表扫描(FullTableScan,FTS)、全索引扫描(IndexFull Scan)或快速索引全扫描(IndexFastFullScan)时,为保障性能,尽量一次性读取多个块,这称为MultiBlockI/O。每次执行MultiBlockI/O,都会等待物理I/O结束,此时等待dbfilescatteredread事件。但我见过不少朋友在研究dbfilescatteredr
Oracle小混子
·
2013-07-30 09:38
oracle
DB
DB
File
File
read
scattered
scattered
read等待事件
Oracle技术
之了解systemstate dump
当数据库出现严重的性能问题或者hang了的时候,我们非常需要通过systemstatedump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人。在出现上述问题时,及时收集systemstatedump非常有助于问题原因的分析。 在一些情况下,数据库会自动生成systemstatedump,比如出现了“WAITEDTOOLONGFORAROWCACHEENQUEUELOCK”。
Oracle小混子
·
2013-07-29 10:04
oracle
dump
systemstate
Oracle技术
之flashback drop与索引
今天在跟朋友讨论了如下话题:《有一张表上建立索引,DROP该表,又闪回删除回来,请问,这张表上的索引还能用吗?如果有变化那是什么?》我进行了如下测试:sys@MAA>select*fromv$version;BANNER------------------------------------------------------------------------------------------
Oracle小混子
·
2013-07-29 10:56
oracle
索引
flashback
flashback
drop
Oracle技术
之在分区表上全局信息与分区信息如何影响执行计划
最近在研究DBMS_STATS包,下面是关于根据granularity的值的不同影响执行计划的内容,我们通过DBMS_STATS包执行对表或者索引统计信息的时候指定几个参数,分别为GLOBAL、PARTITION和SUBPARTITION。我将通过大量实例主要说明全局信息和分区信息如何影响执行计划。我的环境:OS:OracleEnterpriseLinux5.564BitDBType:Oracle
Oracle小混子
·
2013-07-29 10:45
oracle
分区表
分区表全局信息
分区表分区信息
Oracle技术
之查看并行相关信息
下面我通过实验介绍三种查看并行相关内容,比如并行度、并行执行的实例等。1、V$PQ_TQSTAT视图�C脚本[oracle@rac1~]$catshowdop.sqlcolumnSERVER_TYPEformata15columnPROCESSformata10selectdfo_number, tq_id, server_type, process, num_rows, bytes, ins
Oracle小混子
·
2013-07-29 10:40
oracle
Oracle并行相关信息
查看Oracle并行相关信息
Oracle技术
之在OLTP OR OLAP上绑定变量
我在这里不会介绍OLTP和OLAP的概念,这些入行的DBA都是必懂的。今天的话题是绑定变量为什么适合在OLTP系统而不宜于OLAP系统。从某种角度上我们可以这样看待OLTP和OLAP系统,OLTP系统小查询多而OLAP系统基本都是大查询,而它们致命的区别就是执行时间上(结果集有很大的区别),所以我们也可以说OLTP系统适合短查询、OLAP系统则适合长查询。不管怎样,在OLTP系统,我们需要注重小查
Oracle小混子
·
2013-07-29 10:36
oracle
olap
oltp
or
Oracle技术
之玩转oracle跟踪
如今,一般DBA使用会话跟踪、SQL跟踪并进行分析已不是稀奇的事情,我估计常用的方法有SQL_TRACE、10046事件等。另外,如果我们需要跟踪其他会话,那需要如何做呢?大家估计最熟悉的是使用ORADEBUG,至少我喜欢这样做。其实,Oracle提供的跟踪方法非常丰富,本文就将这些方法一一介绍,大家可以选择自己喜欢的方式并熟练使用它们。TRACE目录首先,我可能会关心咱跟踪的trace文件放在哪
Oracle小混子
·
2013-07-29 10:33
oracle
oracle跟踪
Oracle技术
之Oracle日常维护_Oracle故障定位_Oracle故障排除
故障分类一 数据库挂起故障1由于ARCHIVE挂起导致数据库挂死2NIT文件中SGA区设置太大,导致内存不够用,数据库和系统都挂死3由于临时表空间无法扩展导致数据库被挂起4由于未打补丁导致RMAN备份时将数据库挂起故障分类二 数据库功能/性能异常5由于BLOB类型的表记录数太多操作又太频繁导致数据库效率急差6由于未对特大表(达到或超过100万条记录)定期做表分析导致数据库操作特别慢7由于空间
Oracle小混子
·
2013-07-26 09:28
oracle
Oracle日常维护
Oracle故障定位
Oracle故障排除
Oracle技术
之RAC Voting disk和OCR的管理
一、OCR检查ocrcheck[root@rac1app]#ocrcheckStatusofOracleClusterRegistryisasfollows: Version : 3 Totalspace(kbytes) : 262120 Usedspace(kbytes) : 2424 Availablespace(kbytes):
Oracle小混子
·
2013-07-25 10:08
oracle
RAC
RAC
disk
ocr
voting
voting
disk和OCR的管理
Oracle技术
之data recover Advisor自动恢复建议
从oracle11gR1版本开始,oracle提供了数据库数据文件修复的建议方案,从而更好的让用户去选择恢复方法这就显的越来越智能,只需要我们按照修复建议向导去做即可。 环境OracleLinuxAS5.5+oracle11.2(归档模式)1、备份前的情况 SQL>connfmismain/fmismainConnected.SQL>selectcount(*)fromxtdw; COUNT(*
Oracle小混子
·
2013-07-25 10:36
oracle
oracle
oracle
Data
Data
recover
recover
Advisor
Advisor自动恢复
Oracle技术
之11g分区表按时间自动创建
11g新特性_分区表按时间自动创建(IntervalPartitioning(MONTH、YEAR))IntervalPartitioning(MONTH、YEAR)createtablesales6(sales_id number,sales_dt date)partitionbyrange(sales_dt)interval(numtoyminterval(1,'MONTH'))(part
Oracle小混子
·
2013-07-23 09:13
oracle
oracle
oracle
11g
11g分区表
Oracle技术
之Unix下awk的常见用法示例
1.awk的常规表达式元字符\换码序列^在字符串的开头开始匹配$在字符串的结尾开始匹配.与任何单个字符串匹配[ABC]与[]内的任一字符匹配[A-Ca-c]与A-C及a-c范围内的字符匹配(按字母表顺序)[^ABC]与除[]内的所有字符以外的任一字符匹配Desk|Chair与Desk和Chair中的任一个匹配[ABC][DEF]关联。与A、B、C中的任一字符匹配,且其后要跟D、E、F中的任一个字符
Oracle小混子
·
2013-07-23 09:22
oracle
unix
awk
awk常见用法示例
Oracle技术
之Unix下awk的用法
1、什么是awk你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。
Oracle小混子
·
2013-07-23 09:48
oracle
unix
awk
awk的用法
Oracle技术
之和分区表相关的一点总结(四)
3.访问全部数据,我们发现访问heap表要比访问分区表是少了一些逻辑读:88429select*fromt1;已选择1260672行。已用时间:00:00:26.70执行计划----------------------------------------------------------Planhashvalue:3617692013-------------------------------
Oracle小混子
·
2013-07-22 10:08
oracle
Oracle分区表
分区表
Oracle技术
之和分区表相关的一点总结(三)
2.跨分区访问,依然是分区表的性能好,因为数据集中在了2个分区中,还是比访问t1要少访问数据...SQL>select*fromt1whereobject_idsettimingonSQL>select*fromt1whereobject_idselect*fromtwhereobject_idselect*fromtwhereobject_idoracle视频教程请关注:http://u.you
Oracle小混子
·
2013-07-22 10:20
oracle
Oracle分区表
分区表
Oracle技术
之和分区表相关的一点总结(二)
1.先来看不垮分区访问时的性能对比,这里我们主要关注逻辑度(consistentgets),由于第一次访问sql存在解析,因此我们对比时都看第二次访问时的情况,下面的试验对比都是这样...注意:目前2个表上都没有indexSQL>select*fromt1whereobject_idselect*fromt1whereobject_idselect*fromtwhereobject_idselec
Oracle小混子
·
2013-07-22 10:55
oracle
Oracle分区表
分区表
Oracle技术
之和分区表相关的一点总结(一)
通过对比分区表和普通表,简单的测试了性能和对分区表存在index时的维护,最后我们不得不说使用分区表很多时候不一定能提高性能,主要是维护起来方便,如果我们能把访问的数据集中在一个或者有限的几个分区里,那么性能肯定比访问普通的全表要好,还是那句话让执行的sql尽可能的少读、少写,这样才是提高sql性能的关键,就像anlinew提到的公式:T=S/V,其实少读、少写的目的就是减小S...--创建2个结
Oracle小混子
·
2013-07-22 10:55
oracle
Oracle分区表
Oracle技术
之基于表空间的时间点恢复
1、测试环境03:57:50SQL>connscott/tigerConnected.03:57:57SQL>03:59:43SQL>select*fromtab;TNAME TABTYPE CLUSTERID-----------------------------------------------EXCEPTIONS TABLELXTB1
Oracle小混子
·
2013-07-22 10:44
oracle
表空间
时间点恢复
基于表空间的时间点恢复
Oracle技术
之使用rman进行表空间基于时间点的恢复
实例说明:(1)先创建2个表空间。createtablespaceuser01datafile'+DG1'size1M;createtablespaceuser02datafile'+DG1'size1M;(2)在每个表空间上各创建一张表。createtablescott.customers(cust_idint,cust_namevarchar2(10))tablespaceuser01;cre
Oracle小混子
·
2013-07-22 10:51
oracle
rman
表空间
基于时间点的恢复
rman表空间
Oracle技术
之手动实现表空间基于时间点的恢复
实验说明:(1)先创建2个表空间。createtablespaceuser01datafile'/opt/oracle/oradata/ocp/user01.dbf'size1M;createtablespaceuser02datafile'/opt/oracle/oradata/ocp/user02.dbf'size1M;(2)在每个表空间上各创建一张表。createtablescott.cus
Oracle小混子
·
2013-07-22 10:17
oracle
表空间
表空间恢复
基于时间点的恢复
Oracle技术
之基于时间点的表空间恢复
TSPITR(表空间时间点恢复)用于将一个或多个表空间恢复到过去某个时间点的状态,而其他表空间仍然保持现有状态。TSPITR相关的概念和术语:(1)TSPITR(TablespacePoint-In-TimeRecover)。TSPITR是表空间时间点恢复的英文缩写格式,它表示将一个或多个表空间恢复到过去时间点的状态,而其他表空间仍然保持现有状态。(2)TSPITR实现方法。当实现表空间时间点恢复
Oracle小混子
·
2013-07-22 10:47
oracle
表空间恢复
基于时间点的表空间恢复
Oracle技术
之Shell字符串比较
Shell中整数比较方法及字符串的比较方法,如等于,不等于,大于,大于等于,小于,等等。二元比较操作符,比较变量或者比较数字。注意数字与字符串的区别。--------------------------------------------------------------------------------1、整数比较-eq 等于,如:if["$a"-eq"$b"]-ne 不等于,如:i
Oracle小混子
·
2013-07-19 10:48
oracle
linux
shell
shell脚本
Shell字符串
Oracle技术
之Linux中cut命令的使用
cut可以对file(或stdin或pipe)的每行抽取出希望抽取的部分extract(cutout)selectedfieldsofeachlineofafile.【用法】cut-bLIST[-n][file]cut-cLIST[file]cut-fLIST[-dDELIM][-s][--output-delimiter=STRING][file]LISTLIST是使用整数(按照升序)表示的需要
Oracle小混子
·
2013-07-19 10:37
oracle
linux
cut命令
Oracle技术
之Linux 建立软raid
1、Raid定义RAID,全称RedundantArrayofInexpensiveDisks,中文名为廉价磁盘冗余阵列。RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬盘冗余的。而硬RAID是一般通过RAID卡来实现RAID的。前者配置简单,管理也比较灵活。对于中小企业来说不失为一最佳选择。硬RAID往往花费比较贵。不过,在性能方面具有一定优势。2、RAID分类RAID可分为
Oracle小混子
·
2013-07-19 10:35
oracle
linux
软RAID
Oracle技术
之Linux 常用oracle监控shell脚本(一)
本文介绍了8个常用的监控数据shell脚本。首先回顾了一些DBA常用的Unix命令,以及解释了如何通过UnixCron来定时执行DBA脚本。网上也有好多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了。一、文章介绍8个重要的脚本来监控Oracle数据库:1.检查实例的可用性2.检查监听器的可用性3.检查alert日志文件中的错误信息4.在存放log文件的地方满以前清空旧
Oracle小混子
·
2013-07-19 10:33
oracle
linux
shell
shell脚本
oracle监控
Oracle技术
之sqlplus汉字乱码问题的解决
从数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。但是在服务器端直接用sqlplus连接查询之后,所有中文都显示为乱码。第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。解决方法:1.export参数$exportNLS_LANG=simplifiedch
Oracle小混子
·
2013-07-18 10:58
oracle
sqlplus汉字乱码
Oracle技术
之基于自定义函数的Function-Based索引创建
在oralce中给自建函数创建索引,结果不成功。source:CreateIndexIDX_T_SP_TWOTYPESTAT_0_fOnT_SP_TWOTYPESTAT_0(f_dateadd(yearmonth,12,2));err:thefunctionisnotdeterministic.我们看一下这是为什么?随便一个测试可以再现这个问题,我门创建一个函数(本范例函数用于进行16进制向10进
Oracle小混子
·
2013-07-18 09:05
oracle
基于自定义函数
Function-Based
Oracle技术
之使用Index提示强制使用索引
虽然索引并不总会快于全表扫描,但是很多时候我们希望Oracle使用索引来执行某些SQL,这时候我们可以通过indexhints来强制SQL使用index.IndexHints的格式如下:/*+INDEX(table[index[index]...])*/我们简单看一下这个提示的用法(范例为Oracle10g数据库):SQL>createtabletasselectusername,password
Oracle小混子
·
2013-07-17 09:27
oracle
索引
Index提示
Oracle技术
之索引与Null值对于Hints及执行计划的影响
由于B*Tree索引不存储Null值,所以在索引字段允许为空的情况下,某些Oracle查询不会使用索引.很多时候,我们看似可以使用全索引扫描(FullIndexScan)的情况,可能Oracle就会因为Null值的存在而放弃索引.在此情况下即使使用Hints,Oracle也不会使用索引,其根本原因就是因为Null值的存在.我们看以下测试.在username字段为NotNull时,IndexHint
Oracle小混子
·
2013-07-17 09:23
oracle
索引
执行计划
Hints
NULL值
Oracle技术
之索引与Null值对于Hints及执行计划的影响
由于B*Tree索引不存储Null值,所以在索引字段允许为空的情况下,某些Oracle查询不会使用索引.很多时候,我们看似可以使用全索引扫描(FullIndexScan)的情况,可能Oracle就会因为Null值的存在而放弃索引.在此情况下即使使用Hints,Oracle也不会使用索引,其根本原因就是因为Null值的存在.我们看以下测试.在username字段为NotNull时,IndexHint
Oracle小混子
·
2013-07-17 09:23
Oracle
索引
执行计划
Oracle技术
之如何使用ordered提示改变SQL执行计划
ORDERED提示强制Oracle按照From子句中表出现的顺序进行表连接。通过ordered提示,可以避免CBOSQL解析过程中的表连接评估,从而避免Oracle产生错误的执行计划,或者强制Oracle按照我们指定的方式执行。在很多时候,当我们清楚地了解数据结构和数据分布之后,就可以通过ORDERED提示来提高SQL性能。通过以下例子我们来说明一下Ordered提示的作用.1.不加Hints时S
Oracle小混子
·
2013-07-17 09:48
Oracle
SQL执行计划
ordered提示
Oracle技术
之如何使用ordered提示改变SQL执行计划
ORDERED提示强制Oracle按照From子句中表出现的顺序进行表连接。通过ordered提示,可以避免CBOSQL解析过程中的表连接评估,从而避免Oracle产生错误的执行计划,或者强制Oracle按照我们指定的方式执行。在很多时候,当我们清楚地了解数据结构和数据分布之后,就可以通过ORDERED提示来提高SQL性能。通过以下例子我们来说明一下Ordered提示的作用.1.不加Hints时S
Oracle小混子
·
2013-07-17 09:48
oracle
SQL执行计划
ordered提示
Oracle技术
之如何使用Leading提示改变表连接方式
在多表联合查询中,当使用Ordered提示改变SQL执行计划之后,通常我们很难再次控制结果集中进一步Join的顺序.这时候我们可以使用Oracle提供的另外一个Hints:Leading提示.这个Hints在Oracle9i中的含义为:TheLEADINGhintcausesOracletousethespecifiedtableasthefirsttableinthejoinorder.Ifyo
Oracle小混子
·
2013-07-17 09:19
oracle
leading
连接方式
Leading提示
Oracle技术
之基于主键和唯一约束的显示索引控制
从Oracle9i开始,主键创建时的索引和唯一性约束可以在建表时独立定义。随后,约束可以被独立drop,而索引可以保留。这是Oracle9i中对于索引增强的几个特性之一。SQL>CREATETABLEemployees 2 ( 3 empnoNUMBER(6), 4 NAMEVARCHAR2(30), 5 dept_noNUMBER(2), 6 CONSTRAINTemp_pkPRIMAR
Oracle小混子
·
2013-07-17 09:38
oracle
主键
唯一约束
显示索引控制
显示索引
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他