使用Oradim恢復Windows上的資料庫

2021-09-30 21:19:14 字數 1816 閱讀 7485

windows上如果系統崩潰了,資料檔案、控制檔案、日誌檔案等都還在,怎樣來恢復oracle

資料庫?

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

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

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

那麼好吧,我還是用乙個系列的文章介紹一下我所使用的windows系統,以及我所認為的資料庫系統無關性。

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

首先開啟乙個cmd命令列視窗。

開始->執行->cmd

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

d:/>dir oracle

驅動器 d 中的卷是 privat

卷的序列號是 94b0-fd3b

d:/oracle 的目錄

2006-08-16  14:14    .

2006-08-16  14:14    ..

2006-08-16  14:14    ora10gr2

0 個檔案              0 位元組

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

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

d:/>dir d:/oradata

驅動器 d 中的卷是 privat

卷的序列號是 94b0-fd3b

d:/oradata 的目錄

2006-08-16  14:25    .

2006-08-16  14:25    ..

2005-09-12  16:40    flash_recovery_area

2005-09-12  16:40    eygle

0 個檔案              0 位元組

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

oracleserviceeygle

此時我們就可以通過啟動例項,掛接原有資料庫,啟動oracle資料庫了。當然你可能還有一些其他工作需要完成,比如重建口令檔案等。

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

c:/>oradim -delete -sid eygle

例項已刪除。

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

在linux/unix上不需要服務來啟動例項,也就不存在這樣類似的操作。不過在命令列操作,一切都是類似的。

oradim命令的使用

oradim new sid orcl pfile pfilelujing oradim delete sid orcl 在windows下可能存在著10g與11g並存的情況,並且他們的sid還是相同的。這時候就需要用到oradim命令來建立例項為資料庫服務 現在windows 2003下存在兩個資...

Atom下Markdown使用 Windows版

使用 度量方法 preprocess norm similarity 余弦相似度 frac dot 皮爾遜相似度 frac right 2 dot 歐式距離 hat 2 sqrt 2 times dot n 傑卡距離 bin v right frac n dot 曼哈頓距離 bin v right ...

使用wine在mac系統上執行windows程式

最近想用clickteam fusion developer遊戲引擎作作小遊戲,這個引擎開發動作類2d遊戲簡單方便,只有乙個問題,就是這個遊戲引擎的開發環境只支援windows系統。而我只有一台蘋果的膝上型電腦,又不想在我的mac上安裝windows系統或者虛擬機器什麼。一直在糾結中,在網上找了很多...