ドッカー・コンテナでdbcaを正常に実行できません。 最初に、runInstaller、root.sh、およびnetcaを使用してOracleソフトウェアをインストールしました。私はDBCAを実行すると、私はいつも次のエラーを取得:Oracle 12.2.0.1.0 dbcaがドッキング・コンテナで失敗する
DBCA_PROGRESS : 50%
[ 2017-12-21 21:49:18.914 UTC ] ORA-29283: invalid file operation
ORA-06512: at "SYS.DBMS_QOPATCH", line 1547
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at "SYS.DBMS_QOPATCH", line 1532
ORA-06512: at "SYS.DBMS_QOPATCH", line 1417
ORA-06512: at line 1
をアラート・ログには、
QPI : Found directory objects and ORACLE_HOME out of sync
QPI : Trying to patch with the current ORACLE_HOME
QPI: ------QPI Old Directories -------
QPI: OPATCH_SCRIPT_DIR:/ade/b/2717506464/oracle/QOpatch
QPI: OPATCH_LOG_DIR:/ade/b/2717506464/oracle/QOpatch
QPI: OPATCH_INST_DIR:/ade/b/2717506464/oracle/OPatch
QPI: op_scpt_path /u01/app/oracle/product/12.2.0/dbhome_1/QOpatch
QPI: Unable to find proper QPI install
QPI: [1] Please check the QPI directory objects and set them manually
QPI: OPATCH_INST_DIR not present:/ade/b/2717506464/oracle/OPatch
Unable to obtain current patch information due to error: 20013, ORA-20013: DBMS_QOPATCH ran mostly in non install area
ORA-06512: at "SYS.DBMS_QOPATCH", line 777
ORA-06512: at "SYS.DBMS_QOPATCH", line 532
ORA-06512: at "SYS.DBMS_QOPATCH", line 2247
とトレースログ
[Thread-66] [ 2017-12-22 17:21:42.931 UTC ] [ClonePostCreateScripts.executeImpl:508] calling dbms_qopatch.replace_logscrpt_dirs()
[Thread-75] [ 2017-12-22 17:21:43.178 UTC ] [BasicStep.handleNonIgnorableError:509] [email protected]:messageHandler
[Thread-75] [ 2017-12-22 17:21:43.178 UTC ] [BasicStep.handleNonIgnorableError:510] ORA-29283: invalid file operation
ORA-06512: at "SYS.DBMS_QOPATCH", line 1547
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at "SYS.DBMS_QOPATCH", line 1532
ORA-06512: at "SYS.DBMS_QOPATCH", line 1417
ORA-06512: at line 1
は、その後、私はノーとOracleのofficial imagesを使用しようとしたと言います成功。
dbca.rsp
ファイルには、createAsContainerDatabase
パラメータのみが変更されています。元の値はtrue
でした。私はCDBを作成したくないので、false
に変更しました。
私は間違って何を考えますか?
EDIT:4.10.10-200.fc25.x86_64:
イメージビルドがFedoraの25、カーネルのバージョンで実行されているドッキングウィンドウのホスト上で失敗します。
Debian Jessie、Kernel Version:3.16.0-4-amd64では、dbca
が正常に実行されます。
これで面白いヒント、ありがとう!確かに、私のマックとデビアンで、私はaufsとoverlay2を持っています。それはそこで働く。インストールが成功しなかったfedoraでは、使用中のオーバーレイファイルシステムがあります。 –
オラクルが古いオーバレイドライバで動作しない理由が考えられます。ドッカーのドキュメンテーションによると、overlay2と違って、オーバーレイドライバは、多層イメージの作成にハードリンクを使用します。例えば、https://marogel.wordpress.com/2011/06/15/のように、その人はOracleの問題をハードリンクで説明しています。しかし、この関係は私の推測です。 –
私と同じです。セットアップ:CentOS7-ドッキング・ホスト、ストレージ・ドライバー・オーバーレイ、非プラグイン可能データベースを使用するOracle DBドッカー・コンテナー同じエラーでdbca setupも50%で失敗しました。 daemon.jsonの '' storage-driver ': "overlay2" 'を使って修正しました。注意:CentOS7ホストの場合は、storage-optsも追加する必要がありました:["overlay2.override_kernel_check = true"] ' – Ben