电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ORACLE回滾段表空間數(shù)據(jù)文件丟失或損壞處理方法

瀏覽:7日期:2023-11-20 08:02:04
問(wèn)題描述:這是一個(gè)回滾段表空間數(shù)據(jù)文件丟失或損壞的情景,這時(shí)Oracle不能識(shí)別相應(yīng)的數(shù)據(jù)文件。當(dāng)你試圖startup數(shù)據(jù)文件時(shí)會(huì)報(bào)ORA-1157,ORA-1110,并且可能會(huì)伴隨著標(biāo)識(shí)操作系統(tǒng)級(jí)別的錯(cuò)誤,比如ORA-7360。當(dāng)你試圖以shutdown normal或shutdown immediate模式關(guān)閉數(shù)據(jù)庫(kù)時(shí)會(huì)導(dǎo)至ORA-1116,ORA-1110,并可能伴隨標(biāo)識(shí)操作系統(tǒng)級(jí)別的錯(cuò)誤,比如ORA-7368,有時(shí)以正常方式shutdown數(shù)據(jù)庫(kù)根本shutdown不下來(lái)。 警告:文章中所提及的步驟是供oracle的全球技術(shù)支持使用的。非凡是步驟6中的_corrupted_rollback_segments參數(shù),使用后需要重建數(shù)據(jù)庫(kù),在使用這個(gè)參前請(qǐng)觀察一下所有其它的選項(xiàng)。解決方法解釋:如下的解決方法取于檢測(cè)問(wèn)題出現(xiàn)時(shí)數(shù)據(jù)庫(kù)所處于狀態(tài):I. 數(shù)據(jù)庫(kù)是處于關(guān)閉狀態(tài)的。試圖打開(kāi)數(shù)據(jù)庫(kù)時(shí)報(bào)ORA-1157和ORA-1110錯(cuò)誤,這時(shí)的解決方法取于數(shù)據(jù)庫(kù)是否是正常shutdown的(使用normal或immediate選項(xiàng)。I.A.數(shù)據(jù)庫(kù)是正常shutdown的假如數(shù)據(jù)數(shù)據(jù)庫(kù)是正常shutdown的,最簡(jiǎn)單的解決方法是以offline drop選項(xiàng)刪除丟失或損壞的數(shù)據(jù)文件,以restriceted模式打個(gè)數(shù)據(jù)庫(kù),刪除并重建這個(gè)數(shù)據(jù)文件所屬的那個(gè)回滾表空間。假如數(shù)據(jù)庫(kù)是以shutdown abort或自己崩潰掉的則不要遵循這個(gè)過(guò)程。步驟如下:1、確認(rèn)數(shù)據(jù)庫(kù)是正常shutdown的。可以檢查alter.log這個(gè)文件,定位到最后幾行看是否可以看到如下的信息: 'alter database; dismount Completed: alter database; dismount' 這當(dāng)然也包括以正常方式shutdown,接然試圖啟動(dòng)數(shù)據(jù)庫(kù)確失敗的狀況。假如最近一次你是以shutdown abort方式關(guān)閉數(shù)據(jù)庫(kù)的或數(shù)據(jù)庫(kù)是自己crashed掉的,你應(yīng)用使用下面的I.B的方法。2、在init<sid>.ora中把屬于丟失數(shù)據(jù)文件的回滾段從ROLLBACK_SEGMENTS參數(shù)中去掉。假如你不能確信是哪個(gè)回滾段,可以簡(jiǎn)單的把ROLLBACK_SEGMENTS這個(gè)參數(shù)注釋掉。3、以restricted模式mount數(shù)據(jù)庫(kù) STARTUP RESTRICT MOUNT; 4、Offline drop丟失或損壞的那個(gè)數(shù)據(jù)文件。 ALTER DATABASE DATAFILE '<full_path_file_name>' OFFLINE DROP; 5、打開(kāi)數(shù)據(jù)庫(kù) ALTER DATABASE OPEN; 假如返回'Statement processed'這條信息,轉(zhuǎn)到第7步. 假如得到ORA-604,ORA-376,和ORA-1110錯(cuò)誤,轉(zhuǎn)到第6步。6、因?yàn)榇蜷_(kāi)數(shù)據(jù)庫(kù)失敗,shutdown掉數(shù)據(jù)庫(kù)并且編輯int<SID>.ora這個(gè)文件。注釋掉ROLLBACK_SEGMENTS這個(gè)參數(shù),并且在init<SID>.ora文件中加入如下一行: _corrupted_rollback_segments = (<rollback1>,...,<rollbackN>) 這個(gè)參數(shù)應(yīng)當(dāng)包含ROLLBACK_SEGMENTS中所有的回滾段。需要注重的是這個(gè)參數(shù)只能在指定的情況下或在oracle的全球持術(shù)支持的指導(dǎo)下才應(yīng)使用,然后以restricted模式打開(kāi)數(shù)據(jù)庫(kù): STARTUP RESTRICT 7、刪除掉那個(gè)文件所屬的回滾段表空間。 DROP TABLESPACE <tablespace name> INCLUDING CONTENTS; 8、重建回滾段表空間及回滾段,創(chuàng)建完后使它們online. 9、使數(shù)據(jù)庫(kù)所有用戶都可用。 ALTER SYSTEM DISABLE RESTRICTED SESSION;10、在init<SID>.ora中把你重新創(chuàng)建的回滾段再一次包括進(jìn)來(lái),假如你使用了第6步則移除掉CORRUPTED_ROLLBACK_SEGMENTS這個(gè)參數(shù)。 I.B.數(shù)據(jù)庫(kù)不是正常shutdown的這種情況,數(shù)據(jù)庫(kù)最近一次是用shutdown abort或crashed掉關(guān)閉,回滾段中幾乎一定包含著活動(dòng)的事務(wù)。因此,壞的那個(gè)數(shù)據(jù)文件不能脫機(jī)(offline)或是drop掉,你必需從備份恢復(fù)這個(gè)文件。假如數(shù)據(jù)為是處于非歸檔模式的,只有最近的一些事務(wù)日志還沒(méi)有被重寫(xiě)掉的情況你才能成功恢復(fù)這個(gè)文件。假如這個(gè)文件的備份也是無(wú)效的,聯(lián)系一下oracle的技術(shù)支持吧。步驟如下:1、從備份中恢復(fù)丟失的那個(gè)數(shù)據(jù)文件.2、mount 上數(shù)據(jù)庫(kù)3、執(zhí)行如下的查詢: SELECT FILE#,NAME,STATUS FROM V$DATAFILE; 假如數(shù)據(jù)文件的狀態(tài)是offline的,你必需先把它聯(lián)機(jī)了: ALTER DATABASE DATAFILE '<full_path_file_name>' ONLINE; 4、執(zhí)行如下的查詢: SELECT V1.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE# FROM V$LOG V1, V$LOGFILE V2 WHERE V1.GROUP# = V2.GROUP# ; 這將列出所有的聯(lián)機(jī)的重做日志和他們的序號(hào)及首次改變號(hào)(first change numbers). 5、假如這個(gè)數(shù)據(jù)庫(kù)是非歸檔模式的,執(zhí)行如下的查詢:; SELECT FILE#, CHANGE# FROM V$RECOVER_FILE; 假如其中的CHANG#比4中的最小的那個(gè)FIRST_CHANGE#大的話,用聯(lián)機(jī)日志就可以完成恢復(fù)。 6、假如CHANG#比4中的最小的那個(gè)FIRST_CHANGE#小,則數(shù)據(jù)庫(kù)是不能恢復(fù)的,可以聯(lián)系一下oracle的技術(shù)支持。譯者插入:假如你真是非歸檔方式且這個(gè)文件的備份也是無(wú)效的,假如你認(rèn)為可以丟失回滾段中的那事務(wù),你可以用I.A中從第6步的方法,這時(shí)可以打開(kāi)數(shù)據(jù)庫(kù),應(yīng)立即做一個(gè)備份,因?yàn)閹?kù)中的數(shù)據(jù)有些不一致。 RECOVER DATAFILE '<full_path_file_name>'7、確認(rèn)所有的日志都被恢復(fù),只到你收到'Media recovery complete'信息。8、打開(kāi)數(shù)據(jù)庫(kù)II. 數(shù)據(jù)庫(kù)是啟動(dòng)著的假如你檢測(cè)到丟失或損壞了回滾段表空間的數(shù)據(jù)文件,并且數(shù)據(jù)庫(kù)是運(yùn)行著的,不要把它down掉。在很多情況下,數(shù)據(jù)庫(kù)是啟著的比關(guān)閉著解決問(wèn)題更輕易些。這種情況的兩種可能的解決方法:A)使丟失的那個(gè)數(shù)據(jù)文件offline,并從備份中恢復(fù)它,這種情況適用于數(shù)據(jù)庫(kù)是處于歸檔方式的。B)另一個(gè)方法是offline掉所有的那個(gè)文件所屬表空間的回滾段,drop那個(gè)表空間,然后得建它們。你可能不得不殺掉那些使用著回滾段的進(jìn)程,以便使它offline.方法II.A:從備份恢復(fù)那個(gè)數(shù)據(jù)文件這個(gè)方法只有你的庫(kù)是在歸檔方式下才能使用。1、脫機(jī)(offline)那個(gè)丟失的數(shù)據(jù)文件。 ALTER DATABASE DATAFILE '<full_path_file_name>' OFFLINE; 提示:其于目前數(shù)據(jù)庫(kù)的事務(wù)量,你可能需要建一個(gè)臨時(shí)的回滾表空間和一些臨時(shí)的回滾段以備正常業(yè)務(wù)運(yùn)行。2、從備份中恢復(fù)(restore)那個(gè)數(shù)據(jù)文件。3、執(zhí)行如下命令 SELECT V1.GROUP#, MEMBER, SEQUENCE# FROM V$LOG V1, V$LOGFILE V2 WHERE V1.GROUP# = V2.GROUP# ; 這將列出所有的聯(lián)機(jī)的重做日志和他們的序號(hào)及首次改變號(hào)(first change numbers). 4、得用聯(lián)機(jī)日志及歸檔日志恢復(fù)那個(gè)文件 RECOVER DATAFILE '<full_path_file_name>' ; 5、確認(rèn)所有的日志都被恢復(fù),只到你收到'Media recovery complete'信息。6、使這個(gè)數(shù)據(jù)文件online ALTER DATABASE DATAFILE '<full_path_file_name>' ONLINE; 方法II.B:重建回滾表空間這種方法不必考慮數(shù)據(jù)庫(kù)是否是歸檔模式的。步驟如下:1、試圖脫機(jī)所有的丟失或損壞數(shù)據(jù)文件所在回滾表空間中所包含的回滾段。 ALTER ROLLBACK SEGMENT <rollback_segment> OFFLINE; 重復(fù)執(zhí)行這個(gè)命令直到所包含的回滾段都脫機(jī). 2、檢查回滾段的狀態(tài)。 在drop掉它們之前它們必需是offline狀態(tài)的。; SELECT SEGMENT_NAME, STATUS FROM DBA_ROLLBACK_SEGS WHERE TABLESPACE_NAME = '<TABLESPACE_NAME>';3、刪除掉所有脫機(jī)的c。 DROP ROLLBACK SEGMENT <rollback_segment> 4、處理那些保持online狀態(tài)的回滾段 重復(fù)執(zhí)行2一下的命令,假如回滾段在執(zhí)行1中命令仍保扭虧為盈'ONLINE'狀態(tài),意味著它之中有活動(dòng)的事務(wù),你可以用如下的查詢來(lái)確認(rèn)一下: SELECT SEGMENT_NAME, XACTS ACTIVE_TX, V.STATUS FROM V$ROLLSTAT V, DBA_ROLLBACK_SEGS WHERE TABLESPACE_NAME = '<TABLESPACE_NAME>' AND SEGMENT_ID = USN; 假如這個(gè)查詢沒(méi)有結(jié)果返回,意味著沒(méi)有事務(wù)在這些回滾段中了。哪果有結(jié)果返回,那些不能offline的回滾段的狀態(tài)應(yīng)為'PENDING OFFLINE'。可以用5中的方法把這些事務(wù)殺掉。 5、強(qiáng)制使有活動(dòng)事務(wù)的回滾段脫機(jī)執(zhí)行如下查詢,看這些'PENDING OFFLINE'的回滾段包含哪些事務(wù)。SELECT S.SID, S.SERIAL#, S.USERNAME, R.NAME 'ROLLBACK' FROM V$SESSION S, V$TRANSACTION T, V$ROLLNAME R WHERE R.NAME IN ('<PENDING_ROLLBACK_1>', ... , '<PENDING_ROLLBACK_N>') AND S.TADDR = T.ADDR AND T.XIDUSN = R.USN用ALTER SYSTEM KILL SESSION '<SID>, <SERIAL#>';語(yǔ)句殺掉這些事務(wù),重復(fù)執(zhí)行上面的查詢,直到?jīng)]有事務(wù)存在,這時(shí)運(yùn)行一下2中的查詢,確認(rèn)這些回滾段己經(jīng)處于offline狀態(tài),并用3中的語(yǔ)句把它們drop掉。6、刪除這個(gè)回滾表空間。DROP TABLESPACE <tablespace_name> INCLUDING CONTENTS; 假如語(yǔ)句執(zhí)行失敗,請(qǐng)與oracle技術(shù)支持聯(lián)系,否則轉(zhuǎn)向77、重建回滾段表空間。8、重建回滾段,并使它們聯(lián)機(jī)(online)。 譯者按: 回滾段表空間的數(shù)據(jù)文件丟失或損壞在實(shí)際中是比較棘手和常見(jiàn)的,產(chǎn)生這種問(wèn)題 的原回很多的,比如介質(zhì)的損壞、人為的誤操作、機(jī)器的忽然的斷電等等。 建議沒(méi)實(shí)踐過(guò)這種操作的oracle的愛(ài)好者可以模擬一下這種故障,實(shí)際實(shí)測(cè)一下,注重一定要在測(cè)試庫(kù),我模擬的方法如下:1、單獨(dú)建了一個(gè)rbs表空間,并在這個(gè)表空間建了一個(gè)回滾段rbs_test。2、指定一個(gè)transaction 用這個(gè)回滾段sql>set transaction use;rollback segment rbs_test; sql>insert into test values ('2'); sql>insert into test values('3'); 3、另開(kāi)一個(gè)telnet窗口telnet至主機(jī),執(zhí)行如下命令: sqlplus /nolog sql>conn / as sysdba sql>shutdown abort4、把新加的那個(gè)回滾段表空間的數(shù)據(jù)文件更個(gè)名。
主站蜘蛛池模板: 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 江苏大隆凯科技有限公司| 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 |