日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

出产报表数据库呈现了运动事项的回滚段毁坏(二)

發(fā)布時(shí)間:2024/9/5 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 出产报表数据库呈现了运动事项的回滚段毁坏(二) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本源:網(wǎng)海拾貝




目前入部下手想辦法處理處分這個(gè)運(yùn)動(dòng)事項(xiàng)和含有運(yùn)動(dòng)事項(xiàng)的回滾段了。

?

首先準(zhǔn)備drop這個(gè)表試試看(先備份,然后drop,然后重建):

先是運(yùn)用CTAS備份這個(gè)表:

SQL> create table WAP_AUTHPRICE_USER_SP_RD060308 tablespace INDEX_SUBN01 nologging as
select * from WAP_AUTHPRICE_USER_SP_RD where 1=2;
? 2?
Table created.

SQL> insert into WAP_AUTHPRICE_USER_SP_RD060308 nologging
? 2? select * from WAP_AUTHPRICE_USER_SP_RD;
insert into WAP_AUTHPRICE_USER_SP_RD060308 nologging
*
ERROR at line 1:
ORA-01555: snapshot too old: rollback segment number 19 with name "_SYSSMU19?$"
too small


SQL> insert into WAP_AUTHPRICE_USER_SP_RD060308 nologging
? 2? select * from WAP_AUTHPRICE_USER_SP_RD where rownum<100;

99 rows created.

SQL> rollback;

Rollback complete.

SQL>

我們看到,每次掃表到誰(shuí)人回滾段中的數(shù)據(jù)庫(kù)時(shí),系統(tǒng)就會(huì)報(bào)ORA-01555了。

由此料到,一切的對(duì)表的FTS城市喪失敗,比方exp:

oracle@rdb01:/oracle > exp report/slienttop parfile=a.par

Export: Release 9.2.0.5.0 - Production on Thu Mar 9 14:31:45 2006

Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.


Connected to: Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
With the Partitioning and OLAP options
JServer Release 9.2.0.5.0 - Production
Export done in ZHS16GBK character set and UTF8 NCHAR character set

About to export specified tables via Direct Path ...
. . exporting table?????? WAP_AUTHPRICE_USER_SP_RD
EXP-00056: ORACLE error 942 encountered
ORA-00942: table or view does not exist
Export terminated successfully with warnings.
oracle@rdb01:/oracle >

?

目前,只需運(yùn)用DUL了:

DUL> unload report.WAP_AUTHPRICE_USER_SP_RD;
. unloading table? WAP_AUTHPRICE_USER_SP_RD
?9430056 rows unloaded
DUL> exit

oracle@rdb01:/data/tmp/dul > gzip REPORT_WAP_AUTHPRICE_USER_SP_RD.dmp
oracle@rdb01:/data/tmp/dul > ll REPORT_WAP_AUTHPRICE_USER_SP_RD.dm*
-rw-r--r--?? 1 oracle???? dba??????? 49514464 Mar 13 14:18 REPORT_WAP_AUTHPRICE_USER_SP_RD.dmp.gz
oracle@rdb01:/data/tmp/dul >

這時(shí),忽然想到運(yùn)用oracledebug來(lái)跟蹤一下歷程大要會(huì)話,大要會(huì)有點(diǎn)收成:

SQL> oradebug setospid 15664?
ORA-00072: process "Unix process pid: 15664, image: " is not active
SQL> oradebug setospid 15664?
ORA-00072: process "Unix process pid: 15664, image: " is not active
SQL>

SQL> select pid, spid, username from v?$process where spid=15664;?

?????? PID SPID???????? USERNAME
---------- ------------ ---------------
??????? 63 15664??????? oracle

SQL>
SQL> oradebug setorapid 63?
ORA-00072: process "Unix process pid: 15664, image: oracle@rdb01 (TNS V1-V3)" is not active
SQL>

顯然,這個(gè)成果是和我們適才在操縱系統(tǒng)上kill process,以及在數(shù)據(jù)庫(kù)中kill session的成果是一致的——我們不能找到這些process和session的活動(dòng)了。

由于alert.log的內(nèi)容曾經(jīng)被人清空了,但是數(shù)據(jù)庫(kù)中可以看到:

?????? USN NAME?????? STATUS????????? TABLESPACE_NAME????? ADDR??????????????? SID SERIAL# USERNAME?? PROGRAM????????????? MACHINE??? OSUSER
---------- ---------- --------------- -------------------- ---------------- ------ ------- ---------- -------------------- ---------- ----------
??????? 19 _SYSSMU19?$ PENDING OFFLINE UNDOTBS1???????????? C0000001A7BF5218???? 71?? 39809 REPORT???? sqlldr@RPT01 (TNS CS_RPT01?? report16

這個(gè)回滾段曾經(jīng)毀壞,而且運(yùn)動(dòng)事項(xiàng)是一個(gè)sqlloader的歷程(適才看到的數(shù)據(jù)庫(kù)中sid 71正在執(zhí)行的sql語(yǔ)句恰恰也是多么一個(gè)insert語(yǔ)句)。由此證實(shí)了我最后的推想。由于某種啟事,開(kāi)辟人員將正在執(zhí)行的sqlloader歷程kill了,而此時(shí)恰恰有一交運(yùn)動(dòng)在回滾段中,這個(gè)事故孕育發(fā)作在12/30/05 01:48:33 當(dāng)前,由于沒(méi)有及時(shí)的締造和處理處分這個(gè)成績(jī),數(shù)據(jù)庫(kù)的日記曾經(jīng)被籠蓋多次,再之后,就孕育發(fā)作了我們目前看到的情況。

當(dāng)然alert.log的內(nèi)容不在了,但是憑據(jù)事故孕育發(fā)作的時(shí)分,我們找到了呼應(yīng)的trace--report_ora_15664.trc,內(nèi)里有如下的內(nèi)容:

奸通奸騙 SESSION ID:(71.25999) 2005-12-30 01:48:33.580
奸通奸騙 2005-12-30 01:48:33.580
ksedmp: internal or fatal error
ORA-00600: internal error code, arguments: [4193], [2987], [2984], [], [], [], [], []
Current SQL statement for this session:
INSERT INTO WAP_AUTHPRICE_USER_SP_RD?? (LOCATIONID,ICPID,SUBSCAT,ICPATTR,ICPCODE,COUNTS,PERIOD,STAT_TIME) VALUES (:LOCATIONID,:ICPID,:SUBSCAT,:ICPATTR,:ICPCODE,:COUNTS,:PERIOD,TO_DATE(:STAT_TIME,'yyyy-mm-dd hh24:mi:ss'))

ORA-00600 [4193],這類錯(cuò)誤粗淺即是運(yùn)動(dòng)回滾段毀壞一類的錯(cuò)誤了,詳細(xì)的可以審查metalink。

目前我曾經(jīng)制訂了一套執(zhí)行方案,下周一入部下手處理處分這個(gè)成績(jī)(由于24*7,這類有風(fēng)險(xiǎn)的操縱必須求寫報(bào)告報(bào)到公司的率領(lǐng)和客戶的率領(lǐng),層層審批,呵呵)。。。




版權(quán)聲明: 原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接情勢(shì)標(biāo)明文章 原始出處 、作者信息和本聲明。否則將追查法令責(zé)任。

轉(zhuǎn)載于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1976329.html

總結(jié)

以上是生活随笔為你收集整理的出产报表数据库呈现了运动事项的回滚段毁坏(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。