安裝12pdb遇到 Error in Process:/u01/app/oracle/product/12.1.0/db_1/perl/bin/perl

snowdba發表於2015-02-12


最近在mac上安裝12c遇到不少小問題,今天又出現一個新問題跟大家分享一下。
這個問題在windows8.1安裝windows版12c也會報關於perl.exe錯誤, 但是在windows下的VMware下安裝就不會出現下面的問題。也有人認為是OracleLinux的問題,使用SentOS正常,等等。總之都是perl惹得禍,找到問題原因解決之!
宿主機:mac
虛擬機器:VMWareFusion7.1.0
作業系統:OEL5.7, 6.4, 6.6 均嘗試過
oracle版本: 12.1.0.1, 12.1.0.2 均嘗試過

普通的dbca建立資料庫沒有問題,但是建立pdb報錯

下圖是建立pdb時的簡單設定

下圖是12.1.0.2版本報錯截圖


下圖是12.1.0.1版本報錯截圖


不同版本的報錯都是同一個問題引發,我們採用12.1.0.1版本來舉例說明:
安裝日誌中報錯明細
tail -300f /u01/app/oracle/cfgtoollogs/dbca/snow/trace.log

java.io.IOException: Error in Process: /u01/app/oracle/product/12.1.0/db_1/perl/bin/perl
at oracle.sysman.assistants.util.sqlEngine.PerlEngine.execute(PerlEngine.java:305)
at oracle.sysman.assistants.util.step.BasicStep.executeScriptUsingPerlEngine(BasicStep.java:770)
at oracle.sysman.assistants.util.step.BasicStep.executeScriptUsingPerlEngine(BasicStep.java:625)
at oracle.sysman.assistants.dbca.backend.ClonePostCreateScripts.executeImpl(ClonePostCreateScripts.java:20
4)
at oracle.sysman.assistants.util.step.BasicStep.execute(BasicStep.java:254)
at oracle.sysman.assistants.util.step.BasicStep.callStep(BasicStep.java:295)
at oracle.sysman.assistants.dbca.backend.CloneDBCreationStep.executeImpl(CloneDBCreationStep.java:1032)
at oracle.sysman.assistants.util.step.BasicStep.execute(BasicStep.java:254)
at oracle.sysman.assistants.util.step.Step.execute(Step.java:135)
at oracle.sysman.assistants.util.step.StepContext$ModeRunner.run(StepContext.java:2865)
at java.lang.Thread.run(Thread.java:662)

$ORACLE_HOME/perl/bin/perl執行有問題,這裡可能是安裝bug。可以透過作業系統的perl來代替它,重新安裝,問題搞定!

[oracle@snow bin]$ ln -s /usr/bin/perl $ORACLE_HOME/perl/bin


[oracle@snow ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Sun Feb 8 15:17:41 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>
SQL>
SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 SNOWP1 READ WRITE NO


該問題和安裝oracle軟體時遇到的java類找不到非常相像,也是採取類似的方式解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1434056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章