深入研究B树索引(二)
2. B树索引的内部结构我们可以使用如下方式将B树索引转储成树状结构的形式而呈现出来:alter session setevents 'immediate trace name treedump level INDEX_OBJECT_ID'; &n...
突然发现linux下oracle的sqlplus不能启动
今天进到linux下,准备卸载oracle 9i。结果发现输入sqlplus命令后,,直接报找不到该命令。我晕。前两天还好好的,今天怎么就突然不行了呢。第一反应是不是$ORACLE_HOME所在的文件系统没有mount上,因为以前aix下遇...
浅析number类型的值
number数据内部存储时,以变长的数组来存放,数组里的每个元素占一个字节,最多20个元素。内部代码为2。number数据的存放格式为:<[length]>,sign bit/exponent,digit1,digit2,…,digit20sign bit/exponent这部分叫...
PGA自动管理原理深入分析及性能调整(一)
这篇同样是在it168上发表过的,现在把它们集中在blog里。1. PGA的概念以及所包含的内存结构作为一个复杂的oracle数据库系统来说,每时每刻都要处理不同的用户所提交的SQL语句,获取数...
新建的表空间(或数据文件)丢失以及控制文件丢失,有新建表空间(或数据文件)前的控制文
事情源于http://www.itpub.net/showthread.php?s=&threadid=594452&perpage=10&pagenumber=1同时结合很早的一个问题:http://www.itpub.net/showthread.php?s=&threadid=326938&perpage=10&pagenumber=1自己总结了一...
oracle 11g 新特性之动态绑定变量窥视(一)
以前在it168发过,现在转过来。1. 11g之前的绑定变量窥视我们都知道,为了能够让SQL语句共享执行计划,oracle始终都是强调在进行应用系统的设计时,必须使用绑定变量,也就是用一...
buffer cache深度分析及性能调整(五)
4.2 buffer cache的统计信息 为了对buffercache进行性能的诊断,oracle提供了很多有关buffer cache的统计信息。这些统计...
简单了解一下压缩表
数据被压缩的原理在于,对于数据块里的重复值来说,只保留一份。保存在数据块里的压缩数据是自我包含的。也就是说,对于将压缩的数据进行解压来说,所有需要的信息都在数据块里了,而不需要参考数据块以外的其他数...
调用者权限与定义者权限的pl/sql子程序
对于pl/sql子程序的调用来说,具有两种方式:定义者权限和调用者权限。所谓定义者权限,表示的是在执行pl/sql子程序的时候,参考的是创建该pl/sql子程序的用户所拥有的权限。同时,pl/sql子程序在执行时,对于牵...
log buffer及日志管理深入分析及性能调整(六)
3.2 log buffer的等待事件3.2.1 log file sync等待事件当用户发出提交或回滚语句时会触发LGWR将重做记录写入联机日志文件,这种触发LGWR的方式叫做同步写(sync writes)触发,而其他剩下的触发LGWR的方式叫做...
log buffer及日志管理深入分析及性能调整(二)
1.3 转储log bufferoracle对很多内存结构都提供了转储到平面文件的功能,但是并没有直接提供转储日志缓冲区的功能。但是提供了转储日志文件的功能。我们前面已经知道,日志文件的内容就是日志缓冲区的完全拷贝,...
log buffer及日志管理深入分析及性能调整(四)
当用户发出DML语句,请求更新某些表里的数据时,在日志缓冲区中生成重做记录的过程如下所示。1) 服务器进程判断buffer cache中是否存在要求被更新的数据块,如果没有,则从数据文...
如何手工重建10g database console
以下红色字体表示要求我们输入的信息。1) 使用emca -deconfig dbcontrol db命令删除db console的配置:[oracle@ocm ~]$ emca -deconfig dbcontrol dbSTARTED EMCA at Sep 4, 2007 5:00:09 PMEM Configuration Assist...
如何限制用户能够在SQL*Plus发出哪些命令以及不能发出哪些命令
在system schema下有个表:product_user_profile,这个表很有意思。能够控制哪些用户在SQL*Plus里能够执行哪些命令以及不能执行哪些命令,这些命令既包括SQL命令,也包括SQL*Plus本身的命令,比如set、exit等。...
oracle的一个bug
本来是想测试连接日志文件删除时,oracle实例会出现什么问题。结果没成想,一测试居然测试出了oracle的一个bug。os:redhat linux 9.0oracle: 9.2.0.4首先测试的是noarchive模式下的情形。SQL> select group#,status ...
一次sqlldr导入慢的解决过程
今天在客户处进行培训时,客户抱怨到,sqlldr的速度太慢,说是从昨天晚上加载数据到今天上午,都没有结束。加载的文本文件大小为10M,大概包含10万条记录。按照我的理解,sqlldr几乎不可能花这么长的时间的。于...
更改数据文件路径的方法
数据文件如果从原来目录转移到另外一个目录,如何设置?我总结了一下,大概有三种方法。第一种方法,适用于转移所有表空间的数据文件(包括system),要求mount状态下完成:idle> startup mount;ORACLE 例程已经启动。...
oracle 11g 新特性之动态绑定变量窥视(二)
2. 11g之后的动态绑定变量窥视 而从11g开始,这个尴尬的问题开始得到了改善。因此从11g开始,引入了所谓的自适应游标共享(Adaptive Cursor Sharing)。该特性是一个...
log buffer及日志管理深入分析及性能调整(八)
3.4 减少生成的重做记录的方法要优化日志缓冲区的使用,最直接、最容易看到效果的方法当然就是阻止重做记录的产生了。也就是说对DML语句不记录数据块的改变过程,从而减少对日志缓冲区的使用。但是,毫无疑问,...
buffer cache深度分析及性能调整(一)
以前发在it168上了,到处被转载,也没说明出处。现在我既然开通了blog,就把它整理到blog里。由于内容太长,分多次发布。1. buffer cache的概念用最简单的语言来描述oracle数据库的...