Oracle 資料庫檔案唯讀

2021-08-01 10:55:05 字數 1412 閱讀 2457



機房的儲存鏈路出現問題,重新啟動伺服器後,資料庫可以成功載入,但是在應用提示oracle中的乙個檔案不能讀。

sqlplus進入

sql>select file_id,online_status from dba_data_files order by 1;

發現其中的乙個資料檔案是recover狀態

sql> select file#, status, fuzzy, checkpoint_time, checkpoint_change#, resetlogs_change#, resetlogs_time from v$datafile_header where file#=148;

發現這個scn號比較小,看來還需要其他歸檔檔案才能恢復資料

sql> alter database recover datafile 148;

alter database recover datafile 148

*error at line 1:

ora-00279: change 5608119792 generated at 01/12/2017 16:21:12 needed for thread

1ora-00289: suggestion : s:\oracle\prdarcharc59426_0845400201.001

ora-00280: change 5608119792 for thread 1 is in sequence #259426

sql> recover database;

ora-00275: media recovery has already been started

sql> alter database recover cancel;

database altered.

sql>recover datafile 148

error at line 1:

ora-00279: change 5608119792 generated at 01/12/2017 16:21:12 needed for thread

1ora-00289: suggestion : s:\oracle\prdarcharc59426_0845400201.001

ora-00280: change 5608119792 for thread 1 is in sequence #259426

提示自動還是手動,選擇自動

恢復成功

sql> select file_id,online_status from dba_data_files order by 1;

發現此時資料檔案為offline狀態

sql> alter database  datafile 148 online;

操作成功

可是應用中還是無法寫資料。

於是重新啟動資料庫,重新啟動應用。

Oracle移動資料庫檔案

一。設定要移動的資料庫 開始 執行 cmd命令 set oracle sid experience experience你要移動檔案所屬的資料庫的sid 二。進入sqlplus sqlplus nolog conn sys sys as sysdba 已連線。select name from v d...

ORACLE資料庫檔案遷移

介紹一種比較簡單的方法,舉例如下 step1 關閉資料庫,啟動至mount狀態 sql shutdown immediately sql startup mount step2 用rman命令將檔案系統的資料檔案拷貝至目標目錄處 如果想加快速度,可以使用allocate channel rman t...

資料庫檔案

if exists select from mater.sysdatabases where name db 09zy drop database db 09zy go create database zy on primary name zy data filename e 09.9zy1 zy ...