docker安装oracle数据
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数据的更多相关文章
- docker 安装 oracle
docker 安装 oracle 部署链接:https://www.linuxidc.com/Linux/2017-03/141760.htm 本次使用docker安装oracle 1.搜索可使用的镜 ...
- 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决
目录 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决 1. 拉取阿里镜像oracle 2. 创建初始化数据 ...
- mac系统用docker安装oracle数据库
oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...
- docker安装oracle
最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说 ...
- Docker | Mac 通过 Docker 安装 Oracle
Docker | Mac 通过 Docker 安装 Oracle 前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker 1.在 do ...
- 使用Docker安装Oracle数据库
在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...
- Docker 安装Oracle
1.使用docker 命令搜索oracle 镜像,前提是已安装了Docker docker search oracle 2.下载相应版本的oracle 镜像 docker pull sath89/o ...
- ubuntu docker 安装 oracle
1.ubuntu 安装docker sudo apt-get update sudo apt-get docker.io 2.docker下载oracle镜像 sudo docker pull wna ...
- Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录
一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2 ...
- docker安装Oracle 12c
1.安装阿里的docker源: cat /etc/docker/daemon.json { "registry-mirrors": ["https://pee6w651. ...
随机推荐
- 智慧城市大数据运营中心 IOC 之 Web GIS 地图应用
前言 IOC(Intelligent Operations Center)--智慧城市智能运营中心就是智慧城市的大脑,是建立在各个智慧应用系统之上的系统.通过对政府各职能部门的业务信息共享与整合,聚焦 ...
- C# 序列化器
理论知识: 序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存.数据库或文件的过程. 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象. 反向过程称为"反序列化" ...
- java基础(15)--多态
一.多态的含义 1.多种形态.多种状态,指的是编译与运行有不同的状态 2.编译时->静态绑定 3.执行时->动态绑定 4.多类典型场景:父类的引用指向了子类型的对象 二.向下转型与向上 ...
- Rocketmq学习3——消息发送原理源码浅析
一丶概述 RocketMQ 消息发送的原理流程可以分为以下几个步骤: 1. 创建生产者 在发送消息前,客户端首先需要创建一个消息生产者(Producer)实例,并设置必要的配置参数,如NameServ ...
- 应用程序使用统计信息 – .NET CORE(C#) WPF界面设计
应用程序使用统计信息 - .NET CORE(C#) WPF界面设计 首发文章地址:https://dotnet9.com/10546.html 关键功能点 抽屉式菜单 圆形进度条 Demo演示: 1 ...
- crypto常用算法
欧几里得算法(辗转相除法) def gcd(a, b): if b == 0: return a else: return gcd(b, a % b) 扩展欧几里得算法 def ext_euclid( ...
- Python Code_06基础篇
条件表达式 # coding:utf-8 # author : 写bug的盼盼 # development time : 2021/8/28 7:38 num_a = input('请输入第一个整数' ...
- Git-分支-branch-checkout-merge
- [转帖]Intel固态硬盘总结
https://www.cnblogs.com/hongdada/p/17326247.html 2012年推出的S3700,采用的是25nm闪存颗粒. 2015年推出s3710,采用的是20nm闪存 ...
- [转帖]ansible小结(七)常用模块
ansible小结(七)常用模块 http://www.361way.com/ansible-modules/4415.html 在上一篇中介绍了commands部分模块,本篇承接上篇介绍下常用的 ...