Mac m1 设备Docker安装Oracle数据库
一、Oracle安装
前言:登陆oracle,执行conn / as sysdba 出现以下报错,导致一直登录不上oracle
网上找了很多关于lost contact的解决方案,都没有效果,结果发现是因为苹果的m1芯片架构不同导致不适配oracle.以下是完整的mac m1 docker安装oracle 步骤:
1.在环境变量中设置docker默认使用linux/amd64平台
vi ~/.bash_profile export DOCKER_DEFAULT_PLATFORM=linux/amd64 source ~/.bash_profile
2.通过colima构建仿真x86_64环境,然后再docker安装x86_64的Oracle
利用Colima运行转译的虚拟机
#使用homebrew安装colima brew install colima #启动colima colima start --arch x86_64 --memory 4
此处会发现之前安装的docker崩溃了不能打开,需要重新安装docker,并且重新下载镜像。
3.获取aliyun oracle_11g镜像,只能下载xe镜像(尝试过其他镜像,实际上执行exec时启动不了容器,避免大家踩坑,请下载xe镜像)
docker pull oracleinanutshell/oracle-xe-11g
4.启动镜像
docker run -d --name oracle_11g -p 127.0.0.1:1521:1521 oracleinanutshell/oracle-xe-11g
5.运行容器
docker exec -it oracle_11g bash
6.查看启动容器
docker ps
7.进入oracle用户,登陆
su - oracle
sqlplus /nolog
conn / as sysdba
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --修改密码规则策略为密码永不过期
alter system set processes=1000 scope=spfile; --修改数据库最大连接数据
连接成功
8.创建用户
CREATE USER YS IDENTIFIED BY 123456 GRANT CONNECT, RESOURCE, DBA TO YS --授权
9.dbeaver连接oracle,连接信息
sid:xe username:system password:oracle