損壞不導致數據庫崩潰、可在線恢復或重建、對業務影響可控的文件:
CREATE TEMPORARY TABLESPACE temp2
TEMPFILE 'D:\oracle\oradata\temp2_01.dbf' SIZE 100M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
STARTUP MOUNT;
DROP TEMPORARY TABLESPACE temp INCLUDING DATAFILES;
CREATE TEMPORARY TABLESPACE temp
TEMPFILE 'D:\oracle\oradata\temp01.dbf' SIZE 100M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
ALTER DATABASE OPEN;
關鍵點:臨時表空間必須為本地管理,不可為字典管理。
ALTER DATABASE DROP LOGFILE MEMBER 'bad_path'; ALTER DATABASE ADD LOGFILE MEMBER 'new_path' TO GROUP n;ALTER DATABASE CLEAR LOGFILE GROUP n;(需歸檔模式)OPEN RESETLOGS。DROP TABLESPACE idx_ts INCLUDING CONTENTS AND DATAFILES; 重建表空間 → ALTER INDEX ... REBUILD ONLINE;ALTER INDEX idx_name REBUILD [ONLINE];ALTER DATABASE DATAFILE 'path' ONLINE;(只讀表空間無需恢復日志)orapwd file=$ORACLE_HOME/dbs/orapworcl password=new_pwd entries=10 force=y
然後重啟實例或動態註冊:ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;
「非關鍵故障恢復的核心是:最小化業務中斷,利用冗餘或重建機制快速恢復服務能力。」