Transaction Table
Transaction Table[@more@]==> Transaction Table==> state 0 = IDLE1 = Collecting 2 = Prepared 3 = Committed4 = Forced Abort 5 = Forced Commit 6 = Forced Mixed7 = try again later9 = No TX (Committed) 10= Active local TX==> cflags 1 = TX has started storing collecting information2 = TX has forced the collecting information4 = Prepared TX needs distributed recovery10= Rollback failed on this TX - mark SMON for recover20= TX has rolled back its updates==> wrap# is incremented TX slot reuse
ORA-00600 [kcbgcur_9]的处理
我的一个应用系统库因为online换ibm shark硬件出现了ORA-00600 [kcbgcur_9],此文章供大家出现同样问题的一个参考。[@more@]1、报错平台操作系统Aix 4.3.3数据库版本Oracle 9.2.0.3其它没有归档方式的备份2、问题描述1IBM的阵列出现了硬件故障,在更换过程中由于执行的是online操作,且数据库是Open的。在更换硬件完毕后,发现数据库Select操作没有问题,部分表空间如:TS_FACT_GSM,DML操作报Ora-00600的错。2检查Alert日志,发现N多的ORA-00600: internal error code, arguments: [kcbgcur_9]。3应用无法正常运行。3、我的诊断流程(1) 检
使用RMAN备份MTS配置库引起的ORA-19550报错处理
RMAN> show all;RMAN-00571: ======================================RMAN-00569: ===== ERROR MESSAGE STACK FOLLOWS ======RMAN-00571: ======================================RMAN-03002: failure of show command at 03/24/2006 14:27:06RMAN-03014: implicit resync of recovery catalog failedRMAN-03009: failure of full resync command on default channel at 03/24/2006 14:27:06ORA-19550: cannot use backup/restore functions while using dispatcher 什么原因呢?[@more@]报1950指的是target database,原因是因为rman的
给爱情,打个补丁
不要说,心伤了就留下伤口。其实,在心房上打了补丁的地方,会感觉更厚实,更温暖,让人一辈子记得。[@more@]引自赢政论坛晚上一起出去玩。未几,下起雨来,点点滴落。“呀,下雨了,回家吧!”伸出手,望望天,她说。很久了,女孩习惯了他每晚送她回家,于是男孩陪着她,两人一起往她家的方向走去,女孩也觉得并无异样。走了一段路,她忽然想起了什么:“下雨啦,那你今晚就不要送我了,要不等你回去也就淋湿了,我家不远,一会就到了!”而他,就那么停下了(他真的停下了!),眼里含着笑意:“真的不用了我送了么?”“恩,不用啦!你
ora-04201处理方法
简单说明了一下ora-04201这个报错的处理方法。[@more@]法一、1、建立相关数据字典$ORACLE_HOME/rdbms/admin/catblock.sql 2、查询dba_blockers及dba_waiters找到阻塞或wait进程。select * from dba_blockersselect * from dba_waiters3、杀掉相关的session法二、1、直接用如下语句查找锁定object的sessionSELECT /*+ ordered */W1.SID WAITING_SESSION,H1.SID HOLDING_SESSION,W.KGLLKTYPE LOCK_OR_PIN,W.KGLLKHDL ADDRESS,DECODE(H.KGLLKMOD,0,'None',1,'Null',2,'Share',3,'Exclusive','Unknown') MODE_HELD,DECODE(W.KGLLKREQ,0,'None'
9i,联机日志坏,数据库突破崩溃,非归档
给出非归档模式下当前联机日志文件坏的一处理方法。[@more@]问题描述:求救 系统突破崩溃,oracle9起不来,非归档模式 Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有 1985-2000 Microsoft Corp.C:Documents and SettingsAdministrator>sqlplus /nologSQL*Plus: Release 9.0.1.0.1 - Production on Thu Feb 9 17:16:46 2006(c) Copyright 2001 Oracle Corporation. All rights reserved.SQL> conn / as sysdbaConnected.SQL> shutdownORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL&
Oracle起动库时1102报错处理
实际过程中有时我们会遇到这样的问题,当你用startup试图启动数据库时会遇到ORA-01102的报错,如何处理呢?[@more@]一、提出问题实际过程中有时我们会遇到这样的问题,当你用startup试图启动数据库时会遇到ORA-01102的报错。我们可以在Unix下切换到Oracle的用户,执行一下oerr ora 1102便会看到有关1102的简短的描述,如下:rp2$[/home/ora2]oerr ora 110201102, 00000, "cannot mount database in EXCLUSIVE mode"// *Cause: Some other instance has the database mounted exclusive or shared.// *Action: Shutdown other in
我常用的几个SQL,不断添加中
Dba做日常Oracle的维护SQL相当多,我的近百个,如下的几个是经常用的,不断的会在本文档添加。[@more@]1、文件IO统计select TS.Name, DF.Name File_Name, FS.Phyblkrd Blocks_Read, FS.Phyblkwrt Blocks_Written, FS.Phyblkrd+FS.Phyblkwrt Total_IOs from V$FILESTAT FS, V$DATAFILE DF,v$tablespace TSwhere DF.File#=FS.File# AND DF.ts#=TS.TS#order by FS.Phyblkrd+FS.Phyblkwrt desc;2、表空间统计SELECT upper(f.tablespace_name) "表空间名", d.Tot_grootte_Mb "表空间大小(M)",
Hp-unix下为Oracle配置异步IO
本文给出了hp-unix下为Oracle配置异步IO(AIO)的具体的流程。[@more@]源自Metalink Note:139272.1PURPOSE ------- The purpose of this document is to discuss the implementation of asynchronous i/o (aio) on HP-UX, specifically to enable aio for the Oracle RDBMS Server. SCOPE & APPLICATION ------------------- This note is intended for DBAs and Support Personnel. 1.0 Introduction ================ On HP-UX, when the Oracle datafiles reside on a filesystem, then the DBWR process(es) make synchronous write
手工修改HP主机Instance Number三招
有时我们需要更改设备的instance number,(例如配置MC的时候),本文给出WTEC的最权威步骤。[@more@]其中procedure I比较简单,但并不总是好用,最彻底的还是procedureII。 另外,建议大家先做一个系统备份,这些方法还是有一点危险性的。Procedure I-----------Default procedure, requires one reboot and works without additional tools.1. Extract a configuration template from the current ioscan output.Execute the following command:# ioscan -f | grep -e INTERFACE -e DEVICE | grep -v target | awk '{print $3, $1, $2}'
vi命令速查表
vi命令如何常用,放于此以备查。[@more@]% vi file :Last line mode ----> Command mode ----> Insert mode<---- <---- (auto) EscLast line mode:/exp Go forward to exp?exp Go backward to exp:w Write buffer to disk:w newfile Write buffer to newfile:w! file Write Absolutely:q Quit editor:q! Quit,discarding buffer:wq Write buffer and quit:x Write if needed & quit:f Edit & file status:r Read file into buffer:r file Read named fi
浅谈LogMiner的使用
Logminer是每个Dba都应熟悉的工具,当一天由于用户的误操作你需要做不完全的恢复时,由于你无法确定这个操作是哪个时间做的,所以这对你的恢复就带来的很大的难度,丢失的数据也不能完全恢复回来。而LogMiner就可以帮你确定这个误操作的准确时间。或是某段时间日志疯长,你想知道成因,那也求助LogMiner吧。[@more@]我的测试环境是Aix4.3.3的操作系统,Oracle9.2.0.3的测试库。一、LogMiner的几点说明1、LogMiner可以帮你确定在某段时间所发的各种DML,DDL操作的具体时间和SCN号,它所依据的是归档日志文件及联机日志文件。2、它只能在Ora
Glance Hot Key 速查
Hp-unix的glance是我们观测其系统性能的最常用的一个程序,由于经常用到,把它的hot key放于这里以备忘。[@more@]Top Level Screen Hot Keys Hot Key Screen Displayed/Descriptiona CPU By Processorc CPU Reportd Disk Reportg Process Listi I/O By File Systeml Network By Interfacem Memory Reportn NFS By Systemt System Tables Reportu I/O By Diskv I/O By Logical Volumew Swap SpaceA Application ListB Global WaitsD DCE Global ActivityG Process ThreadsH Alarm HistoryI Thread ResourceJ Thread WaitK DCE Process List
特别喜爱的--荀子·劝学
君子曰:学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木 直中绳,揉以为轮,其曲中规,虽有槁暴,不复挺者,〔车柔〕使之然也。[@more@]君子曰:学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木 直中绳,揉以为轮,其曲中规,虽有槁暴,不复挺者,〔车柔〕使之然也。故木受 绳则直,金就砾则利。君子博学而日参省乎己,则知明而行无过矣。故不登高山,不知天之高也;不临深〔奚谷〕,不知地之厚也;不闻先王之遗 言,不知学问之大也。于越夷貉之子,生而同声,长而异俗,教使之然也。诗曰: “嗟尔君子,无
Oracle Trace Level Event Numbers
Oracle 诊断事件编码及内容。[@more@]10000 control file debug event, name 'control_file'10001 control file crash event110002 control file crash event210003 control file crash event310004 control file crash event410005 trace latch operations for debugging10006 testing - block recovery forced10007 log switch debug crash after new log select, thread %s10008 log switch debug crash after new log header write, thread %s10009 log switch debug crash after old log header write, thread %s10010 Begin Transac