使用Oradim恢復(fù)Windows上的數(shù)據(jù)庫(kù)
前幾天重新安裝了系統(tǒng),正好需要恢復(fù)一下數(shù)據(jù)庫(kù)。
如果軟件也損失了,那么需要重新安裝一下數(shù)據(jù)庫(kù)軟件。
很多人抱怨我的新書(shū)很少關(guān)于Windows的內(nèi)容,實(shí)際上,Windows和Linux/Unix上的操作沒(méi)有什么不同,Windows本身就是一個(gè)仿Unix的系統(tǒng)。
那么好吧,我還是用一個(gè)系列的文章介紹一下我所使用的Windows系統(tǒng),以及我所認(rèn)為的數(shù)據(jù)庫(kù)系統(tǒng)無(wú)關(guān)性。
大家可以跟隨我看一下這樣一個(gè)過(guò)程。
首先開(kāi)啟一個(gè)cmd命令行窗口。
開(kāi)始->運(yùn)行->cmd
我的Oracle軟件備份在D:/oracle :
D:/>dir oracle
驅(qū)動(dòng)器 D 中的卷是 PRIVAT
卷的序列號(hào)是 94B0-FD3B
D:/oracle 的目錄
2006-08-16 14:14 <DIR> .
2006-08-16 14:14 <DIR> ..
2006-08-16 14:14 <DIR> ora10gR2
0 個(gè)文件 0 字節(jié)
3 個(gè)目錄 941,744,128 可用字節(jié)
我的數(shù)據(jù)文件位于D:/oradata下:
D:/>dir d:/oradata
驅(qū)動(dòng)器 D 中的卷是 PRIVAT
卷的序列號(hào)是 94B0-FD3B
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
0 個(gè)文件 0 字節(jié)
4 個(gè)目錄 941,744,128 可用字節(jié)
現(xiàn)在讓我們用oradim創(chuàng)建一個(gè)實(shí)例,實(shí)際上也就是創(chuàng)建一個(gè)Windows服務(wù):
C:/>oradim -new -sid eygle
實(shí)例已創(chuàng)建。
我們用net命令可以查看系統(tǒng)啟動(dòng)了哪些服務(wù),我們看到Oracle的服務(wù)已經(jīng)啟動(dòng):
C:/>net start
已經(jīng)啟動(dòng)以下 Windows 服務(wù):
...............
O&O Defrag
OracleServiceeygle
Plug and Play
Print Spooler
...............
命令成功完成。
如果你的系統(tǒng)裝了一些Unix增強(qiáng)工具,那么可以通過(guò)grep過(guò)濾一下:
C:/>net start |grep Oracle
OracleServiceeygle
此時(shí)我們就可以通過(guò)啟動(dòng)實(shí)例,掛接原有數(shù)據(jù)庫(kù),啟動(dòng)Oracle數(shù)據(jù)庫(kù)了。當(dāng)然你可能還有一些其他工作需要完成,比如重建口令文件等。
如果你想刪除這個(gè)服務(wù),那么也很簡(jiǎn)單:
C:/>oradim -delete -sid eygle
實(shí)例已刪除。
當(dāng)然做好備份仍然是最重要的,我見(jiàn)過(guò)有的企業(yè)將文件分散在很多邏輯分區(qū)上,結(jié)果隨系統(tǒng)崩潰丟失了部分文件,損失也是相當(dāng)慘重的。
在Linux/Unix上不需要服務(wù)來(lái)啟動(dòng)實(shí)例,也就不存在這樣類(lèi)似的操作。不過(guò)在命令行操作,一切都是類(lèi)似的。
posted on 2014-06-30 18:31 順其自然EVO 閱讀(135) 評(píng)論(0) 編輯 收藏