mac m2 安装oracle 11g

很遗憾的是 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

只能找到 amd64 了 看到了一个镜像 支持mac m1 M2 需要安装 colima

免费版本 Oracle Database Express Edition
  • 每个版本都有免费版本 只能用测试 不能用户生产有限制
    • 数据库实例大小:Oracle XE只支持最大12GB的数据存储空间。
    • 内存限制:Oracle XE只能使用最多2GB的RAM。
    • 处理器限制:Oracle XE只能在单个处理器上运行,无法利用多处理器系统的优势。
    • 功能限制:Oracle XE缺少一些高级功能,例如分区、复制、ASM等
  • 仅支持 linux / windows
  • mac ???? 也一样是套壳

mac oracle xe 11g

  • 使用 qemu 模拟 amd64
colima start --arch x86_64 --memory 4 --disk 10 --mount-type 9p
  • 下载镜像 阿里云
     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
posted @ 2023-03-21 14:47  vx_guanchaoguo0  阅读(610)  评论(0编辑  收藏  举报