很遗憾的是 oracle 11g 目前并不支持 arm64
-
尝试 helowin/oracle_11g、lhrbest/oracle_11g 都是失败告终
-
经典错误 1
-
sqlplus /as sysdba
- ORA-12547: TNS:lost contact
-
经典错误 2
- lsnrctl status
- The listener supports no services
- lsnrctl status
只能找到 amd64 了 看到了一个镜像 支持mac m1 M2 需要安装 colima
- 这个文章 Running Oracle XE on Apple Silicon
- brew 镜像巨慢 无奈改成 阿里云
- colima依赖 qemu lima 使用brew install 安装
- colima 启动下载不到镜像
- https://github.com/abiosoft/alpine-lima/releases/tag/colima-v0.5.0-2
- 最困哪的工作开始了 直接下载这个镜像
- 找到 mac尝鲜老哥文章
- 又找到 Colima 初体验 文章
- 修改镜像名字为 basedisk 放入 ~/.lima/colima/ 启动会直接加载镜像
免费版本 Oracle Database 11g Express Edition
- 仅支持 linux / windows
- mac ????
mac oracle xe 11g
- 使用 qemu 模拟 amd64
* colima start --arch x86_64 --memory 4
- 下载镜像 阿里云
docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
docker tag registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g qida/oracle-xe-11g
- 启动镜像 compose
version: "3"
services:
oracle:
image: guanchaoguo/oracle-xe-11g:latest
container_name: oracle_xe_llg
environment:
ORACLE_PASSWORD: oracle
ORACLE_ALLOW_REMOTE: true
ports:
- "1521:1521"
volumes:
- ~/data/oracle:/u01/app/oracle/oradata/oracle11g-data
进入容器控制台
su oracle
sqlplus / as sysdba
提示密码过期
- oracle ORA-28002:the password will expire within 7 days
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
创建用户
# 创建数据库用户
create user fdm identified by qwe123;
# 授权给用户
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO fdm;
账号
- hostname: localhost
- port: 1521
- sid: xe
- username: fdm
- password: qwe123