docker安装oracle数据库

1️⃣ 通过docker拉取并启动oracle11g(此版本目前主流),docker换源及安装mysql看Springboot创建项目及测试 - $YX$ - 博客园 (cnblogs.com)

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker images

docker run -d -p 1521:1521 --privileged=true --name oracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker ps -a

docker exec -it oracle11g bash
su root
helowin
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
helowin
vi /etc/profile

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

source /etc/profile
su oracle
echo $ORACLE_HOME
echo $ORACLE_SID

修改oracle的监听文件,实现连接oracle
cd $ORACLE_HOME
cd network/admin
vi listener.ora
vi tnsnames.ora
sqlplus / as sysdba
shutdown immediate
startup
exit
lsnrctl stop
lsnrctl start
lsnrctl status

由于每次重启docker下面的镜像,都会导致环境变量失效,此方法可以重启docker时,不会使环境变量生效,注意以oracle用户修改

vi ~/.bashrc
source /etc/profile

sqlplus / as sysdba
select * from dual;
alter user sys identified by sys;

网上下载plsql工具,以及远程连接数据库的工具instantclient,安装instantclient的原因是因为你本机没有安装oracle,需要远程连接数据库,通过instantclient可以达到此目的

打开plsql,连接oracle,账号密码sys,sys,上一步identified就是修改密码为sys

服务器上创建oralce数据库实例需要的相关目录,oracle上创建表空间,创建用户,创建表,索引等

在服务器创建oracle相关目录时,首先要切换在oracle权限下,这样后续在使用sqlldr入库以及创建表空间的时候,不会报权限不足,创建目录要在ORACLE_HOME相关目录下进行,因为只有这个目录oracle用户才有权限操作

创建表空间
sqlplus / as sysdba

CREATE TABLESPACE "XDB_INTERFACE"
LOGGING DATAFILE
'/home/oracle/XDB/XDB_DATA/XDB_SPACE_DATA/XDB_INTERFACE.dbf' SIZE 1G,
'/home/oracle/XDB/XDB_DATA/XDB_SPACE_DATA/XDB_INTERFACE2.dbf' SIZE 1G
autoextend on
next 1G
maxsize unlimited;

创建用户XDBASE
create user XDBASE identified by XDBASE 

给XDBASE用户授权
GRANT "JAVAUSERPRIV" TO XDBASE WITH ADMIN OPTION;
GRANT "RESOURCE" TO XDBASE WITH ADMIN OPTION;
GRANT "DBA" TO XDBASE WITH ADMIN OPTION;
GRANT "JAVASYSPRIV" TO XDBASE WITH ADMIN OPTION;
GRANT "CONNECT" TO XDBASE WITH ADMIN OPTION;
ALTER USER XDBASE DEFAULT ROLE "JAVAUSERPRIV","RESOURCE","DBA","JAVASYSPRIV","CONNECT";
GRANT CREATE ANY INDEX TO XDBASE WITH ADMIN OPTION;
GRANT CREATE ANY TABLE TO XDBASE WITH ADMIN OPTION;
GRANT UNLIMITED TABLESPACE TO XDBASE WITH ADMIN OPTION;
grant select on SYS.DBA_DATA_FILES to XDBASE;
grant select on SYS.DBA_FREE_SPACE to XDBASE;
grant select on SYS.DBA_TABLESPACES to XDBASE;
grant create session to XDBASE;
grant create sequence to XDBASE;
grant drop any sequence to XDBASE;
grant select any dictionary to XDBASE;

docker安装oracle数据的更多相关文章

  1. docker 安装 oracle

    docker 安装 oracle 部署链接:https://www.linuxidc.com/Linux/2017-03/141760.htm 本次使用docker安装oracle 1.搜索可使用的镜 ...

  2. 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决

    目录 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决 1. 拉取阿里镜像oracle 2. 创建初始化数据 ...

  3. mac系统用docker安装oracle数据库

    oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...

  4. docker安装oracle

    最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说 ...

  5. Docker | Mac 通过 Docker 安装 Oracle

    Docker | Mac 通过 Docker 安装 Oracle 前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker 1.在 do ...

  6. 使用Docker安装Oracle数据库

    在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...

  7. Docker 安装Oracle

    1.使用docker 命令搜索oracle 镜像,前提是已安装了Docker docker  search oracle 2.下载相应版本的oracle 镜像 docker pull sath89/o ...

  8. ubuntu docker 安装 oracle

    1.ubuntu 安装docker sudo apt-get update sudo apt-get docker.io 2.docker下载oracle镜像 sudo docker pull wna ...

  9. Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录

    一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2 ...

  10. docker安装Oracle 12c

    1.安装阿里的docker源: cat /etc/docker/daemon.json { "registry-mirrors": ["https://pee6w651. ...

随机推荐

  1. AtCoder ARC 115 E - LEQ and NEQ (延迟标记线段树 or 笛卡尔积 + DP维护)

    问题链接:Here 长度为 \(N\) 的数列 \(A_1,-,A_N\) .回答满足以下条件的长度 \(N\) 的数列 \(X_1,-,X_N\) 的个数除以 \(998244353\) 的余数. ...

  2. 【每日一题】36. 小AA的数列 (二进制DP)

    补题链接:Here 算法涉及:位运算,DP 这道题想了很久但实在没想什么巧妙的解法,暴力的代码就不放,这里引用Kur1su 的思路 异或问题优先考虑二进制位,对于这个问题,我们需要考虑偶数长度的区间, ...

  3. AcWing 每日一题 - Summer

    本篇解题记录题源来自 AcWing 的 Summer 每日一题 补题链接:Here 2021/07/01 done Week 1 星期一 AcWing 3485. 最大异或和 (Hard 思路 先求出 ...

  4. Codeforces Round #689 (Div. 2, based on Zed Code Competition) 个人题解

    1461A. String Generation void solve() { int n, k; cin >> n >> k; for (int i = 1; i <= ...

  5. 智慧风电:数字孪生 3D 风机智能设备运维

    前言 6 月 1 日,福建省人民政府发布关于<福建省"十四五"能源发展专项规划>的通知.规划要求,加大风电建设规模.自 "30·60" 双碳目标颁布 ...

  6. vue-cli3开启gzip压缩

    首先添加yarn add 插件 "compression-webpack-plugin" 然后在vue.config.js里引入 在configureWebpack里增加插件代码. ...

  7. Can‘t resolve ‘core-js/modules/es.symbol‘ in

    https://blog.csdn.net/guoqing2016/article/details/108639300?utm_medium=distribute.pc_relevant.none-t ...

  8. 基于html5+javascript技术开发的房贷利率计算器,买房的码农们戳进来

    房贷计算器是一款专为购房者设计的实用工具应用,其主要功能是帮助用户详细计算房贷的还款金额.利息以及还款计划等.通过这款软件,用户可以更加便捷地了解到自己的还款情况和计划,从而更好地规划自己的财务.下面 ...

  9. WebApi使用Swagger

    services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API ...

  10. 【scikit-learn基础】--『回归模型评估』之偏差分析

    模型评估在统计学和机器学习中具有至关重要,它帮助我们主要目标是量化模型预测新数据的能力. 本篇主要介绍模型评估时,如何利用scikit-learn帮助我们快速进行各种偏差的分析. 1. **R² ** ...