首先要確保資料庫例項的完整性,包括控制檔案,日誌檔案,表空間(系統表空間、使用者表空間等)。
新建同名資料庫例項(表空間、使用者等不需要)。
Sql>shutdown immediate關閉資料庫
然後COPY原有檔案到新例項資料夾中,也可以將新例項資料夾改名,然後將原有例項資料夾放入同目錄下
Sql>startup mount載入原有例項,可能出現控制檔案不要可寫等相關錯誤,這時可設定檔案許可權為可讀可寫可執行(3個均需設定),載入成功後
Sql>select * from v$tablespace檢視錶空間名
Sql>alter database open啟動資料庫,如果缺失表空間,需要刪除對應的表空間才能繼續進行
Sql>alter database datafile ''miss_filename'' offline drop;其中miss_filename為缺失檔名,幷包含完整路徑
Recovery database;可顯示缺失檔名,最後
Sql>alter database open;成功即完成資料庫掛載