安裝Oracle遭遇INS-30131錯誤解決思路
需要學習SDE配置相關知識,其中Oracle資料庫安裝遇到錯誤INS-30131,雖然未能最終解決,但找到了初步的思路,記錄下來給大家提供參考。下文對很多知識的理解可能存在錯誤或不夠精準,僅作參考。
軟體:Oracle12cR1 版本:12.1.0.2
系統:Win10 版本:10.0.10240
問題描述:
配置SDE需注意:資料庫服務端應與SDE統一,資料庫用戶端應與ArcMap統一。安裝資料庫時遇到INS-30131錯誤,未能解決。
安裝過程中先裝資料庫服務端,再裝用戶端。
其中11gR2版本服務端安裝中,第二步選擇跳過軟體更新報INS-30131錯誤;
12cR1版本服務端可順利安裝,隨後安裝用戶端時第二步選擇跳過軟體更新報INS-30131錯誤。
選擇“跳過軟體更新(S)”,點擊“下一步(N)”。
報錯INS-30131,未能解決。
網上流傳方法兩種:
- 工作管理員→停止進程RemoteExecService.exe,繼續“下一步(N)”。
- 控制台>所有控制台項>管理工具>電腦管理>系統工具>共用資料夾>共用按右鍵“共用”>建立共用>,建立名為C$的c盤共用資料夾。
其中方法2網上流傳較廣,有不少人表示成功解決問題。
11gR2版本的錯誤未嘗試解決,對於12cR1版本嘗試了以上兩種方法,兩種方法都可使用戶端安裝順利完成。
但是對於方法1,最終網路服務名配置時報錯,一般報“無監聽程式”錯誤。
對於方法2自己遇到問題(這個問題應該不是普遍情況),系統原本就有名為C$的c盤共用資料夾。
右鍵停止名為C$的c盤共用資料夾後,(系統會提示即使刪除當電腦重啟時還會恢複)建立共用會提示C$已存在,無法建立。重啟電腦後系統原有C$共用資料夾自動回復。為了刪除該共用資料夾並使其在系統重啟時不恢複,採用以下方法:
開啟註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters
裡面有兩條是控制共用資料夾在電腦重啟時自動回復的,為:AutoShareServer和AutoShareWks,這兩條可能不存在。這兩條不存在或者存在且值為1時,電腦重啟會恢複預設共用資料夾。
因此為了不讓預設共用資料夾恢複,將其值改為0(若不存在則建立之並賦值0)。然後重新安裝用戶端,順利安裝成功。
雖然網路服務名配置通過了,但是建立的C$檔案夾無法保持,重啟電腦後消失了,此時測試網路服務名配置失敗。
剛添加的兩條註冊表值為0則建立的C$重啟電腦後消失,若改為其他值則重啟電腦後系統預設C$出現…..很尷尬……未能解決。
問題分析:
嘗試重裝系統後,不安裝其他任何軟體,直接安裝oracle,仍出現上述錯誤,因此可判斷是系統問題。
最終可以基本鎖定問題在於C盤的共用資料夾使用權限上,應該是系統原預設共用資料夾使用權限不夠。網上流傳的建立C$共用資料夾的過程中有選擇許可權的步驟,而許可權應是解決問題的關鍵。
涉及到關鍵進程,
C:\Users\esri\AppData\Local\Temp\\oraremservicev2\RemoteExecService.exe或者
C:\Users\esri\AppData\Local\Temp\\oraremservice\RemoteExecService.exe
正如上文中方法1所示,關閉該進程可以順利安裝。想到該進程位於C盤內,那麼應該是該進程影響了軟體的安裝過程。而方法2中刪除預設C$共用資料夾後建立C$(過程中有設定許可權的操作),猜想可能是預設C$共用資料夾使用權限不夠,導致無法調用該進程對其進行關閉或開啟等操作,影響了軟體安裝。
第二種方法中修改註冊表後,查看服務,探索服務OracleRemExecServiceV2(或OracleRemExecService)不在了,亦表明該進程是問題所在。
解決方案能否為安裝過程中手動開啟、關閉該進程,具體何時關閉、開啟未曾嘗試。該進程是何時起作用,是否需要一直運行?都是問題,需要之後繼續探索。
以上是配置SDE中安裝Oracle資料庫所遇到的問題,最後也未能完全解決INS-30131問題。由於SDE配置也可以不安裝資料庫用戶端,針對Oracle而言,下載instant client 32位解壓縮後將檔案放入ArcGIS Desktop安裝目錄的bin檔案夾下,再進行其他配置即可,此處不表。
資料中提到兩種方法可嘗試(本文未嘗試):
1.安裝oracle11g32位的一個小提示!(win7-32 win8-64 xp等通用)
第一步:依次點擊“開始→運行”,輸入regedit,然後按斷行符號鍵進入登錄編輯程式。
第二步:找到並單擊HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\LanmanServer\Parameters。
第三步:如果LanmanServer\Parameters子項中的AutoShareServer 和AutoShareWks DWORD值配置的數值為0,則將該值更改為1
問題解決,估計很多人都不知道~~這個是oracle11g預設檢測上面兩個服務,精簡系統會預設把它關掉,導致該錯誤!
2.先共用C盤,然後把安裝包放在c盤進行安裝,有時候需要把安裝包放到案頭才能正常通過