このエントリは2020/01/20現在の備忘録です。将来の機能変更・追加によって記載内容との乖離が発生する可能性があります。
以下のドキュメントを参考に、Azure MarketplaceからOracle Database 12cR2 (12.2.0.1) をプロビジョニングし、DBCAでサービスを作成しようとすると、DBCAを呼び出す際にエラーが発生する。
Azure VM での Oracle データベースの作成 / Create an Oracle Database in an Azure VM
https://docs.microsoft.com/azure/virtual-machines/workloads/oracle/oracle-database-quick-create
エラーが出るコマンドは以下。
dbca -silent \
-createDatabase \
-templateName General_Purpose.dbc \
-gdbname {Global Database Name} \
-sid {SID} \
-responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword {Password for SYS} \
-systemPassword {Password for SYSTEM} \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName {PDB name} \
-pdbAdminPassword {Password for PDB Admin} \
-databaseType MULTIPURPOSE \
-automaticMemoryManagement false \
-storageType FS \
-ignorePreReqs

エラーの原因は、Storage TypeとしてFS (File System) を選択している場合には、ファイルの在処を以下のオプションを使って指定する必要があるため。正しくオプションを指定すれば問題なく動作する。
-datafileDestination /u01/app/oracle/oradata/{SID}
2020/01/20現在、ドキュメントへのフィードバックは実施済みで、しかも過去にもすでに同様のフィードバックがなされているにも関わらず、全くドキュメントのアップデートがなされていない。よくわからん。
mistake createDatabase command #14041
https://github.com/MicrosoftDocs/azure-docs/issues/14041