Oracle 非當前正用UNDO檔案的恢復

2021-08-31 15:28:24 字數 1722 閱讀 1424

非當前的還原表空間的恢復

1.建立實驗條件

sqlplus /nolog

conn sys/ticket as sysdba

檢視資料庫的所有還原表空間

select tablespace_name,status,contents from dba_tablespaces where contents='undo';

檢視當前採用的還原表空間

show parameter undo;

建立相關的表空間

create undo tablespace tbs_undo

size 50m

extent management local;

查詢表空間的資訊

select tablespace_name,status,contents from dba_tablespaces where contents='undo';

檢視當前採用的還原表空間

show parameter undo;

set line 120;

col file_name for a55;

col tablespace_name for a15;

檢視表空間對應的還原檔案

select file_id,file_name,tablespace_name,bytes/1024/1024 mb

from dba_data_files

where tablespace_name like '%undo%';

shutdown immediate;

2.模擬非當前使用的undo檔案的損壞

刪除非當前採用的undo檔案

3.開始試驗

startup

設定受損undo檔案編號為離線並刪除

alter database datafile 受損檔案編號 offline drop;

開啟資料庫

alter database open;

檢查受損undo檔案是否存在

select file_id,file_name,tablespace_name,bytes/1024/1024 mb

from dba_data_files

where tablespace_name like '%undo%';

檢查undo表空間中受損檔案是否存在

select tablespace_name,status,contents from dba_tablespaces where contents='undo';

如果存在,刪除受損undo表空間

drop tablespace tbs_undo;

檢查受損undo檔案是否存在

select file_id,file_name,tablespace_name,bytes/1024/1024 mb

from dba_data_files

where tablespace_name like '%undo%';

檢查undo表空間中受損檔案是否存在

select tablespace_name,status,contents from dba_tablespaces where contents='undo';

不存在受損undo空間,然後重新建立。

create undo tablespace tbs_undo

size 50m

extent management local;

git 刪除非當前分支,fetch 和 pull

git 賬號密碼錯誤 git config system unset credential.helpergit 刪除非當前分支 git branch d git在本地會儲存兩個版本的倉庫,分為本地倉庫和遠端倉庫。1 本地倉庫就是我們平時 add commit 的那個倉庫。2 遠端倉庫可以用git r...

現場故障小結 非當前日誌組損壞情況

現場故障小結 非當前日誌組損壞情況 環境 aix 5300 08 oracle10g 10.2.0.1.0 64bit 情況一 非當前日誌組成員被誤刪除 方法一 使用clear將損壞日誌組內容清除 資料庫宕機 告警日誌報錯 無法找到日誌組 啟庫到nomount狀態 清理日誌組 sql alter d...

oracle的undo的作用

undo表空間與redo日誌檔案在oracle中的作用非常重要,重做日誌用於從乙個例項故障或介質故障中恢復資料庫.在應用程式試圖回退 撤消 乙個事務處理時,不使用重做日誌.在這種情況下,oracle將從回退段恢復舊資訊,它還有oracle的另乙個強大的特性 多版本讀取一致性 multi versio...