oracle 11g導出遇到的問題總結

最近,單位剛升級了數據庫,由oracle 10g升級到11.2.0.3,但是在導出數據文件時報ORA-01455:轉換列溢出整數數據類型錯誤,後來經過查找,原來是由數據庫客戶端版本引起的,是因爲本機的數據庫客戶端版本低於數據庫服務器端版本,升級客戶端版本即可。

在卸載客戶端時才發現,原來要卸載客戶端也是很麻煩的,下邊我將完全卸載oracle 10g客戶端的方法記錄一下:

1.停止所有與ORACLE相關的服務。
2. 使用OUI(Oracle Universal Installer)卸載Oracle軟件。
 oui工具在@oracle_home\bin路徑下

3.刪除註冊表內容。
 
  運行regedit命令,刪除下面內容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE註冊表鍵,刪除此鍵。
 
  HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,刪除Services鍵下所有以oracle爲首的鍵。
 
  HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,刪除此鍵下所有以oracle爲首的鍵。
 
  HKEY_CLASSES_ROOT,刪除此鍵下所有以Ora,Oracle,Orcl,EnumOra 爲前綴的鍵。
 
  HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs, 刪除此鍵下所有以oracle爲首的鍵。
 
  HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI註冊表鍵,刪除了Microsoft ODBC FOR ORACLE註冊表鍵以外的所有有Oracle字樣的鍵值。
 
        LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,刪除以Oracle或OraWeb爲前綴的鍵。
 
4. 刪除環境變量。
  刪除環境變量PATH中含有Oracle字樣的值。

5.最後在文件系統內刪除ORACLE相關的文件及目錄;刪除ORACLE_BASE目錄。如果沒有辦法刪除可能是因爲你的機器上還開着跟oracle相關的應用程序,重啓一下再刪除即可。

至此舊的客戶端完全卸載,安裝新的客戶端即可。

但是安裝完新的客戶端啓動時,我又遇到了新的問題,plsql devloper可以連接,但是sqlplus不能鏈接,後來排查原因,原來是由環境變量導致的,path變量有問題,path變量的參數我們可以通過plsql devloper進行查找,在幫助---支持信息---路徑中,如下圖所示:


把這裏邊的信息加分號且把中間的空格去掉,就是我們的path路徑,修改完成以後,我的客戶端就可以正常使用了。

再次測試導出的時候,又報EXP-00003: 未找到段 (0,0) 的存儲定義警告,其實11g默認是不導出空表的,可以用alter table table_name allocate extent;設置一下就可以導出了。

 

補充:

今天同事在導出數據時遇到exp-00106:數據庫鏈接口令無效的錯誤(由11.2.0.1的客戶端導出11.2.0.3的數據庫端數據),之前我也沒遇到過,在網上查到是由於客戶端版本的問題導致的,把客戶端版本升級到11.2.0.3即可正常導出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章