docker安装oracle11g,并创建实例用户密码(mac)

本文档详细介绍了如何在macOS Mojave上安装Tomcat、IDEA、JDK,并通过Docker安装Oracle 11g。由于Oracle未提供macOS安装包,故采用Docker容器方式。此外,还提供了配置数据库字符集和用户权限的步骤,包括赋予DBA权限给特定用户。
摘要由CSDN通过智能技术生成

一、开发背景

  1. mac开发环境
    基于macOS Mojave 版本10.14.6 (18G5033)
    jdk1.8(jdk1.8.0_131)
    tomcat8(8.5.15)
    docker(oracle11g)
    google+idea+navicate
  2. windows开发环境
    百度去吧
  3. 鸿蒙
    开玩笑的,不知道能不能搞

二、环境准备

  1. mac安装tomcat、idea、jdk
    自己百度吧,一大堆
  2. docker安装oracle11g
    由于orcale没有mac安装包,所以得用容器虚拟机安装
    详细安装地址参考macos下使用docker安装oracle11g
    我是安装桌面版的docker版v20.10.5,配置的docker engien是
{
  "experimental": false,
  "debug": true,
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ]
}

  1. 将oracle数据库进行用户权限配置(建议赋予DBA权限至workflow(miracle4),若提示ORA-01031,参考shell内在mac命令行窗口进行如下操作)
grant dba to ABC;    //把dba的权限赋予用户ABC

详情参考docker中安装oracle,以及oracle登陆、创建用户、用户授权很详细的教程
注意:设置数据库字符格式,docker中配置oracle11g的数据库字符集为zhs16gbk(否则创建失败报超长ora缺陷),在mac命令行窗口进行如下操作:

# 1.查询docker挂在镜像,找到IMAGE对应的oracleinanutshell/oracle-xe-11g的ID(d35f4b244238)
docker ps 
# 2.进入容器(d35f4b244238,改为你的oracle image对应的id)
docker exec -it d35f4b244238 /bin/bash
# 3.若是root用户没有修改权限,执行sqlplus / as sysdba想要赋权时提示ORA-01031: insufficient privileges,切换用户
su oracle
# 3.1进入docker容器内oracle的bin目录
cd /u01/app/oracle/product/11.2.0/xe/bin
# 3.2创建数据库用户的用户打开sqlplus命令行窗口
sqlplus / as sysdba
# 3.4执行如下sql操作
SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; -- 看看当前数据库字符集
SQL> SHUTDOWN IMMEDIATE; 
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter system set aq_tm_processes=0;
SQL> alter database open;
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; -- ZHS16GBK是你想要修改的字符集
SQL> shutdown immediate;
SQL> startup;
SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; -- 看看当前数据库字符集
SQL> exit -- 退出sqlplus
# 退出oracle容器目录
exit

三、效果展示

1.docker安装成功界面
在这里插入图片描述

2.数据库访问测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值