Error in GetCurrentDir(): 13 問題分析與解決
一. 問題描述
問題發生的環境為:
AIX 5.3
ORACLE 10.2.0.3
在一臺AIX主機裡,升級oracle版本,從10.2.0.3 升級到10.2.0.5.執行runInstaller 進行補丁安裝時,報如下的錯誤:
$ ./runInstaller -ignoreSysPrereqs
**************************************************************************
******
Has 'rootpre.sh' been run by root? [y/n] (n)
y
Error in GetCurrentDir(): 13
Error in GetCurrentDir(): 13
Error in GetCurrentDir(): 13
Starting Oracle Universal Installer...
No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
>>> Ignoring required pre-requisite failures. Continuing...
安裝無法繼續下去.
[@more@]二. 問題分析
2.1 剛開始懷疑是不是目錄許可權的問題,重新設定了相關目錄的許可權,問題依然存在,操作過程如下:
#chown -R oracle:dba /oracle
#chmod -R 755 /oracle
#chown -R oracle:dba /setup
#chmod -R 755 /setup
注: /setup目錄是安裝介質所在的目錄.
設定了許可權後,再次執行runInstaller,仍然報"Error in GetCurrentDir(): 13"錯誤
2.2 懷疑是不是安裝介質存在問題,複製了一個在別的機器上可以執行的db soft的安裝介質,再次安裝,問題依然存在,所以排除了安裝介質存在的問題.
三. 問題解決
3.1 在網上查詢關於這個錯誤的文章,發現了一個比較有用的文章,大致內容是講需要修改/oracle目錄mount前的許可權.操作如下:
#umount /oracle
#ls -ld /oracle
drwxr-xr-x 2 root system 256 Apr 17 2006 /oracle
#chown -R oracle:dba /oracle
#chmod -R 755 /oracle
#mount /oracle
上面的操作可能對一些環境有作用,遇到問題的朋友,可以先嚐試一下這個步驟.不幸的是,我做了這一步以後,問題仍然存在,這時候就體會到做技術的確實比較痛苦,一絲絲.
3.2 再在網上使勁找(metalink這次幫不上什麼忙,關於這個錯誤metalink上沒有找到好的方法),終於找到一個解決方法.
原來問題出在安裝介質所在目錄的mount points問題.具體有什麼問題呢?請看:
$cd /setup
$ ls -lt
total 6494200
drwxr-xr-x 7 oracle oinstall 256 Jun 13 15:08 Disk1
-rwxr-xr-x 1 oracle oinstall 185032 Jun 03 2010 README.html
不是很明顯,一般人都看不來,就是少了一個lost+found目錄
我們再看看我新建的目錄/install,就知道兩個目錄的不同之處了(lost+found)
$ cd /install
$ ls -lt
total 2580296
drwxr-xr-x 7 oracle dba 256 Jun 13 15:57 Disk1
-rwxr-xr-x 1 oracle oinstall 185032 Jun 03 2010 README.html
drwxr-xr-x 2 oracle dba 256 Jun 13 15:54 lost+found
找到了問題的關鍵,複製介質到新建的目錄,然後進行安裝,這次可以正常安裝了.
4. 問題總結
執行runInstaller,如果遇到Error in GetCurrentDir(): 13 錯誤,請做下面兩步:
1. 修改軟體安裝的目錄(/oracle)的mount前的許可權.
2. 檢查安裝介質所在目錄,有沒有lost+found子目錄.如果沒有,乾脆重新建立一個目錄,然後將安裝介質複製過去.(不要嘗試在問題目錄下手工新增lost+found目錄,那是沒有作用的).
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1058510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ajax跨越問題原因分析與解決思路
- zt_enqueue:HW問題分析與解決ENQ
- 解決python MySQLdb import Error問題PythonMySqlImportError
- syntax error near unexpected token `問題的解決Error
- Ping:Transmit Failed, Error Code 65問題解決MITAIError
- Java應用上雲後被kill問題分析與解決Java
- 磁碟問題定位與解決
- 解決「問題」,不要解決問題
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- ORA-39083 ORA-23421 問題分析與解決
- ApacheStorm官方文件——問題與解決ApacheORM
- npm ERR! Error: CERT_UNTRUSTED的問題解決NPMErrorRust
- Uncaught Error: Bootstrap‘s JavaScript requires jQuery報錯問題解決ErrorbootJavaScriptUIjQuery
- Andorid“emulator: ERROR: unknown virtual device name”問題解決Errordev
- Java中9種常見的CMS GC問題分析與解決JavaGC
- Docker殺掉了容器?問題分析與解決過程全面覆盤Docker
- 遊標指令碼效能問題解決與分析 (4) - Cursor Performance Analysis指令碼ORM
- 遊標指令碼效能問題解決與分析 (2) - Cursor Performance Analysis指令碼ORM
- 解決訪問 GitHub 與 clone 很慢的問題Github
- 解決訪問Github與clone很慢的問題Github
- 快取穿透問題與解決方法快取穿透
- 今天遇到的問題與解決方法
- 解決SpringBoot頁面localhost 404問題,即Whitelabel Error Page問題Spring BootlocalhostError
- configure: error: no acceptable C compiler found in $PATH 問題解決ErrorCompile
- 解決問題
- 13.Android之註解問題Android
- 【長期更新】【Git】問題彙總 & 分析解決Git
- [長期更新][Git] 問題彙總 & 分析解決Git
- 常見的Checkpoint not complete問題分析解決
- 解決叢集 Yellow 與 Red 的問題
- @AllArgsConstructor與@Value共用的問題解決Struct
- thymeleaf手動渲染@{}的問題與解決
- java學習中問題與解決方式Java
- iOS Unable to boot simulator的問題與解決iOSboot
- php的Error與Exception捕獲問題PHPErrorException
- openstack上建立vm例項後,狀態為ERROR問題解決Error
- Error:A problem was found with the configuration of task ':app:packageDebug' 問題解決ErrorAPPPackage
- 發現問題,解決問題