2017-12-21 32 views
1

ドッカー・コンテナで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が正常に実行されます。

答えて

2

使用しているストレージドライバはどれですか?

 
Server: 
Version:  17.11.0-ce 
API version: 1.34 (minimum version 1.12) 
Go version: go1.9.2 
Git commit: 7cbbc92838236e442de83d7ae6b3d74dd981b586 
Built:  Sun Nov 26 16:15:47 2017 
OS/Arch:  linux/amd64 
Experimental: false 
.. 
Storage Driver: overlay 
Backing Filesystem: extfs 
Supports d_type: true 

私はLinuxのミントに微細な作品を使用した画像(ドッカ11、ストレージ:

は私がSOLUS 3、カーネル4.14.8-41.current

ドッカーバージョンとまったく同じ問題がありましたドライバ:aufs)。 設定で「オーバーレイ」を「オーバーレイ2」に変更しようとしましたが、今では機能します。

 
Server Version: 17.11.0-ce 
Storage Driver: overlay2 
Backing Filesystem: extfs 

... 

Creating and starting Oracle instance 
35% complete 
40% complete 
44% complete 
49% complete 
50% complete 
53% complete 
55% complete 
Completing Database Creation 
56% complete 
57% complete 
58% complete 
62% complete 
65% complete 
66% complete 
Executing Post Configuration Actions 
100% complete 

しかし、私は、それは「オーバーレイ」とwotkingていない理由はわかりません...

+0

これで面白いヒント、ありがとう!確かに、私のマックとデビアンで、私はaufsとoverlay2を持っています。それはそこで働く。インストールが成功しなかったfedoraでは、使用中のオーバーレイファイルシステムがあります。 –

+0

オラクルが古いオーバレイドライバで動作しない理由が考えられます。ドッカーのドキュメンテーションによると、overlay2と違って、オーバーレイドライバは、多層イメージの作成にハードリンクを使用します。例えば、https://marogel.wordpress.com/2011/06/15/のように、その人はOracleの問題をハードリンクで説明しています。しかし、この関係は私の推測です。 –

+0

私と同じです。セットアップ:CentOS7-ドッキング・ホスト、ストレージ・ドライバー・オーバーレイ、非プラグイン可能データベースを使用するOracle DBドッカー・コンテナー同じエラーでdbca setupも50%で失敗しました。 daemon.jsonの '' storage-driver ': "overlay2" 'を使って修正しました。注意:CentOS7ホストの場合は、storage-optsも追加する必要がありました:["overlay2.override_kernel_check = true"] ' – Ben

関連する問題