在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系統或者虛擬機器什麼。一直在糾結中,在網上找了很多...