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

 

posted @ 2023-03-13 10:35  一恋千里  阅读(2335)  评论(1编辑  收藏  举报