又见ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
ENV:ORACLE 10.2.0.1 64BITREDHAT 5.4 64BIT[@more@]今天在启动本地的一个测试环境的时候发现报:[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Mon May 16 16:57:56 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []SQL> 日志文件:Mon May 16 17:03:32 2011Errors in file /u01/admin/qqdb/udump/qqdb_ora_6906.trc:ORA-00600:
记解决OEM起不来提示C4J_DBConsole_xxxx(hostname)_xxxx(sid) not found
环境:ORACLE10G 64BITREDHAT5.4 64BITOBJECT:[oracle@localhost ~]$ emctl start dbconsoleTZ set to PRCOC4J Configuration issue. /u01/app/10.2.1/db_1/oc4j/j2ee/OC4J_DBConsole_qqdb_qqdb not found. [@more@]今天在启动OEM时提示:[oracle@localhost ~]$ emctl start dbconsoleTZ set to PRCOC4J Configuration issue. /u01/app/10.2.1/db_1/oc4j/j2ee/OC4J_DBConsole_qqdb_qqdb not found. 以上报错中:OC4J_DBConsole_qqdb_qqdb 其组成部分分别是:OC4J_DBConsole_{hostname}_{oracle_sid}知道了这个我们就应该都明白问题怎么解决
ORACLE之q操作符
ENV:ORACLE RELEASEOBJECT:Q operator[@more@]oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号"''"来进行转义,其实oracle本身提供了这种转换默认单引号为其他标识的方法那就是——"q"q [Oracle's quote operator]q'c text-to-be-quoted c' c is a single character (called the quote delimiter). With the «quote operator» apostrophes don't have to be doubled: SQL> select q'#Oracle's quote
RMAN compress性能效率测试
Environment:Oracle 10.2.0.1Redhat 5.4 64bitObject:RMAN COMPRESSED[@more@]在对RMAN提供的compress功能进行测试时发现在备份集的压缩比例上有了5倍多的提升,速度上居然和非压缩时候相差无几。无压缩参数:RMAN> backup database; Starting backup at 05-MAY-11using channel ORA_DISK_1channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00001 name=/u01/oradata/qqdb/system01.dbfinput datafile fno=00004 name=/u01/oradata/qqdb/users01.dbfi
TimesTen错误总结
环境:TimetsTen 11oracle redhat 5.6 32bit[@more@]因为在sys.odbc文件内设置了auth验证,在通过ttbackup备份的时候提示:[timesten@rac2 bin]$ ./ttbackup -dir /tmp -fname tt_workshops.bak dsn=tt_workshopsBackup started ...Backup failed:Error 7001: User authentication failed[timesten@rac2 bin]$ ./ttbackup -dir /tmp -fname tt_workshops.bak "dsn=tt_workshops;uid=cacheuser;pwd=timesten;oraclepwd=cacheuser"Backup started ...Backup failed:Error 15100: User CACHEUSER lacks privilege ADMIN解决方式:
oracle10g表压缩后的效率比对
环境介绍:ORACLE10GR2REDHAT5.4 64BITOBJECT:ORACLE TABLE COMPRESS[@more@]在oracle10g中最近需要用到oracle的table compress,对其简单的进行了compress&nocompress情况下的性能比对:测试结果为:存储空间节省率:40%数据插入速度(noappend):-50%数据插入速度(append):50%全表扫描速度:300%
通过POWERDESIGER脚本批量设置表主键
POWERDESIGER12ORACLE10[@more@]今天在通过POWERDESIGER导出脚本后发现居然没有主键,只有用key表示的字段,想到400多个表都要逐个加主键是不可能的,后来想到了通过POWERDESIGER提供的接口来批量的添加,通过观察发现只要是主键的字段都是设置的非空,所以这次就好办了,一个脚本就很easy的搞定了,详细脚本见下---------------疯狂的分隔符-----------------------------Option Explicit ValidationMode = True InteractiveMode = im_Abort Dim mdl ' 定义当前的模型 '通过全局参数获得当前的模型 Set mdl = ActiveModel If (mdl Is
记次10g exchange partition很慢的问题
环境介绍:ORACLE10G 64BITHP 64BIT[@more@]晚上需要多数据表进行分表规划,预备方案是将分区通过EXCHANGE PARTITION的方式将分区的数据转移到表上,然后再重建索引,预计时间也就2个小时左右,可以到了实际操作中发现EXCHANGE PARTITION一个操作就足足耗费了2个小时居然还未见任何起色,检查等待事件发现许多的free buffer,syn log之类的等待,感觉很不正常,EXCHANGE PARTITION无非就是将分区表与实体表的data_object_id交换,然后把块头的信息进行修改就OK的,再细细的观察发现log文件全是action状态,通过LOGMINOR进行日志信息的挖去后
ORACLE VM创建SERVER POOLS后状态为ERR的解决
环境介绍:oracle vm 2.2.1 32bitoracle vm server 2.2.1oracle vm manager 2.2.0ERROR:[@more@]SelectServer Pool NameStatusHigh Availability StatusServersUsersLogsSelectspoo12ERRDisabledTotal: 1Total: 1View Logs今天在搭建ORACLE VM环境的时候,VM SERVER和VM MANAGER安装都很顺利的完成,但是在创建SERVER POOL后发现每次创建完后,状态总是ERRO不可用,通过查看后台日志:var/log/ovm-manager/oc4j.log发现以下错误:2011-04-08 11:02:27.992 WARNING failed:errcode=00000, errmsg=Unexpected error: <Exception: ha_chec
oracle11g RESULT_CACHE测试 (一)
环境介绍:ORACLE11GR2 64BITSOLARIS 10 64BITSUBJECT:RESULT_CACHE (SQL RESULT CACHE)[@more@]在oracle11g中,为了极大的缓解在select count(*) XXXX时能够小的消耗系统资源以及更快的返回统计记录于是增加了RESULT_CACHE的功能,使用方法就是通过hints固定:SQL> select * from v$version; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE 11.2.0.1.0 P
rac one node、Single Instance HA(SIHA)、Oracle Restart的概念
rac one node、Single Instance HA(SIHA)、Oracle Restart的概念[@more@]之前,一直对rac one node、Single Instance HA(SIHA)、Oracle Restart的概念没搞清楚,今天和 @jarodwang和@ricky_zhu聊了之后,才明白了其中的概念:SIHA = Oracle Restart = Oracle Grid Infrastructure 安装选项中的 Install and Configure Grid Infrastructure for a Standalone Server因此,我们在10g中用的SIHA,在11gR2中已经重新命名成Oracle Restart,并且是包含在Grid Infrastructure中。而rac one node则是另外的一个概念了,是11gR2才出现的。它是orac
记一次ORA-07445: exception encountered: core dump [sdbgrfcvp_convert_pathinfo()+35] [SIGSEGV] [ADDR:0xF
环境介绍:oracle11.2.0.1solaris10-64bit 5.10error:ORA-07445: exception encountered: core dump [sdbgrfcvp_convert_pathinfo()+35] [SIGSEGV] [ADDR:0xFFFFFD7FFFDF50F8] [PC:0x9984943] [Address not mapped to object] [][@more@]通过检查发现SWAP过小导致启动的时候报错:bash-3.00$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Apr 2 17:26:47 2011 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance.SQL> startupSegmentation Fault (core dumped)bash-3.00
记一次ORA-27037: unable to obtain file status错误
环境介绍:ORACLE9i RAC——RAWHU-UNIX 8420NEWWORK SAN[@more@]客户进行存储的扩容时候,在扩容后启动数据库的时候报:SQL> startupORA-27037: unable to obtain file statusHP-UX Error: 13: Permission deniedAdditional information: 3因为其中的一个节点已经可以正常启动,第一感觉就是权限有问题了,由于是没在现场只能远程解决,在询问了相关的操作人员以及hp的厂商的操作步骤后,发现他们在扩容完赋权限的时候只是把/dev/lg_aic下的LV赋予了相关的oracle权限,而/dev/lg_aic这个目录检查发现权限为700模式,而数据库启动是以or
记一次 ORA-01206: file is not part of this database - wrong database id
环境:REDHAT5.4 64BITORACLE10.2.0.1 DG在primary DB RMAN DUPLICATE方式创建好STANDBY DATABASE后,在启用日志应用的时候发现后台报如下错误:DBW0 started with pid=5, OS id=3142LGWR started with pid=6,...
记一次RA-00600: internal error code, arguments: [kpotcpop1], [], [], [], [], [], [], []
环境介绍:HP-UNIX 64BIT ORACLE9.2.0.5 RAC在做exp导出的时候报:RA-00600: internal error code, arguments: [kpotcpop1], [], [], [], [], [], [], []ORA-19206: Invalid value for query or REF CURSOR parameter[@more@]今天在对生产环境的非使用账户进行例行清理的时候居然在EXP的时候报错了:[oracle@CRMTEST 20110112_allbackup]$ exp ccmain07/ccmain07@baidu file=20110112_fullback.dmp log=dmp.log Export: Release 9.2.0.4.0 - Production on Wed Jan 12 19:05:14 2011 Copyright (c) 1982, 2002, Oracle Corporation. All
记一次enq: RO - fast object reuse等待事件
环境介绍:ORACLE10.2.0.4 64BITREDHAT 5.4 64BIT在对一张表做truncate的时候发现很久都没有成功,通过查询其EVENT事件,发现一直在等待enq: RO - fast object reuse事件[@more@]4 000000029F1C2588 143 7847 0 000000029913D718 58 CCADMIN 0 2147483644 000000029F24AE58 ACTIVE DEDICATED 0 SYS oracle 1327 szpa-bak-db2 UNKNOWN oracle@szpa-bak-db2 (DM00) USER 00 0 0 00 0 0 7375 1 Data Pump Master 674186793 SYS_IMPORT_FULL_01 568040940 5433621 -1 0 0 0 2011-1-7 1:16:04 3911 NO NONE NONE NO DISABLED ENABLED EN
记一次ORA-00600: : [12813], [1], [72797], [], [], [], [], []错误
环境介绍:ORACLE10G2R 64BIT REDHAT 5.4 64BITHP-580错误:ORA-00600: [12813], [1], [72797], [], [], [], [], [][@more@]在对表做insert操作的时候报ORA-00600: [12813], [1], [72797], [], [], [], [], []错误,根据metalinke:138385.1介绍,原来是因为在做insert的时候同时有索引的online build同时发生,于是才发生以上错误,此时去drop索引:drop index IND_RECORDINGS_SUM_TEL2;drop index IND_RECORDINGS_SUM_TEL2 *ERROR at line 1:ORA-08104: this index object 61216 is being online built or rebuilt解决方案:先
记一次ORA-00600: internal error code, arguments: [kcbz_check_objd_typ], [0], [0], [1], [], [], [], []
环境介绍:ORACLE10R2 64BITREDHAT 5.4。 64BITERROR:ORA-00600: internal error code, arguments: [kcbz_check_objd_typ], [0], [0], [1], [], [], [], []ORA-00600: internal error code, arguments: [kcbz_check_objd_typ], [0], [0], [1], [], [], [], [][@more@]Fri Dec 31 17:48:36 2010Errors in file /u01/app/oracle/admin/szpadb1/bdump/szpadb1_p013_13738.trc:ORA-00600: internal error code, arguments: [kcbz_check_objd_typ], [0], [0], [1], [], [], [], []Fri Dec 31 17:48:45 2010Errors in file /u01/app/oracle/admi
记录
记录[@more@][root@szpa2 bin]# ./crs_stat -tName Type Target State Host ------------------------------------------------------------ora.szpa.db application ONLINE ONLINE szpa2 ora....a1.inst application ONLINE ONLINE szpa1 ora....a2.inst application OFFLINE OFFLINE ora....A1.lsnr application ONLINE ONLINE szpa1 ora.szpa1.gsd application ONLINE ONLINE szpa1 ora.szpa1.ons applicatio
RMAN备份冗余备份
环境介绍:ORACLE10.2.0.164BITREDHAT 5.4通过RMAN来自动备份出冗余备份[@more@]通常通过RMAN备份一份就足够了,备份完成后如果想要多于的冗余的话通常是将备份数据COPY到其他的地方存放,这样就增加了多于的维护成本以及加大了出错的几率,也可能会出现在通过COPY或者FTP传输的时候造成数据的丢失,导致备份的冗余不可用。 通过RMAN可以很容易的备份出冗余数据:RMAN> run {2> set backup copies 2;3> allocate channel ch1 type disk format '/u01/h01','/u02/h02';4> backup tablespace test_tran;5> release ch