- 博客(16)
- 资源 (10)
- 收藏
- 关注
原创 转储B*Tree索引的分枝结构!
转储索引结构:SQL> select i.index_name,i.table_name,i.blevel from user_indexes i where i.index_name = 'IDX_T1_ID';INDEX_NAME TABLE_NAME BLEVEL----------------
2012-06-27 17:42:35 951
原创 oracle 10g如何关闭和打开自动收集统计信息!
从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。 这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集统计信息。该过程首先检测统计信息缺失和陈旧的对象。然后确定优先级,再开始
2012-06-27 16:18:49 3161
原创 oracle 11g R2 rac/asm 实例不能启动处理方法!
原文地址:http://space.itpub.net/23062014/viewspace-718336公司由于断电导致oracle 11g R2 asm(aix 6.1)数据库不能启动,处理过程如下:(我是数据库出现了问题,刻意重启数据库、操作系统,但是系统起来后发现crs资源管理命令都不能使用。)aix1@grid[/oracle11/app/grid/11.2.
2012-06-27 11:05:04 14375
原创 runstats —— 基准性能测试工具包!
runstats只测量三件重要的东西:挂钟或占用的时间系统统计数据栓锁(此信息是该报告的关键)方法中出现的栓锁越少,情况越好。本人可以选择一种方法,它的执行时间更长但只使用10%的栓锁。我知道使用少量栓锁的方法将比使用较多栓锁的方法更好。runstats最好在单用户数据库中使用。安装runstats:SQL> conn /as sysdba已连接。S
2012-06-26 14:58:20 871
原创 修改sqlplus的ed编辑器!
Windows 安装完以后,默认输入SQL> ed 则调出记事本,原因如下_EDITOR = "Notepad"SQL> defineDEFINE _DATE = "23-11月-10" (CHAR)DEFINE _CONNECT_IDENTIFIER = "win" (CHAR)DEFINE _USER = "SYS" (CHAR)DE
2012-06-25 17:47:35 3932
原创 remove_constans() ——检查共享池总的sql运行情况。
关于如何确定系统中是否存在绑定的情况,ASKTOM网站提供了一个不错的函数remove_constans()来检查共享池总的sql运行情况。SQL> create table test as select * from v$sqlarea; --创建测试表test,并把v$sqlarea中的数据复制一份。表已创建。SQL> alter table test add sql_text_
2012-06-25 17:14:35 1237
原创 bind peeking
光有统计信息是不够的,变量的值不同,可能采用的执行计划也不同,所以Oracle引入了bind peeking这个技术。但需要强调的是,即使是bind peeking,也只是发生在硬分析的时候。SQL> drop table t purge;表已删除。SQL> create table t as select 1 id,a.* from all_objects a;表已创建。SQ
2012-06-21 13:34:39 1675
原创 并行执行!
并行处理内部的机制:首先Oracle会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集分割成很多部分,称为并行处理单元;然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协调进程就会给它分配另外的单元,如此反复,直到整个表上的数据都处理完,最后协调进程负责将每个小集合合并成一个
2012-06-20 22:34:27 1667
原创 DBMS_ROWID包的使用(查询rowid资料 )!
dbms_rowid包可以通过表中各条记录的唯一rowid号,来查看这条记录的信息,例如所属object、block等等。这个包很简单,但是对于确定当前行的信息值还是比较有用的。而dbms_rowid包的function可以在SQL中直接使用,下面先找一个rowid出来。SQL> select rowid,object_name,object_id from t1 where rownum
2012-06-18 17:26:33 5962 1
转载 Oracle10g获取sql语句的执行计划详解!
Oracle10g获取sql语句的执行计划详解 --- Oracle诊断或调优经常需要做的就是查看SQL语句的执行计划,很多时候我们需要得到sql语句在不同场景、不同时间段的执行计划。 一,通过explain plan命令获得sql语句的执行计划。 explain plan的命令格式如下: sql>Explain plan for sql statem
2012-06-14 18:00:20 1372
原创 Oracle执行计划详解!!!
Oracle执行计划详解---作者:TTT BLOG 本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html---简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。并有总结和概述,便于理解与记忆!+++目录--- 一.相关的
2012-06-14 17:44:14 870
转载 多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP !
注意:本文转载自:http://blog.csdn.net/tianlesoftware/article/details/5826546在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。 从3张图里
2012-06-14 14:50:57 511
原创 Oracle Clusterware 工具集(2)——应用层!
1、crs_stat 这个命令用于查看CRS维护的所有资源的运行状态。[grid@racnode1 ~]$ crs_stat -help此命令已废弃并替换为 'crsctl status resource'保留此命令只是为了向后兼容Usage: crs_stat [resource_name [...]] [-v] [-l] [-q] [-c cluster_member]
2012-06-06 17:46:13 1066
原创 Oracle Clusterware 工具集(1)!
1、Oracle Clusterware 工具集节点层 olsnodes网络层 oifcfg集群层 crsctl、ocrcheck、ocrdump、ocrconfig应用层 srvctl、onsctl、crs_stat2、节点层这一层面关注的是集群由哪些节点组成,olsnodes 这个命令用来显示集群节点列表,可用的参数如下,这些参数可以混合使用。[grid
2012-06-06 16:09:18 1331
原创 什么是RAC集群。
1、集群环境的特殊问题健忘症:这个问题发生在集群环境配置文件不是集中存放,而是每个节点都有一个本地副本。在集群正常运行时,用户可以在任何节点修改集群的配置,并且这个更改会自动同步到其他节点。但是考虑这样一种场景:两个节点的集群,节点1因为正常的维护需要被关闭,然后在节点2修改了某些配置,然后关闭节点2,启动节点1。因为之前在节点2做的配置修改没有同步到节点1,所以节点1启动后,它仍然是用旧
2012-06-06 11:29:02 9685
原创 创建ASM磁盘有两种方式!
创建ASM磁盘有两种方式,本来很简单,但是我一直混淆了很久,所以在这里总结一下下。随便选一种都可以,使用ASMlib方式方式就需要安装对应内核版本的rpm包,而且Oracle只支持linux平台的ASMlib rpm包。而且redhat6.0开始Oracle不再免费支持linux平台的ASMlib rpm包了。很多时候就只能选择方式:使用裸设备了。使用裸设备就不需要安装ASMlib 的rpm包了。
2012-06-05 16:50:58 15648 1
oracle高级sql学习
2011-02-13
推荐个hadoop方面的考试认证机构
2022-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人