Oracle

Oracle 在同一主機上還原和恢復數據庫?

  • July 22, 2011
  1. 我在Server1上有****DB1數據庫。
  2. 我已經備份了。
  3. 之後我創建了表TEST
  4. 在TEST表中插入了一些值。
  5. 截斷表。

並希望將我的TEST表恢復到以前的狀態。

  1. 為此,我進行了備份(數據文件、存檔日誌、控製文件、spfile)

我不想恢復整個數據庫,只需要這張表。可以通過將數據庫還原和恢復到另一台主機,從新數據庫導出表並導入現有數據庫(DB1)來完成。

假設我只有一台伺服器…我可以使用新數據庫名稱在同一台機器上恢復和恢復數據庫嗎?

等待您的建議,我也將嘗試搜尋一些東西……

這個問題的直接答案是:使用閃回。

如果您有企業版許可證,我會說啟用閃回查詢是一種很好的做法。請記住,我們可以根據需要配置保留期,因此如果我們的系統產生大量更改或儲存空間緊張,保留期可以更短。如今,磁碟非常便宜,因此空間成為最重要的問題是不尋常的。如果您的伺服器有足夠的容量來安裝數據庫的整個副本,那麼您就有足夠的空間容納大的閃回區域。

但是,你說你沒有使用 Flashback,所以繼續。

完全可以編輯備份的控製文件以創建新數據庫,前提是它以正確的方式備份:

alter database backup controlfile to trace
/

您需要更改所有文件的數據庫名稱和路徑。我承認我沒有嘗試過這個過程來在同一台伺服器上安裝第二個數據庫,但我不明白為什麼它應該不同於將數據庫複製到不同的伺服器上。

引用自:https://serverfault.com/questions/292907