【SQL*Plus】在SQL*Plus中谨慎使用Ctrl+S快捷键
在UNIX/Linux平台中的SQL*Plus命令行提示符下如果误使用了“Ctrl+S”组合键将会Suspends the screen display(锁定屏幕显示),随后的操作都暂时不会在屏幕上显示,就像屏幕被冻结了一样。这个现象是由于SQL*Plus继...
【Shutdown】同一会话存在未提交事务时使用immediate选项无法关闭数据库
这是一个事实,当同一会话存在未提交事务时使用immediate选项无法关闭数据库。简单看一下这个现象。1.模拟未提交事务这里为了简便,会话session1直接在sys用户下创建表t进行测试。sys@ora10g> create table t (x num...
【问题处理】因误修改inittab文件导致Oracle 10gR2 CRS无法启动
1.问题现象1)RAC环境的第一个节点手工启动CRS后没有反应,CRS无法启动。[root@rac1 ~]# crsctl start crsAttempting to start CRS stackThe CRS stack will be started shortly长时间等待……[root@rac1 ~]# cr...
【故障处理】Bug : ASM FAILS WITH CHECKRESOURCE ERROR ERROR CODE = 139
今天一直和Oracle RAC的一个Bug在战斗(最初并不知道这个一个未解决的Bug)。代价是惨痛的,过程是迷茫和艰辛的。将此次故障处理过程分享在此,希望能够引起我们大家的一些思考。操作系统版本:64位...
【问题处理】crsd日志中频现“Failed to retrieve procctx from ht”提示信息
“Failed to retrieve procctx from ht”这个提示信息是由于Oracle Bug(4494370)导致的一个提示信息。该信息会持续不断的在crsd日志中出现。好在该问题仅限于CRS 10.2.0.1这个版本中,并且它不会对生产使用上带来...
【Statistics】10g中 Automatic Statistics Collection维护窗口之探查
有朋友会问“为什么我的数据库在每天晚上10点钟运行的非常缓慢?”。有经验的朋友会想到10g为CBO提供了自动收集数据库对象统计信息的功能,称之为“Automatic Statistics Collection”。与之对应的Job正是在周一...
【PL/SQL】在PL/SQL中执行刷新Shared Pool命令
请注意,不是所有的SQL语句都可以直接嵌入在PL/SQL块中运行的。以刷新Shared Pool命令“alter system flush shared_pool;”为例看一下报错信息及应对策略。1.刷新Shared Pool命令正常执行情况sys@ora10g> alter syst...
【relink】在LINUX/UNIX平台上relink Oracle软件
当操作系统升级后、操作系统打完补丁后、安装完oracle补丁之后和relink过程中出现问题时,都会用到relink方法来保证Oracle软件的正常使用。本文介绍一下relink方法的使用。 1.以oracle用户登录操作系统[...
【SQL*Plus】使用SQL*Plus的Preliminary方式连接数据库
使用SQL*Plus的Preliminary方式连接数据库是迫不得已而为之的一种方法。希望大家不会有使用到这种方法的一天。当系统出现严重HANG住的情况,所有其他连接方式都无济于事的时候,这种方法是最后的一线希望。1.第一种...
【问题处理】以SYSOPER权限登录数据库触发ORA-01075错误
遭遇因Oracle Bug导致以sysoper权限无法登陆数据库的故障。将问题现象和处理方法记录在此,供参考。1.问题现象1)sysdba权限可以正常登录ora10g@asdlabdb01 /home/oracle$ sqlplus / as sysdbaSQL*Plus: Release 10....
【role】角色不可循环赋予(ORA-01934)
角色(role)是系统权限(system privilege)和对象权限(object privilege)的集合。Oracle为了防止角色间的循环授予,自带了检测方法。演示在此。1.清理测试环境sys@ora10g> drop role role_secooler1;sys@ora10g> d...
【监听】手工配置tnsnames.ora文件注意事项——谨慎处理空格
有关数据库连接串的配置基本上有两种方法:一种是使用图形化工具netmgr;另外一种是手工直接编辑修改网络配置文件tnsnames.ora。这两种配置方法各有利弊。netmgr工具配置方法因为需要启动图形化界面,因此受环境的限...
【问题处理】diagcollection.pl采集脚本执行出错——Argument list too long
1.问题现象1)在root用户下设置必须的环境变量[root@rac1 ~]# export ORACLE_BASE=/oracle/app/oracle[root@rac1 ~]# export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1[root@rac1 ~]# export ORA_CRS_HOME=/ora...
【问题处理】diagcollection.pl采集脚本执行出错——'crshome' is missing
1.问题现象1)在root用户下设置必须的环境变量[root@rac1 ~]# export ORACLE_BASE=/oracle/app/oracle[root@rac1 ~]# export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1[root@rac1 ~]# export ORA_C...
【卸载】通过全面删除Linux系统上Oracle文件的方式卸载Oracle RAC
《【卸载】通过全面删除Linux系统上Oracle文件的方式卸载Oracle》(http://space.itpub.net/519536/viewspace-557302)中给出了“暴力卸载”单实例数据库的方法。本文给出类似的“暴力卸载”Oracle RAC数据库的方法...
【RAC】因清理不完整导致RAC ASM实例创建失败
今天遇到一起因ASM相关信息未完全删除导致在重新部署ASM时报错,RAC无法正常部署问题。将该案例记录在此。1.问题现象部署安装RAC,在创建ASM实例的时候报提示如下错误:截图信息提示信息:“The ASM instance config...
【srvctl】 LD_ASSUME_KERNEL环境变量作祟导致srvctl命令无法使用
1.问题现象在oracle用户下无法使用srvctl,报错信息如下。RACDB1@rac1 /home/oracle$ srvctl status database -d RACDB/oracle/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java: error while loading shared libra...
【NTP】手工同步NTP保证RAC 节点主机之间秒级一致
有关《【RAC】部署安装RAC时确保主节点的时间小于其他节点时间》(http://space.itpub.net/519536/viewspace-674458)文中提到的问题,一般情况下,我们可以使用文中介绍的手工调整方法解决问题。不过仍然存在使用这...
【RAC】部署RAC时勿将系统主机名保留在环路地址中
这里想要提醒注意的内容是:请不要将系统主机名保留在环路地址中。记录一下这个过程,供参考。1.问题再现1)RAC第一节点演示记录信息(1)系统hosts文件中记录的信息[root@node1 ~]# cat /etc/hosts# Do not remove ...
【RAC】处理因ons导致CPU使用率过高的问题
处理了一起ons的offline的故障,ons导致CPU使用率过高的问题。简单记录在此。1.故障描述发现在数据库没有什么压力的前提下,RAC每个节点CPU的每个core使用率都在50%以上。2.处理过程遇到这样的问题,需要先查看o...