之前教研室做了一個(gè)web項(xiàng)目,并在本地建立了oracle數(shù)據(jù)庫(kù),但由于電腦系統(tǒng)修復(fù),導(dǎo)致數(shù)據(jù)庫(kù)的某些文件遭到破壞,數(shù)據(jù)庫(kù)訪問(wèn)不了,從而導(dǎo)致所做的系統(tǒng)也登錄不了。嘗試各種修復(fù)沒(méi)有成功后,決定重新安裝oracle以及導(dǎo)入數(shù)據(jù)。具體步驟如下:(基本都是百度借鑒別人的)
第一步,徹底刪除oracle,以免重新安裝時(shí)出現(xiàn)什么問(wèn)題,具體方法:
https://blog.csdn.net/u010801439/article/details/70148100
https://jingyan.baidu.com/album/6b182309558ac1ba58e159af.html?picindex=9
第二步,重新安裝oracle:
http://www.itdecent.cn/writer#/notebooks/12428175/notes/14468411
第三步,建立新用戶并授權(quán):
https://zhidao.baidu.com/question/579921475.html
第四步,由于在導(dǎo)入數(shù)據(jù)時(shí)總是出現(xiàn)錯(cuò)誤ORA-01659:無(wú)法分配超出4的MINEXTENTS的解決方法:
https://zhidao.baidu.com/question/422138376.html
即增加數(shù)據(jù)文件,并設(shè)置表空間為自增長(zhǎng),方法:https://www.cnblogs.com/bingzisky/p/4743119.html
第五步:導(dǎo)入數(shù)據(jù)
首先,我在另一臺(tái)數(shù)據(jù)庫(kù)未被破壞的服務(wù)器上將數(shù)據(jù)以.dmp的形式導(dǎo)出來(lái),導(dǎo)出方法為:cmd回車
? ? ? ?exp adminDB/admin_123@orcl file=d:\daochu.dmp owner=adminDB compress=n
即? ?exp 用戶名/用戶名密碼@orcl file=導(dǎo)出后存放位置 owner=要導(dǎo)出數(shù)據(jù)的用戶名 compress=n
導(dǎo)入方法:假設(shè)將D:\daochu.dmp中的數(shù)據(jù)導(dǎo)入orcl數(shù)據(jù)庫(kù)中
imp adminDB/admin_123@orcl file=d:\daochu.dmp full=y ignore=y
另外,我在導(dǎo)入數(shù)據(jù)時(shí)并不是一次成功,前幾次都沒(méi)有成功導(dǎo)進(jìn)去,因此需要先刪除Oracle數(shù)據(jù)庫(kù)用戶及用戶下的實(shí)體,再重新建立用戶,重新導(dǎo)入數(shù)據(jù),刪除用戶的具體方法為:
https://zhidao.baidu.com/question/168231435.html