【概念】关于Freelists和Freelist Groups的研究
数据库读取的单位是数据块(block),一个block是否允许写入数据是基于一定的空闲度--PCTFREE和PCTUSED存储参数设置。Freelists就是一个指定了所有可以用于insert操作的数据块的列表。存在于这个列表中的数据块才能用于insert操作,一旦一个数据块无法用于insert(达
【故障处理】EXP-00091: Exporting questionable statistics 问题处理方法
在使用EXP工具进行导出备份或迁移数据的时候有时会报很多的“EXP-00091:Exportingquestionablestatistics”错误,具体的现象和处理方法请观看……1.问题现象[oracle@RH207exp]$exptest/testfile=test.dmflog=test.lo
【实验】【PARTITION】交换分区时分区表有主键目标表亦需有主键
违反规则实验及问题分析处理过程如下:1.创建一个含有主键的分区表tab_partition_rangecreatetabletab_partition_range(idnumberprimarykey,namevarchar2(50))partitionbyrange(id)(partitiont_
【RAC】使用crsctl命令获取Oracle CRS版本信息
1.查看OracleCRS的版本命令位于$ORA_CRS_HOME/bin$ORACLE_HOME/bin1)获取当前节点的CRS版本RACDB1@rac1/home/oracle$/oracle/app/crs/bin/crsctlquerycrssoftwareversionCRSsoftwar
【NLS_LANG】不同操作系统平台NLS_LANG环境变量的查看与设置方法
1.Windows环境,查看和修改NLS_LANG变量的方法1)进入Windows注册表方法点击Windows操作系统的左下角的“开始”(“start”),然后点击“运行”(Run),最后输入“regedit”回车后便可进入到注册表界面。2)在注册表中按照下面的过程导航,即可定位到NLS_LANG变
【OMF】使用Oracle的OMF 特性
Oracle的OMF全称“Oraclemanagedfile”,关于这个概念的参考请自行查阅Oracle官方文档“UsingOracle-ManagedFiles”(http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/omf.
【问题处理】以SYSOPER权限登录数据库触发ORA-01075错误
遭遇因OracleBug导致以sysoper权限无法登陆数据库的故障。将问题现象和处理方法记录在此,供参考。1.问题现象1)sysdba权限可以正常登录ora10g@asdlabdb01/home/oracle$sqlplus/assysdbaSQL*Plus:Release10.2.0.3.0-P
【隐式转换】注意隐式转换将导致索引无法使用
在文章《【问题处理】ORA-01722:invalidnumber》(http://space.itpub.net/519536/viewspace-660522)中描述了一个有关隐式转换的隐蔽的问题。本文将展示“隐式转换”直接带给我们的弊端——索引无法得到有效地使用。1.创建测试表T并初始化几行字
【RECYCLEBIN】误drop 表后长时间运行的select查询仍可完成数据检索现象的探秘
即使误drop表(未使用purge参数)也不会影响长时间未完成的select语句结果!是不是很神奇,本文通过实际操作展示给出这个现象背后的小秘密。这个现象的背后秘密就是:回收站。在回收站功能开启的情况下,长时间运行的select语句伊然可以通过读取回收站中的数据完成数据的检索。1.创建实验表T,并在
【问题处理】crsd日志中频现“Failed to retrieve procctx from ht”提示信息
“Failedtoretrieveprocctxfromht”这个提示信息是由于OracleBug(4494370)导致的一个提示信息。该信息会持续不断的在crsd日志中出现。好在该问题仅限于CRS10.2.0.1这个版本中,并且它不会对生产使用上带来麻烦。1.问题现象在crsd的日志中出现大量有关
【GC】OEM Grid Control 11gR1部署之OMS部分
GridControl的OMS部署过程是整个GC安装过程中最重要的一个环节,在部署安装完毕后,所在服务器上同时会部署一套GC的Agent。本文给出GC的OMS安装过程。OEMGridControl11gR1部署OMS之前有两个重要的前提条件:①已有数据库实例用作Repository数据库,要求数据版
【LISTENER】通过密码验证使非oracle用户具有管理监听的能力
在文章《【LISTENER】Oracle10g监听的本地操作系统认证(LocalOSAuthentication)安全特性》(http://space.itpub.net/519536/viewspace-690203)提到,Oracle10g及以后版本使用LocalOSAuthentication
【实验】IN与EXISTS效率测试一例
1.创建测试表,并初始化数据(千万级别的big_table表和百万级别的big_table1表)sec@ora10g>@big_table10000000sec@ora10g>createtablebig_table1asselect*frombig_tablewhererownum&l
【sqlplusw】Oracle 11gR1抛弃了Windows环境下特有的sqlplusw工具
sqlplusw命令是在Windows环境下特有的命令行工具。功能是用来启动Windows环境下SQL*Plus的图形化界面(就是那个白底黑字的界面)。个人认为这个图形化界面惟一的优势就是发挥了Windows环境的优势,自带了一些菜单选项,可以使用鼠标来操作,增加了交互性。1.使用普通sqlplus
【NUMBER】有关Oracle NUMBER类型定义中precision和scale的测试和总结
NUMBER数据类型的定义格式是:NUMBER(p,s)。本文对定义中的p(precision)和s(scale)做一个解释和总结。1.官方文档中有关NUMBER数据类型的描述pistheprecision,orthetotalnumberofsignificantdecimaldigits,whe
【DBMS_RANDOM】从 DBMS_RANDOM创建脚本获得随机信息的生成方法
1.使用desc命令查看dbms_random包的内容sys@ora10g>descdbms_randomPROCEDUREINITIALIZEArgumentNameTypeIn/OutDefault?---------------------------------------------
【调优】从吞吐量角度提升数据库整体性能
不严谨的说:对数据库的使用就是I/O操作!因此,如果有效的提升了数据库系统对磁盘的I/O,那么可以说整体性能就会得到有效地提升。本文尝试给出一些最常被使用到的提升系统吞吐量的策略,希望起到抛砖引玉的效果。1.尽量保证在内存中完成数据库操作众所周知,内存的读写效率远远高于磁盘的读写效率。因此,如果能够
【故障处理】【oerr】【grep】谨防grep“花哨”功能导致oerr工具无法使用
曾经谈到过如何使用grep命令实现一个“花哨”效果:《【Shell】grep命令在结果集中显示绿色的字符》http://space.itpub.net/519536/viewspace-609790但是这个“花哨”的做法会导致Oracle的oerr命令失效!!一定要注意哦。1.来看一下这个错误现象$
【实验】从RMAN备份中恢复spfile文件
1.使用自动备份恢复spfileora10g@linux5/home/oracle$rmantarget/RecoveryManager:Release10.2.0.4.0-ProductiononSatMar1403:00:392009Copyright(c)1982,2007,Oracle.Al
【DataGuard】调整Data Guard数据保护模式详细步骤
本实验,通过调整DataGuard数据保护模式从maximizeperformance“最高性能”到maximizeavailability“最高可用性”,展示一下调整DataGuard数据保护模式的步骤。最高可用性和最大保护都要求standby数据库配置standbyredologs有关stand