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. ...
随机推荐
- go语言-Go环境搭建
go语言-Go环境搭建 下载 https://golang.org/dl/ 切换root权限 su root 进入用户列表 cd /usr/local/ 解压缩 tar -zxvf go1.13.li ...
- 开源:Taurus.DTS 微服务分布式任务框架,支持即时任务、延时任务、Cron表达式定时任务和广播任务。
前言: 在发布完:开源:Taurus.DTC 微服务分布式事务框架,支持 .Net 和 .Net Core 双系列版本,之后想想,好像除了事务外,感觉里面多了一个任务发布订阅的基础功能. 本想既然都有 ...
- freeswitch带媒体压力测试方案
概述 原本的计划是使用sipp完成带媒体压力测试,但是实际测试过程中发现sipp的媒体处理功能有问题(也有可能是我使用的姿势不对). sipp在带媒体的情况下(600路并发开始),出现大量的不响应和响 ...
- 昆虫科学院 AtCoder Race Ranking 2023 Autumn
概况 为提高选手们的训练 / 比赛热情,我们(昆虫科学院)通过商讨,在 \(2023-5-25\) 仿照 AtCoder Race Ranking (WTF) 机制,设立了"昆虫科学院 At ...
- -- spi flash 擦除接口调用HAL库不同函数的区别
[描述] 在使用STM32F429操作W25Q128时,为验证flash工作正常,做简单的读写数据校验,在擦除接口中使用 HAL_SPI_Transmit 方法一直工作异常,使用 HAL_SPI_Tr ...
- phpcms : 解决phpcms后台验证码不显示的问题
- [转帖]linux的硬链接和软连接的区别
Linux中有两种链接文件: 1)软链接(符号链接symbol),等同于Windows中快捷方式 ln -s 源文件名 符号链接文件名,源文件名和符号链接文件名是主从关系,源被删了,符号链接也就失效了 ...
- [转帖]初探Linux CPU动态调频与实测
https://zhuanlan.zhihu.com/p/33753019 关于 本文主要涉及Linux CPUFreq子系统是什么,为什么需要,怎么用. 并解决在实际测试中遇到的三个问题: scal ...
- [转帖] Linux命令拾遗-文本处理篇
https://www.cnblogs.com/codelogs/p/16060413.html 简介# 这是Linux命令拾遗系列的第二篇,本篇主要介绍Linux中与文本处理相关的命令,如xargs ...
- CentOS7 和 CentOS8 安装 rusers-server 然后使用LR 实时监控Linux主机性能的办法
LR 能够通过RPC 的工具 实时获取 被压测机器的 性能表现 但是需要安装几个组件. CentOS6 时期比较简单 可以通过网上 下载rstatd 的tar 包离线安装即可 但是发现CentOS7 ...