91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle undo表空間文件丟失的情況有哪些

發布時間:2021-11-04 11:05:28 來源:億速云 閱讀:251 作者:iii 欄目:關系型數據庫

這篇文章主要講解了“Oracle undo表空間文件丟失的情況有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Oracle undo表空間文件丟失的情況有哪些”吧!

場景1:

undo表空間文件丟失,有undo數據文件備份,日志存在且可用。

如果備份文件為RMAN備份:

restore

recover

如果為手工備份:

cp

recover

場景2:

undo表空間文件丟失,無undo數據文件備份,日志存在且可用。

mount模式執行:

alter database create datafile 3 as ‘/u03/app/oracle/oradata/prod/undotbs01.dbf’ size 50m;

recover進行讀取日志恢復。

不允許在重建控制文件后 ,“alter database create datafile ”重建創建此控制文件之前的數據文件。

場景3:

undo表空間文件丟失,無undo數據文件備份,undo段頭存在未提交的事務need recovery。

案例模擬:

查看當前回滾段狀態

SYS@prod>select segment_name,status from dba_rollback_segs;

SEGMENT_NAME  STATUS

SYSTEM         ONLINE

_SYSSMU10_1197734989$ ONLINE

_SYSSMU9_1650507775$ ONLINE

_SYSSMU8_517538920$   ONLINE

_SYSSMU7_2070203016$ ONLINE

_SYSSMU6_1263032392$ ONLINE

_SYSSMU5_898567397$ ONLINE

_SYSSMU4_1254879796$ ONLINE

_SYSSMU3_1723003836$ ONLINE

_SYSSMU2_2996391332$ ONLINE

_SYSSMU1_3724004606$ ONLINE

執行一個事務:

HR@prod>update employees set salary = 100;

107 rows updated.

破壞undo:

[oracle@service1 prod]$ cp /etc/passwd undotbs01.dbf

SYS@prod>shutdown abort;

ORACLE instance shut down.

SYS@prod>startup;

ORACLE instance started.

Total System Global Area 835104768 bytes

Fixed Size 2257840 bytes

Variable Size 541068368 bytes

Database Buffers 285212672 bytes

Redo Buffers 6565888 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 3 - see DBWR trace file

ORA-01110: data file 3: ‘/u01/app/oracle/oradata/prod/undotbs01.dbf’

SYS@prod>alter system set undo_management=manual scope=spfile;

SYS@prod>alter database datafile 3 offline;

Database altered.

SYS@prod>select name,status from v$datafile;

/u01/app/oracle/oradata/prod/undotbs01.dbf

RECOVER

undo段上存在事務,需要recover。

但是我們沒有備份無法恢復。

SYS@prod>alter database open;(不能進行DML操作)

Database altered.

創建一個undo表空間:

SYS@prod>create undo tablespace undotbs02 datafile ‘/u01/app/oracle/oradata/prod/untbs02.dbf’ 

size 10M autoextend on;

修改undo_tablespace/undo_management參數:

SYS@prod>alter system set undo_tablespace=undotbs2 scope=spfile;

SYS@prod>alter system set undo_management=auto scope=spfile;

SYS@prod>startup mount force;

SYS@prod>drop tablespace undotbs1 including contents and datafiles;

error:

ORA-01548: 已找到活動回退段’_SYSSMU1$’,終止刪除表空間

查看回滾段狀態:

SYS@prod>select segment_name,status from dba_rollback_segs;

SEGMENT_NAME                 STATUS

  SYSTEM         ONLINE

_SYSSMU10_1197734989$ NEEDS RECOVERY

_SYSSMU9_1650507775$ NEEDS RECOVERY

_SYSSMU8_517538920$   NEEDS RECOVERY

_SYSSMU7_2070203016$ NEEDS RECOVERY

_SYSSMU6_1263032392$ NEEDS RECOVERY

_SYSSMU5_898567397$   NEEDS RECOVERY

_SYSSMU4_1254879796$ NEEDS RECOVERY

_SYSSMU3_1723003836$ NEEDS RECOVERY

_SYSSMU2_2996391332$ NEEDS RECOVERY

_SYSSMU1_3724004606$ NEEDS RECOVERY

修改隱藏參數:

SYS@prod>alter system set “_offline_rollback_segments”=true scope=spfile;

SYS@prod>alter system set “_corrupted_rollback_segments”=’_SYSSMU1_3724004606$ ‘,

’_SYSSMU2_2996391332$ ‘,’_SYSSMU3_1723003836$ ‘,

’_SYSSMU4_1254879796$ ‘,’_SYSSMU5_898567397$ ‘,

’_SYSSMU6_1263032392$ ‘,’_SYSSMU7_2070203016$ ‘,

’_SYSSMU8_517538920$ ‘,’_SYSSMU9_1650507775$ ‘,

’_SYSSMU10_1197734989$’ scope=spfile

SYS@prod>drop tablespace undotbs1 including contents and datafiles;

Tablespace dropped.

再次查看回滾段狀態:

SYS@prod>select segment_name,status from dba_rollback_segs;

SEGMENT_NAME STATUS

SYSTEM              ONLINE

_SYSSMU30_260568829    $ ONLINE

_SYSSMU29_1074352905   $ ONLINE

_SYSSMU28_3910680688   $ ONLINE

_SYSSMU27_3692739459   $ ONLINE

_SYSSMU26_345096822    $ ONLINE

_SYSSMU25_2172562784   $ ONLINE

_SYSSMU24_109115100    $ ONLINE

_SYSSMU23_3673005684   $ ONLINE

_SYSSMU22_2483286186   $ ONLINE

_SYSSMU21_2267006838   $ ONLINE

可以校驗數據,數據會被默認提交。

結論 open狀態下,undo數據文件損壞,存在未提交活動的事務,恢復后,數據默認會提交。

場景4:

undo表空間文件丟失,無undo數據文件備份,不存在未提交的事務,無需recover情況恢復。

簡單描述處理方法:

undo數據文件offline后,直接變為offline狀態,不是recover狀態。

直接創建新的undo表空間,修改undo_tablespace參數替換即可。

感謝各位的閱讀,以上就是“Oracle undo表空間文件丟失的情況有哪些”的內容了,經過本文的學習后,相信大家對Oracle undo表空間文件丟失的情況有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

油尖旺区| 武川县| 墨玉县| 德保县| 昭苏县| 廊坊市| 晋中市| 巨鹿县| 改则县| 汤阴县| 丹东市| 广汉市| 永春县| 博乐市| 蚌埠市| 仁怀市| 庆安县| 武宣县| 东乡| 义马市| 通榆县| 桦南县| 台中市| 古交市| 磐安县| 潢川县| 封丘县| 中山市| 安仁县| 合川市| 洞口县| 天全县| 南昌县| 多伦县| 红桥区| 外汇| 尉犁县| 措美县| 封开县| 苍南县| 屯门区|