Mac

M1 MacBook ProにColimaでOracleDatabase21cをインストールする

前回はM1 MacにOracleDatabase18cのインストールの記事を書きましたが、同じ方法でOracleDatabase21cをインストールすると以下のエラーが発生してDockerで動作させることができませんでした。

[WARNING] ORA-65009: cannot open pluggable database in read-write mode

37% complete
40% complete
[WARNING] ORA-65020: pluggable database PDB$SEED already closed

[WARNING] ORA-65009: cannot open pluggable database in read-write mode

[WARNING] ORA-00604: error occurred at recursive SQL level 1
ORA-01219: database or pluggable database not open: queries allowed on fixed tables or views only

[WARNING] ORA-65020: pluggable database PDB$SEED already closed

[WARNING] ORA-65009: cannot open pluggable database in read-write mode

43% complete
100% complete
[FATAL] Error while executing "/opt/oracle/product/21c/dbhomeXE/ord/im/admin/ordlib.sql". Refer to "/opt/oracle/cfgtoollogs/dbca/XE/ordlib0.log" for more details. Error in Process: /opt/oracle/product/21c/dbhomeXE/perl/bin/perl
[WARNING] ORA-65020: pluggable database PDB$SEED already closed

[WARNING] ORA-65017: seed pluggable database may not be dropped or altered

29% complete
7% complete
0% complete
Look at the log file "/opt/oracle/cfgtoollogs/dbca/XE/XE.log" for further details.

Database configuration failed. Check logs under '/opt/oracle/cfgtoollogs/dbca'.

このエラーを回避する方法はずばり永続化しないことです。

エラー発生時のコマンド

$ docker run --name 21.3.0-xe -p 1521:1521/tcp -p 5500:5500/tcp -e ORACLE_CHARACTERSET=AL32UTF8 -v /Users/issi/docker/oracle/21.3.0-xe:/opt/oracle/oradata container-registry.oracle.com/database/express:21.3.0-xe

成功したコマンド

$ docker run --name 21.3.0-xe -p 1521:1521/tcp -p 5500:5500/tcp -e ORACLE_CHARACTERSET=AL32UTF8 container-registry.oracle.com/database/express:21.3.0-xe

まとめ

永続化しておかなくても、dockerでstartしたりstopしたりする分には全く問題ありませんでした。

docker rmは気をつけておいてください、永続化してないので、本当になくなってしまいます。