昨天領導給了一個移動硬盤,讓看一下里面一個二百多GB的dmp文件是否完好。所做的操作如下:
首先,由於硬盤格式問題,只能找一臺linux系統的服務器來做操作。
將移動硬盤掛載到服務器上,遇到了操作系統無法切換用戶的問題“su:cannot set groups:Operation not permitted”。即用su - oracle會報錯,顯示的是bin文件夾下的su文件的問題,按照網上的說法應該是該文件的屬主被修改導致的,但將其更改成root用戶root組,仍然報原來的錯誤。沒辦法,只好將用戶註銷後切換成oracle用戶,進行數據庫的創建。
後來找了一個機房的其他機器,用ssh工具連接到此機器上用root用戶進行遠程登錄操作,本機用oracle用戶執行dbca命令,創建同名的數據庫,創建了一個類似的表空間,然後是一個用戶,執行imp命令進行導入。
問題又來了,導入時停在了字符集導入的階段不動了,“Import done in ZHS16GBK character set and AL16UTF16 NCHAR character set……”這回是徹底的沒有辦法了,網上也沒有什麼解決方案。估計是字符集與現場導出時的不一樣,但現在現場的數據庫已經毀了。
字符集是個頭疼的問題,需要好好研究研究了