天天看點

使用Oradim恢複Windows上的資料庫

  前幾天重新安裝了系統,正好需要恢複一下資料庫。

  如果軟體也損失了,那麼需要重新安裝一下資料庫軟體。

  很多人抱怨我的新書很少關于windows的内容,實際上,windows和linux/unix上的操作沒有什麼不同,windows本身就是一個仿unix的系統。

  大家可以跟随我看一下這樣一個過程。

  首先開啟一個cmd指令行視窗。

  開始->運作->cmd

  我的oracle軟體備份在d:/oracle :

  d:/>dir oracle

  驅動器 d 中的卷是 privat

  卷的序列号是 94b0-fd3b

  d:/oracle 的目錄

  2006-08-16  14:14    <dir>          .

  2006-08-16  14:14    <dir>          ..

  2006-08-16  14:14    <dir>          ora10gr2

  0 個檔案              0 位元組

  3 個目錄    941,744,128 可用位元組

  我的資料檔案位于d:/oradata下:

  d:/>dir d:/oradata

  d:/oradata 的目錄

  2006-08-16  14:25    <dir>          .

  2006-08-16  14:25    <dir>          ..

  2005-09-12  16:40    <dir>          flash_recovery_area

  2005-09-12  16:40    <dir>          eygle

  4 個目錄    941,744,128 可用位元組

  現在讓我們用oradim建立一個執行個體,實際上也就是建立一個windows服務:

  c:/>oradim -new -sid eygle

  執行個體已建立。

  我們用net指令可以檢視系統啟動了哪些服務,我們看到oracle的服務已經啟動:

  c:/>net start

已經啟動以下 windows 服務:

  ...............

  o&o defrag

  oracleserviceeygle

  plug and play

  print spooler

  指令成功完成。

  如果你的系統裝了一些unix增強工具,那麼可以通過grep過濾一下:

  c:/>net start |grep oracle

  此時我們就可以通過啟動執行個體,挂接原有資料庫,啟動oracle資料庫了。當然你可能還有一些其他工作需要完成,比如重建密碼檔案等。

  如果你想删除這個服務,那麼也很簡單:

  c:/>oradim -delete -sid eygle

  執行個體已删除。

  當然做好備份仍然是最重要的,我見過有的企業将檔案分散在很多邏輯分區上,結果随系統崩潰丢失了部分檔案,損失也是相當慘重的。

  在linux/unix上不需要服務來啟動執行個體,也就不存在這樣類似的操作。不過在指令行操作,一切都是類似的。

最新内容請見作者的github頁:http://qaseven.github.io/