前幾天重新安裝了系統,正好需要恢複一下資料庫。
如果軟體也損失了,那麼需要重新安裝一下資料庫軟體。
很多人抱怨我的新書很少關于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/