티스토리 뷰

반응형

M1 맥북에어에 오랜만에 oracle xe 를 다운받아 로컬pc 에 오라클 DB 환경을 구성하려 갔더니, 18c 가 아니라 21c 로 확 바뀌어 있다. 이전 rpm 파일을 찾을 수가 없어서, 다시금 정리해보려 했지만, oracle 에서는 M1 arm 아키텍쳐를 지원하고 있지 않는다는 오라클 답변만 확인했다.

 

GitHub - oracle/docker-images: Official source for Docker configurations, images, and examples of Dockerfiles for Oracle product

Official source for Docker configurations, images, and examples of Dockerfiles for Oracle products and projects - GitHub - oracle/docker-images: Official source for Docker configurations, images, a...

github.com

Oracle Database does not support the Arm architecture and will not run on Apple M1 silicon. This is caused by the Oracle Linux base image which does work on Arm not being able to install the Oracle Database preinstall requirements which are not available for that architecture.

 

M1 맥에서는 아래 XE 오라클 다운로드를 받더라도 설치할 방법이 현재까진 없어보인다.(언젠간 변할 수도 있으니.. 가끔 확인은 해보려한다.) 열심히 다운까지 받았건만..

 

이것도 모르고, docker build 를 시작했었는데.. oracle user 를 찾을 수 없다고 나오길래 구글링을 하다가 m1 지원이 안되고 있음을 나중에 알았다.

$ docker build -t oracle/database:21.3.0-xe -f Dockerfile.xe .
...(중략)...
=> CACHED [2/5] COPY checkSpace.sh oracle-xe-21c.conf setupLinuxEnv.sh /install/                                                                        0.0s
 => CACHED [3/5] COPY runOracle.sh setPassword.sh checkDBStatus.sh createDB.sh runUserScripts.sh /opt/oracle/                                            0.0s
 => ERROR [4/5] RUN chmod ug+x /install/*.sh &&     sync &&     /install/checkSpace.sh &&     cd /install &&     yum -y install expect &&     /install  35.3s
------
 > [4/5] RUN chmod ug+x /install/*.sh &&     sync &&     /install/checkSpace.sh &&     cd /install &&     yum -y install expect &&     /install/setupLinuxEnv.sh &&     chown -R oracle:oinstall /opt/oracle /home/oracle &&     sed -i -e 's/\(oracle\s\+hard\s\+nofile\)/# \1/' /etc/security/limits.d/oracle-database-preinstall-21c.conf &&     unbuffer yum -y install oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm &&     yum -y remove expect &&     rm -rf /var/cache/yum &&     rm -rf /var/tmp/yum-* &&     mv /install/oracle-xe-21c.conf /etc/sysconfig/ &&     cd $HOME &&     rm -rf /install &&     /opt/oracle/oraInventory/orainstRoot.sh &&     /opt/oracle/product/21c/dbhomeXE/root.sh:
...(중략)...
#8 35.14 Complete!
#8 35.25 chpasswd: line 1: user 'oracle' does not exist
#8 35.25 chpasswd: error detected, changes ignored
------
executor failed running [/bin/sh -c chmod ug+x $INSTALL_DIR/*.sh &&     sync &&     $INSTALL_DIR/$CHECK_SPACE_FILE &&     cd $INSTALL_DIR &&     yum -y install expect &&     $INSTALL_DIR/$SETUP_LINUX_FILE &&     chown -R oracle:oinstall $ORACLE_BASE /home/oracle &&     sed -i -e 's/\(oracle\s\+hard\s\+nofile\)/# \1/' /etc/security/limits.d/oracle-database-preinstall-21c.conf &&     unbuffer yum -y install $INSTALL_FILE_1 &&     yum -y remove expect &&     rm -rf /var/cache/yum &&     rm -rf /var/tmp/yum-* &&     mv $INSTALL_DIR/$CONF_FILE /etc/sysconfig/ &&     cd $HOME &&     rm -rf $INSTALL_DIR &&     $ORACLE_BASE/oraInventory/orainstRoot.sh &&     $ORACLE_HOME/root.sh]: exit code: 1

m1 맥에서 오라클DB를 사용할 방법이 이제 완전히 없는지 좀 찾아봤더니, oracle cloud 를 사용하는 방법이 있다고는 어디선가 봤는데, 로컬에서 자유롭게 못해보다보니 좀 아쉽긴 하다. 시간 될때마다 가능한 방법이 있는지는 찾아볼까 한다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함