【DROP】高效删除含有大量区(Extent)的表
本案例适用于那些超大型表,这一类表本身体积巨大,包含了大量的区(Extent)。对于主机CPU性能不是很强的环境,仅仅通过DROP命令是很难一次性完成删除任务,因为时间不允许。我们可以采用“分而治之”的策略...
【expdp】数据泵备份遭遇ORA-00600: internal error code, arguments: [17020]错误
今天在使用expdp工具备份数据的过程中遇见了比较难得的ORA-00600错误。由于数据泵导致600错误的例子并不是很多见。简单看一下这个报错内容,供参考。1.报错现象secdb@secdb /db_backup/dpump_dir$ sh iata_bo...
【TABLESPACE】通过重建控制文件调整表空间数据文件位置及名称
本文给出通过重建控制文件来调整表空间数据文件位置及名称的方法。关于在数据库Open状态及Mount状态下调整方法参见以下文章: 《【TABLESPACE】数据库Open状态下调整表空间数据文件位置及名称》(http:...
【TABLESPACE】数据库Mount状态下调整表空间数据文件位置及名称
本文给出在数据库Mount状态下调整表空间数据文件位置及名称的方法。关于在数据库Open状态下调整方法参见文章:《【TABLESPACE】数据库Open状态下调整表空间数据文件位置及名称》(http://space.itpub.net/519...
【TABLESPACE】数据库Open状态下调整表空间数据文件位置及名称
需要调整表空间数据文件名称及位置的场景主要有如下几种: ①发现表空间对应的个别数据文件名称命名有误,例如忘记添加“.dbf”后缀; ②由于存放数据文件的磁盘空间紧张,需要调整存放...
【EVENT】使用10046事件获取SQL语句中绑定变量的具体值
在OLTP环境下的应用开发过程中,会大量采用绑定变量技术来避免SQL语句的硬解析。含有绑定变量的SQL语句只用在执行的时候才能确定变量...
【SYS_CONTEXT】使用SYS_CONTEXT获取连接到数据库服务器的IP地址
使用SYS_CONTEXT可以获得很多数据库信息,官方文档参考链接如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions165.htm#SQLRF06117这里给大家演示如何使用SYS_CONTEXT获取连接到数据库...
【GC】Grid Control 11gR1安装过程中遭遇ERROR: invalid entry CRC
Oracle Enterprise Grid Control 11gR1安装过程中遭遇“ERROR: invalid entry CRC”错误。大量的时间因这个错误白白的流逝,问题的原因又是让我那样的痛彻心扉。1.GC 11gR1安装过程中的报错信息在前期的配置和准...
【RAC】存储阵列电源故障导致RAC数据库异常挂起
将曾经经历过的一起RAC故障总结在此,希望引起大家的思考和总结。1.故障现象故障现象非常的明显,无论使用何种手段均无法启动RAC对应的服务。在尝试启动数据库实例的过程中alert记录了如下信息。Wed Feb 9 09:...
【EXPDP】确保expdp转储位置空间充足防止出现ORA-00600错误
今天在一台磁盘空间非常拮据的环境下遭遇了expdp工具引发的ORA-00600错误,记录在此。1.问题现象1)alert日志中记录的报错信息Mon Mar 28 20:00:02 2011The value (30) of MAXTRANS parameter ignored.kupprdp: mast...
【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索
本文以普通用户创建Oracle DIRECTORY数据库对象所需的权限入手,给大家展示一下自我提示的方法,进而探索一下DIRECTORY数据库对象的“小秘密”。1.授予普通用户创建DIRECTORY的权限为保证普通用户具有创建Oracle数据...
【LISTENER】Oracle监听TNS-12545及TNS-00515错误处理一例
Oracle的监听程序与操作系统的设置信息结合的很紧密,稍有不慎便会遇到无法启动的问题。本文就监听的TNS-12560及TNS-00515错误给出分析及处理方法。1.TNS-12560及TNS-00515报错现象1)使用监听status命令获取到...
【LISTENER】修改监听密码导致NL-00051错误的分析与总结
今天遇到了一个Case,在修改监听密码保存配置时抛出“NL-00051: internal error code, arguments: [302], [1], [], [], [], [], []”错误。简单模拟再现一下这个问题,并对可能导致NL-00051错误的场景进行总...
【LISTENER】通过密码验证使非oracle用户具有管理监听的能力
在文章《【LISTENER】Oracle 10g监听的本地操作系统认证(Local OS Authentication)安全特性》(http://space.itpub.net/519536/viewspace-690203)提到,Oracle 10g及以后版本使用Local OS Authentication...
【LISTENER】Oracle 10g监听的本地操作系统认证(Local OS Authentication)安全特性
Oracle 10g版本以及之后的版本中推出了监听的本地操作系统认证安全特性,即Local OS Authentication。这个安全特性简言之:若监听程序是在当前用户下启动的,则当前用户具有管理监听的所有权利,其他用户对监听的管...
【安装】勿在32位操作系统上部署64位Oracle软件
这是一个“不是问题的问题”!之所以这么说,是因为,一旦有过类似经历之后,便会深刻地记住这个结论:在32位操作系统上部署安装64位Oracle软件是不可行的!本文以Linux操作系统为例,进行说明。1.报错信息如果...
【问题处理】用户无法顺利删除问题处理一则-ORA-00604和ORA-00942错误
今天遇到一则由于Oracle Spatial相关表不存在而导致个别用户无法删除的问题。比较有代表性,记录在此。1.问题现象在SYS用户下删除一个普通用户时抛出ORA-00604和ORA-00942错误。具体的报错信息即问题现象如下所示。s...
【SYNONYM】使用同名时导致ORA-00980报错原因
为便于理解ORA-00980报错的原因,我们通过几种方式来再现这个报错。1.全新创建sec1和sec2用户用于演示create user sec1 identified by sec1 default tablespace tbs_sec_d;grant dba to sec1;create user sec2 ident...
【LISTENER】使用“alter system register;”解决动态监听注册缓慢问题
感受一下Oracle数据库实例的动态监听注册细节。有如下这样一个规律,先总结在这里:①如果是先启动监听,后启动数据库实例,则动态监听会自动识别到启动的数据库实例;②在数据库实例正常运行的情况下重启监...
【问题处理】启动OUI抛出libXp.so.6: cannot open shared object file问题处理
在Linux/UNIX操作系统上使用OUI安装数据库软件时,经常遇到类似如下的问题。解决这些问题时,最优先考虑的就是检查操作系统所需的安装包是否安装妥当。80%的原因都与操作系统的rpm包未预先安装完整有关。1....