前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 安装 oracle-xe-11g

Docker 安装 oracle-xe-11g

作者头像
jwangkun
发布2021-12-23 16:46:22
2.2K1
发布2021-12-23 16:46:22
举报
文章被收录于专栏:John Wong's BlogJohn Wong's Blog

一.如何安装oracle

1.拉取镜像

代码语言:javascript
复制
docker pull  docker.io/arahman/docker-oracle-xe-11g

2.运行镜像

代码语言:javascript
复制
docker run -d -v /home/docker/data/oracle_data:/data/oracle_data -p 49160:22 -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true docker.io/arahman/docker-oracle-xe-11g

-e oracle_allow_remote=true表示允许远程连接

3.连接参数:

代码语言:javascript
复制
hostname: localhost
port: 1521
sid: xe
username: system
password: oracle

二.设置用户

如何新建表空间和用户:

(1).进入容器,连接到oracle服务

代码语言:javascript
复制
docker exec -it 容器id /bin/bash
su oracle
cd $ORACLE_HOME
bin/sqlplus / as sysdba

(2).创建表空间

代码语言:javascript
复制
create tablespace TEST datafile '/u01/app/oracle/test/test.dbf' size 100M;

这一步可能会有问题,是因为容器里/u01/app/oracle文件夹下不存在test目录。可以先手动新建一个test目录,再给这个目录赋权限

代码语言:javascript
复制
cd /u01/app/oracle
mkdir test
chmod 777 test

然后再执行create tablespace TEST datafile '/u01/app/oracle/test/test.dbf' size 100M;

(3).创建用户

代码语言:javascript
复制
create user TEST identified by TEST123 default tablespace TEST;

(4).给用户授权

代码语言:javascript
复制
grant connect,resource to TEST;
grant dba to TEST;//授予dba权限后,这个用户能操作所有用户的表

注:如果新建用户失败,可能是这个用户已经存在,要先删除

代码语言:javascript
复制
drop user TEST cascade;

下一篇: 使用 Docker -compose 部署多机 RabbitMQ 集群→

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.如何安装oracle
  • 二.设置用户
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档