dump systemstate遇到ora-07445 kgldmp()+1177
sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 21 00:39:50 2009Copyright 1982, 2005, Oracle. All rights reserved.SQL> oradebug setmypidStatement processed.SQL> oradebug unlimit;Statement processed.SQL> oradebug dump systemstate 266ORA-03113: end-of-file on communication channelORA-24323: value not allowedalert:ORA-07445: exception encountered: core dump [kgldmp()+1177] [SIGSEGV] [Address not mapped to object] [0x18] [] []----- Call Stack Trace -----calling
supplemental logging
Question: What is supplemental logging, and how does supplemental logging work? Answer: When Supplemental Logging is enabled, either some selected columns or all columns are specified for extra logging. They are called a supplemental log group and consist of nothing but a set of additional columns that are being logged. When the supplemental logging is active on a database, the redo logs contain other columns from tables to uniquely identify a row. If the table has a primary key or unique inde
create view with check option
手册介绍:WITH CHECK OPTION Specify WITH CHECK OPTION to indicate that OracleDatabase prohibits any changes to the table or view that would produce rows that arenot included in the subquery. When used in the subquery of a DML statement, youcan specify this clause in a subquery in the FROM clause but not in subquery in theWHERE clause.with check option可以这么解释:通过视图进行的修改,必须也能通过该视图看到修改后的结果。比如你insert,那么加的这条记录在刷新视图后必须可以看到;如果修改,修改完的结果
倒霉的孩子,倒霉的一天
昨天跟一MM约好今天打羽毛球,昨天下了班,我屁颠屁颠的跑去体育馆订了俩小时交了50元定金.然后兴高采烈的去先天下吃了两个日本小鱼丸,一个骨肉相连,一个蘑菇,还有非常难吃的牛排意大利面.刚回到小区门口,客户打电话,出帐时有个库动弹不得了,哎.我这倒霉孩子呤上像砖头一样沉的电脑就奔向战场.不去不知道,一去吓一条.几千万条记录的delete操作中途断了,占用了大量回滚段,奶奶的,一条语句真能搞垮一个库.接着有两个job不能运行,靠,这写job的人不是脑残就是智障,写的相当业余,而且都一个多月了,愣是不知道咋回事.我在心里默默祝他早日进安定医
迷宫
端午假期第一天:09年的端午下着小雨,约了几个人去参加摇滚音乐节,结果都夭折了,我下定决心,自己陪自己去听音乐节.王啸坤 俞思远 五行乐队注定是配角,当信出场时,全场沸腾,我用手中的camon录下了<离歌>.我要说今晚我很high.美好的记忆注定是短暂的.端午假期第二天:第一次去了游泳馆,全馆里只有我抱着游泳圈,汗...我承认我是只汗鸭子,是一辈子的汗鸭子.我在水中注定是无助的.我放弃.因为我今天又了两口水(小曲这倒霉孩子说可能有人在游泳池中洒了尿)端午假期第三天:这一天注定是难忘的一天.约好跟小曲去爬山,这倒霉孩子让我在KFC等了他
孤独的游魂,惨淡的人生
最近我时常想一个问题:如果上帝再给我一次机会,我会选择重新再活一遍.昨天:james最后一秒投中制胜三分今天:kobe=41 points,ariza steal the game 3.昨天:游魂演绎了宅男的无聊一天今天:游魂脱掉外套,第一次去了植物园,第一次打了网球,第一次吃了SJZ最hot的白老太烧烤.昨天:沃尔夫斯堡创造奇迹今天:知道grassroot叫做'草根'昨天:不敢看关于鲁能的TV和net,现在我的字典中山东鲁能=傻逼今天:终于试着看了鲁能的TV和net,伤痕已去.你太让支持你的球迷失望了.鲁能,sorry,我戒了.昨天和今天已成为历史,上帝也不会给我重生的机会,所以,我不会再让明
?
对于一个奔三的人,生活已过三分之一,回头想想,都觉得对不起自己,真想钻进时光机器,重新再活一边.哎,可惜小叮当只会出现在动画中,还是不要做卡通梦了.有了愧疚,自然想好好补偿一下自己,我的想法很简单:为自己做一顿早餐.我隐约记得上次给自己做早餐大概还在上初中吧,哎,想想也是,这么多年了都没认真体会过'生活'两字的涵义,再愧疚一下.由于手头缺乏炊具和各种调料,所以煮面条自然是唯一选择了,于是我买了,8毛钱的面条,1块钱的生菜,5毛钱的鲜蒜,一包醋,还有一瓶豆瓣酱.虽然我不怎么做饭,但是我对自己的厨艺还是相当的自信.开水放入面条,熟了
《最近比较烦》-经典再现
经典的纵贯线,如雷贯耳。经典铸就品质,品质决定命运,但命运确常常跟人开玩笑。五一过后就感冒了,生怕自己得了猪流感,但如果公然去医院检查,似乎显得太贪生怕死,因为让我担心的是那几天面对面的接触了一个美国人,还有在餐厅里遇到了一个日本人,这两种人都不太让人放心,所以我一直有顾虑,不过吃了大量药后,病恙已去。但是心情一直不好,没有心情学习,对任何事情都失去了兴趣,浑浑噩噩。遇到了很多事,1.偶然遇到以前的同事,但她确落荒而逃,误解很深呀。希望你能理解我的难处。2.一直跟培训学校玩猫捉老鼠的游戏,只有四个字
ORA-00600 [kcrfr_update_nab_2]
SQL> startupORACLE instance started.Total System Global Area 2248146944 bytesFixed Size 2074448 bytesVariable Size 452987056 bytesDatabase Buffers 1778384896 bytesRedo Buffers 14700544 bytesDatabase mounted.ORA-00600: internal error code, arguments: [kcrfr_update_nab_2],[0x7000000905969E8], [2], [], [], [], [], []call stack:ksedmp kgerinv kgeasnmierr kcrfr_update_nab kcrfr_read kcrfr_read_buffer kcrfrgv kcratr1 kcratr kctrec kcvcrv kcfopd
UNIX下@符号报SP2-0734错误
Subject: SP2-0734 and/or SP2-0042 Error Immediately When Attempting To Run catpatch.sql Doc ID: 336920.1SymptomsAfter applying a patchset, the post install documentation instructs you to run the $ORACLE_HOME/rdbms/admin/catpatch.sql script. The script does not run and instead produces the error below:SQL> @catpatch.sqlSP2-0734: unknown command begining "catpatch.s..." ....CauseThis is due to the display terminal keyboard configuration of the kill character. SolutionThe problem is w
直接路径插入
直接加载操作为直接加载大量数据提供了一个高效的机制。其通过绕过标准的空闲列表或者assm识别可用来插入的空间。直接加载操作直接到hwm以上的未格式化块,直接将数据加载到这些块上并写入磁盘,绕过缓冲。通过这么做,跳过空闲列表或assm机制快速的找到完全为空的块。另外这些操作不会产生撤销,因此不需要写undo。产生的重做也因此减少,因为undo也会产生重做。直接路径DML的例子最主要的包括:INSERT /*+ APPEND */,仅适用于堆表,并且如果包含索引,索引不会使用直接路径加载;CREATE TABLE AS SELECT;CREATE INDEX;ALTER INDEX RE
session_cached_cursors,cursor_space_for_time
http://blog.chinaunix.net/u/3380/showart_190946.htmlsession_cached_cursors:设置pga端的cache list的长度,当session_cached_cursors设置为0时,pga的cache list长度为0,这时候当sga中的cursor关闭的时候它相关的library cache handle的lock位被清0,从v$open_cursor里看不到这个被关闭的cursor,它服从于shared pool的lru机制,当shared pool需要新的buffer空间时,它将会被flush出shared pool。当session_cached_cursors设置为非0值时,pga的cache list长度为session_cached_cursors值的大小,同时pga cache list将会保留一份拷贝,
Parallel 并行技术
Parallel技术对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeion server),这些并发进程由一个称为并发协调进程的进程来管理。启用Parallel前的忠告:只有在需要处理一个很大的任务,如需要几十分钟,几个小时的作业中,并且要有足够的系统资源的情况下(这些资源包括cpu,内存,io),您才应该考虑使用parallel。否则,在一个多并发用户下,系统本
SCN
control中有三种SCN分别为,system SCN、datafile SCN、last SCN,数据文件头中有一种SCN start SCNsystem scn从视图v$database中获得,对应checkpoint_change#字段,datafile scn、last scn分别对应视图v$datafile中的checkpoint_change#,last_change#,而 start scn则从v$datafile_header中checkpoint_change#得到。数据库在正常启动后下,system scn,datafile scn,start scn会相等,而last scn会被置于无穷大,这里为null。正常关闭后(immediate,noraml,translate),上面四个scn会应执行full checkpoint 而相等。当系统在非正常关闭
记住这个错误PLS-00103: 出现符号
SQL> DECLARE 2 devtype varchar2(256); 3 done boolean; 4 BEGIN 5 devtype:=sys.dbms_backup_restore.deviceAllocate (type=>'',ident=>'t1'); 6 sys.dbms_backup_restore.restoreSetDatafile; 7 sys.dbms_backup_restore.restoredatafileto(dfnumber=>01,toname=>'D:ORACLEORADATAORA9ISYSTEM01.DBF'); 8 sys.dbms_backup_restore.restoredatafileto(dfnumber=>02,toname=>'d:oracleoradataora9iUNDOTBS1.DBF'); 9 sys.dbms_backup_restore.restoredatafileto(dfnumber=>03,toname=>'d:ora
Oracle10g的FAST DUAL执行计划
FAST DUAL执行计划是Oracle10g的新特性。对于利用DUAL进行的计算,可以不用真正的访问表,从而快速的得到结果。在实际系统中,由于中间件采用了WEBLOGIC,中间件为了确保数据库连接没有问题,需要在每个SQL前面执行一个SELECT 1 FROM DUAL语句,通过这个执行过程来检测数据库连接是否正常。SQL> SET AUTOT ONSQL> SELECT 1 FROM DUAL;1----------1已选择 1 行。执行计划----------------------------------------------------------Plan hash value: 1546270724-----------------------------------------------------------------|
select hang住等待SQL*Net message from Client
如果你不知道什么叫诡异,那么请往下看。一个select语句,在10.2.0.1 for linux平台跑着好好的,到了10.2.0.4一执行就hang住,等待SQL*Net message from Client,而且非常消耗CPU资源。很奇怪吧,看似是等待客户端的请求,但是却消耗了大量CPU,似乎很矛盾。在山穷水尽之时,老熊横空出世,抓到了call stack,并且在metalink上找到了相似的BUG。我的call stack:lnxfpr ()lnxn2coptg ()lnxn2copt ()lnxn2c ()evastr ()evaopn2 ()evaopn2 ()evacat ()evaopn2 ()evareo ()expeqkesEval_Int ()qkesEvalPred ()qsmeeopt_evaluate_opt ()kkqsev
events和event
events内存生效,event是静态参数,重启生效.记录之.[@more@]e
enqueue种类
select distinct ksqsttyp,ksqstexpl from x$ksqst order by ksqsttyp;[@more@]
管理表空间(表空间的属性)转贴
一些注意点概述:--- 一个tablespace可以有0或者多个segments--- 一个segment可以有1或者多个extent--- 除了SYSTEM表空间和包含获得undo段(an active undo segment)的表空间以外,表空间可以被tablen offline,而数据库仍照常运行--- 在数据库运行时,可以把表空间brought online--- 一个segment可以跨越属于同一个表空间的多个数据文件,但是不能跨越多个表空间--- 一个extent不能跨越多个数据文件系统表空间(SYSTEM)与非系统表空间(NON-SYSTEM):--- 在创建数据库的时候创建--- 包含数据字典--- 包含SYSTEM undo segment--- 9i中还