mac m2 安装oracle 11g

发布时间 2023-03-22 21:11:04作者: vx_guanchaoguo0

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